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
) $(OTHERS
)
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 shadowfix
>shadowfix
.8.new
103 mv shadowfix
.8.new shadowfix
.8
105 clean:; rm -f
*.o
*~
$(PROGS
) $(OTHERS
)
107 .PHONY
: all clean install