# $Id: Makefile,v 1.8 2002/08/01 08:15:32 d.sergienko Exp $
# Makefile for nltools with Husky build enviroment
# Use GNU version of 'make' program

ifeq ($(DEBIAN), 1)
# Every Debian-Source-Paket has one included.
include debian/huskymak.cfg
else
include ../huskymak.cfg
endif

.PHONY: default

all: default

default: nldiff$(EXE) nlcrc$(EXE) ulc$(EXE) nlupdate$(EXE)

ifeq ($(DEBUG), 1)
  CFLAGS= -I$(INCDIR) $(DEBCFLAGS)
  LFLAGS=$(DEBLFLAGS)
else
  CFLAGS= -I$(INCDIR) $(OPTCFLAGS)
  LFLAGS=$(OPTLFLAGS)
endif

ifeq ($(SHORTNAME), 1)
  LIBS=-L$(LIBDIR) -lfidoconf -lsmapi
else
  LIBS=-L$(LIBDIR) -lfidoconfig -lsmapi
endif

CDEFS=-D$(OSTYPE) $(ADDCDEFS)

%$(OBJ): src$(DIRSEP)%.c
	$(CC) $(CFLAGS) $(CDEFS) -c $<

nldiff$(EXE): nldiff$(OBJ) crc16$(OBJ)
	$(CC) $(LFLAGS) -o nldiff$(EXE) nldiff$(OBJ) crc16$(OBJ) \
              $(LIBS)

nlcrc$(EXE): crc16$(OBJ) nlcrc$(OBJ)
	$(CC) $(LFLAGS) -o nlcrc$(EXE) crc16$(OBJ) nlcrc$(OBJ) \
              $(LIBS)

ulc$(EXE): ulcsort$(OBJ) ulcomp$(OBJ) ulc$(OBJ) string$(OBJ) \
     nldate$(OBJ) julian$(OBJ) nlfind$(OBJ)
	$(CC) $(LFLAGS) -o ulc$(EXE) ulcsort$(OBJ) ulcomp$(OBJ) ulc$(OBJ) \
          string$(OBJ) nldate$(OBJ) julian$(OBJ) nlfind$(OBJ) \
         $(LIBS)

nlupdate$(EXE): nlupdate$(OBJ) string$(OBJ) nldate$(OBJ) julian$(OBJ) \
          nlfind$(OBJ)
	$(CC) $(LFLAGS) -o nlupdate$(EXE) nlupdate$(OBJ) string$(OBJ) \
          nldate$(OBJ) julian$(OBJ) nlfind$(OBJ) $(LIBS)

clean:
	-$(RM) $(RMOPT) crc16$(OBJ)
	-$(RM) $(RMOPT) nlcrc$(OBJ)
	-$(RM) $(RMOPT) nldiff$(OBJ)
	-$(RM) $(RMOPT) ulc$(OBJ)
	-$(RM) $(RMOPT) ulcomp$(OBJ)
	-$(RM) $(RMOPT) ulcsort$(OBJ)
	-$(RM) $(RMOPT) julian$(OBJ)
	-$(RM) $(RMOPT) nlfind$(OBJ)
	-$(RM) $(RMOPT) nldate$(OBJ)
	-$(RM) $(RMOPT) nlupdate$(OBJ)
	-$(RM) $(RMOPT) string$(OBJ)
	-$(RM) $(RMOPT) patmat$(OBJ)

distclean: clean
	-$(RM) $(RMOPT) nlcrc$(EXE)
	-$(RM) $(RMOPT) nldiff$(EXE)
	-$(RM) $(RMOPT) ulc$(EXE)
	-$(RM) $(RMOPT) nlupdate$(EXE)

install: ulc$(EXE) nldiff$(EXE) nlcrc$(EXE) nlupdate$(EXE)
	$(INSTALL) $(IBOPT) ulc$(EXE) $(BINDIR)
	$(INSTALL) $(IBOPT) nldiff$(EXE) $(BINDIR)
	$(INSTALL) $(IBOPT) nlcrc$(EXE) $(BINDIR)
	$(INSTALL) $(IBOPT) nlupdate$(EXE) $(BINDIR)

uninstall:
	-$(RM) $(RMOPT) $(BINDIR)$(DIRSEP)ulc$(EXE)
	-$(RM) $(RMOPT) $(BINDIR)$(DIRSEP)nldiff$(EXE)
	-$(RM) $(RMOPT) $(BINDIR)$(DIRSEP)nlcrc$(EXE)
	-$(RM) $(RMOPT) $(BINDIR)$(DIRSEP)nlupdate$(EXE)


syntax highlighted by Code2HTML, v. 0.9.1