chiark / gitweb /
Add shadowfix to the collection.
[misc] / Makefile
... / ...
CommitLineData
1## Makefile for miscellaneous stuff
2##
3## No proper build system here. Just kludgy hacks.
4
5VERSION = 1.1.0
6
7BINSCRIPTS = \
8 cdb-assign cdb-list check-sender \
9 unfwd splitconf
10
11SBINSCRIPTS = \
12 shadowfix
13
14SCRIPTS = $(BINSCRIPTS) $(SBINSCRIPTS)
15
16BINPROGS = \
17 not \
18 cdb-probe cdb-check-domain \
19 gorp \
20 locking if-mtu
21
22SBINPROGS = \
23 qmail-checkspam
24
25PROGS = $(BINPROGS) $(SBINPROGS)
26
27PERLLIBS = MdwOpt.pm
28
29LIBS = \
30 xtitle.so
31
32MAN1 = \
33 not.1 \
34 cdb-assign.1 cdb-list.1 cdb-probe.1 cdb-check-domain.1 \
35 gorp.1 \
36 unfwd.1 splitconf.1 locking.1 if-mtu.1
37
38MAN8 = \
39 qmail-checkspam.8 \
40 shadowfix.8
41
42BUILDFILES = \
43 shadowfix.8
44
45CC = gcc
46LD = gcc
47CFLAGS = -O2 -g -pedantic -Wall -DVERSION=\"$(VERSION)\"
48LINK = $(LD) $(LDFLAGS) -o $@ $^
49
50prefix = /usr/local
51bindir = $(prefix)/bin
52sbindir = $(prefix)/sbin
53mandir = $(prefix)/man
54man1dir = $(mandir)/man1
55man8dir = $(mandir)/man8
56libdir = $(prefix)/lib
57perllibdir = $(libdir)/site_perl
58
59all: $(BUILDFILES) $(PROGS) $(OTHERS)
60
61install: all
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)
74
75qmail-checkspam: qmail-checkspam.o
76 $(LINK) -lspamc
77
78cdb-probe: cdb-probe.o
79 $(LINK) -lfreecdb
80
81cdb-check-domain: cdb-check-domain.o
82 $(LINK) -lfreecdb
83
84not: not.o
85 $(LINK)
86
87xtitle.o: xtitle.c
88 $(CC) $(CFLAGS) -c -fpic -I/usr/include/bash -DBASH_BUILTIN -o $@ $^
89xtitle.so: xtitle.o
90 $(LINK) -shared
91
92gorp: gorp.o
93 $(LINK) -lcatacomb -lmLib
94
95locking: locking.o
96 $(LINK) -lmLib
97
98if-mtu: if-mtu.o
99 $(LINK)
100
101shadowfix.8: shadowfix
102 pod2man shadowfix >shadowfix.8.new
103 mv shadowfix.8.new shadowfix.8
104
105clean:; rm -f *.o *~ $(PROGS) $(OTHERS)
106
107.PHONY: all clean install