1# include Husky-Makefile-Config
2ifeq ($(DEBIAN), 1)
3# Every Debian-Source-Paket has one included.
4include /usr/share/husky/huskymak.cfg
5else ifdef RPM_BUILD_ROOT
6# RPM build requires all files to be in the source directory
7include huskymak.cfg
8else
9include ../huskymak.cfg
10endif
11
12SRC_DIR = src$(DIRSEP)
13
14ifeq ($(DEBUG), 1)
15  CFLAGS = -Ih -I$(INCDIR) $(DEBCFLAGS) $(WARNFLAGS)
16  LFLAGS = $(DEBLFLAGS)
17else
18  CFLAGS = -Ih -I$(INCDIR) $(OPTCFLAGS) $(WARNFLAGS)
19  LFLAGS = $(OPTLFLAGS)
20endif
21
22ifeq ($(SHORTNAME), 1)
23  LIBS=-L$(LIBDIR) -lareafix -lfidoconf -lsmapi -lhusky
24else
25  LIBS=-L$(LIBDIR) -lareafix -lfidoconfig -lsmapi -lhusky
26endif
27
28ifeq ($(USE_HPTZIP), 1)
29  LIBS+= -lhptzip -lz
30  CFLAGS += -DUSE_HPTZIP
31endif
32
33ifeq ($(PERL), 1)
34  CFLAGS += -DDO_PERL `perl -MExtUtils::Embed -e ccopts`
35  PERLLIBS = `perl -MExtUtils::Embed -e ldopts`
36  LFLAGS += $(PERLLIBS)
37  PERLOBJ = perl$(_OBJ)
38endif
39
40CDEFS=-D$(OSTYPE) $(ADDCDEFS)
41
42default: all
43
44include makefile.inc
45
46hpt.1.gz: man/hpt.1
47	gzip -c man/hpt.1 > hpt.1.gz
48
49hptlink.1.gz: man/hptlink.1
50	gzip -c man/hptlink.1 > hptlink.1.gz
51
52hpttree.1.gz: man/hpttree.1
53	gzip -c man/hpttree.1 > hpttree.1.gz
54
55txt2pkt.1.gz: man/txt2pkt.1
56	gzip -c man/txt2pkt.1 > txt2pkt.1.gz
57
58ifeq ($(SHORTNAMES), 1)
59all: commonall
60else
61all: commonall hpt.1.gz hptlink.1.gz hpttree.1.gz txt2pkt.1.gz
62endif
63
64doc:
65	-cd doc; $(MAKE) all
66
67install-doc:
68	-cd doc; $(MAKE) install
69
70ifeq ($(SHORTNAMES), 1)
71install: hpt$(_EXE) pktinfo$(_EXE) txt2pkt$(_EXE) hptlink$(_EXE) hpttree$(_EXE)
72	$(INSTALL) $(IMOPT) man/hpt.1 $(DESTDIR)$(MANDIR)/man1
73	$(INSTALL) $(IMOPT) man/hptlink.1 $(DESTDIR)$(MANDIR)/man1
74	$(INSTALL) $(IMOPT) man/hpttree.1 $(DESTDIR)$(MANDIR)/man1
75	$(INSTALL) $(IMOPT) man/txt2pkt.1 $(DESTDIR)$(MANDIR)/man1
76else
77install: hpt$(_EXE) pktinfo$(_EXE) txt2pkt$(_EXE) hptlink$(_EXE) hpttree$(_EXE) hpt.1.gz hptlink.1.gz hpttree.1.gz txt2pkt.1.gz
78	-$(MKDIR) $(MKDIROPT) $(DESTDIR)$(MANDIR)
79	-$(MKDIR) $(MKDIROPT) $(DESTDIR)$(MANDIR)/man1
80	$(INSTALL) $(IMOPT) hpt.1.gz $(DESTDIR)$(MANDIR)/man1
81	$(INSTALL) $(IMOPT) hptlink.1.gz $(DESTDIR)$(MANDIR)/man1
82	$(INSTALL) $(IMOPT) hpttree.1.gz $(DESTDIR)$(MANDIR)/man1
83	$(INSTALL) $(IMOPT) txt2pkt.1.gz $(DESTDIR)$(MANDIR)/man1
84endif
85	-$(MKDIR) $(MKDIROPT) $(DESTDIR)$(BINDIR)
86	$(INSTALL) $(IBOPT) hpt$(_EXE) $(DESTDIR)$(BINDIR)
87	$(INSTALL) $(IBOPT) pktinfo$(_EXE) $(DESTDIR)$(BINDIR)
88	$(INSTALL) $(IBOPT) txt2pkt$(_EXE) $(DESTDIR)$(BINDIR)
89	$(INSTALL) $(IBOPT) hptlink$(_EXE) $(DESTDIR)$(BINDIR)
90	$(INSTALL) $(IBOPT) hpttree$(_EXE) $(DESTDIR)$(BINDIR)
91
92uninstall:
93	-$(RM) $(RMOPT) $(DESTDIR)$(MANDIR)$(DIRSEP)man1$(DIRSEP)hpt.1
94	-$(RM) $(RMOPT) $(DESTDIR)$(MANDIR)$(DIRSEP)man1$(DIRSEP)hptlink.1
95	-$(RM) $(RMOPT) $(DESTDIR)$(MANDIR)$(DIRSEP)man1$(DIRSEP)hpttree.1
96	-$(RM) $(RMOPT) $(DESTDIR)$(MANDIR)$(DIRSEP)man1$(DIRSEP)hpt.1.gz
97	-$(RM) $(RMOPT) $(DESTDIR)$(MANDIR)$(DIRSEP)man1$(DIRSEP)hptlink.1.gz
98	-$(RM) $(RMOPT) $(DESTDIR)$(MANDIR)$(DIRSEP)man1$(DIRSEP)hpttree.1.gz
99	-$(RM) $(RMOPT) $(DESTDIR)$(BINDIR)$(DIRSEP)hpt$(_EXE)
100	-$(RM) $(RMOPT) $(DESTDIR)$(BINDIR)$(DIRSEP)pktinfo$(_EXE)
101	-$(RM) $(RMOPT) $(DESTDIR)$(BINDIR)$(DIRSEP)txt2pkt$(_EXE)
102	-$(RM) $(RMOPT) $(DESTDIR)$(BINDIR)$(DIRSEP)hptlink$(_EXE)
103	-$(RM) $(RMOPT) $(DESTDIR)$(BINDIR)$(DIRSEP)hpttree$(_EXE)
104
105
106