1 ## Makefile for miscellaneous stuff
3 ## No proper build system here. Just kludgy hacks.
8 cdb-assign cdb-list check-sender \
14 SCRIPTS = $(BINSCRIPTS) $(SBINSCRIPTS)
18 cdb-probe cdb-check-domain \
25 PROGS = $(BINPROGS) $(SBINPROGS)
34 cdb-assign.1 cdb-list.1 cdb-probe.1 cdb-check-domain.1 \
36 unfwd.1 splitconf.1 locking.1 if-mtu.1
47 CFLAGS = -O2 -g -pedantic -Wall -DVERSION=\"$(VERSION)\"
48 LINK = $(LD) $(LDFLAGS) -o $@ $^
51 bindir = $(prefix)/bin
52 sbindir = $(prefix)/sbin
53 mandir = $(prefix)/man
54 man1dir = $(mandir)/man1
55 man8dir = $(mandir)/man8
56 libdir = $(prefix)/lib
57 perllibdir = $(libdir)/site_perl
59 all: $(BUILDFILES) $(PROGS) $(LIBS)
62 [ -d $(libdir) ] || install -d $(libdir)
63 install -m644 $(LIBS) $(libdir)
64 [ -d $(perllibdir) ] || install -d $(perllibdir)
65 install -m644 $(PERLLIBS) $(perllibdir)
66 [ -d $(bindir) ] || install -d $(bindir)
67 install -m775 $(BINPROGS) $(BINSCRIPTS) $(bindir)
68 [ -d $(sbindir) ] || install -d $(sbindir)
69 install -m775 $(SBINPROGS) $(SBINSCRIPTS) $(sbindir)
70 [ -d $(man1dir) ] || install -d $(man1dir)
71 install -m644 $(MAN1) $(man1dir)
72 [ -d $(man8dir) ] || install -d $(man8dir)
73 install -m644 $(MAN8) $(man8dir)
75 qmail-checkspam: qmail-checkspam.o
78 cdb-probe: cdb-probe.o
81 cdb-check-domain: cdb-check-domain.o
88 $(CC) $(CFLAGS) -c -fpic -I/usr/include/bash -DBASH_BUILTIN -o $@ $^
93 $(LINK) -lcatacomb -lmLib
101 shadowfix.8: shadowfix
102 pod2man --section 8 shadowfix >shadowfix.8.new
103 mv shadowfix.8.new shadowfix.8
105 clean:; rm -f *.o *~ $(PROGS) $(OTHERS)
107 .PHONY: all clean install