summarylogtreecommitdiffstats
path: root/nltools_makefile
blob: b0feb4b065eabd7eaf9472c46d33759ee0c8953a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
# $Id: Makefile,v 1.19 2012/04/18 18:08:10 stas_degteff 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 /usr/share/husky/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) -Ih $(DEBCFLAGS)
  LFLAGS=$(DEBLFLAGS)
else
  CFLAGS= -I$(INCDIR) -Ih $(OPTCFLAGS)
  LFLAGS=$(OPTLFLAGS)
endif
ifeq ($(SHORTNAME), 1)
  LIBS=-L$(LIBDIR) -lfidoconf -lsmapi -lhusky
else
  LIBS=-L$(LIBDIR) -lfidoconfig -lsmapi -lhusky
endif

ifeq ($(USE_HPTZIP), 1)
  LIBS+= -lhptzip -lz
  CFLAGS += -DUSE_HPTZIP
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 nlupd$(_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) nlupd$(_EXE)

install: ulc$(_EXE) nldiff$(_EXE) nlcrc$(_EXE) nlupd$(_EXE)
	$(INSTALL) $(IBOPT) ulc$(_EXE) $(DESTDIR)$(BINDIR)
	$(INSTALL) $(IBOPT) nldiff$(_EXE) $(DESTDIR)$(BINDIR)
	$(INSTALL) $(IBOPT) nlcrc$(_EXE) $(DESTDIR)$(BINDIR)
	$(INSTALL) $(IBOPT) nlupd$(_EXE) $(DESTDIR)$(BINDIR)

uninstall:
	-$(RM) $(RMOPT) $(BINDIR)$(DIRSEP)ulc$(_EXE)
	-$(RM) $(RMOPT) $(BINDIR)$(DIRSEP)nldiff$(_EXE)
	-$(RM) $(RMOPT) $(BINDIR)$(DIRSEP)nlcrc$(_EXE)
	-$(RM) $(RMOPT) $(BINDIR)$(DIRSEP)nlupd$(_EXE)