Missed a paren. Un-`toys'-ify.
[misc] / Makefile
CommitLineData
8d769cc9 1## Makefile for miscellaneous stuff
2##
3## No proper build system here. Just kludgy hacks.
4
f342fce2 5VERSION = 1.1.0
6
7SCRIPTS = \
8 cdb-assign cdb-list \
9 unfwd splitconf
10
8d769cc9 11PROGS = \
12 qmail-checkspam not \
13 cdb-probe cdb-check-domain \
f342fce2 14 gorp \
15 locking if-mtu
16
17OTHERS = \
8d769cc9 18 xtitle.so
19
f342fce2 20MAN1 = \
21 not.1 \
22 cdb-assign.1 cdb-list.1 cdb-probe.1 cdb-check-domain.1 \
23 gorp.1 \
24 unfwd.1 splitconf.1 locking.1 if-mtu.1
25
26MAN8 = \
27 qmail-checkspam.8
28
8d769cc9 29CC = gcc
30LD = gcc
f342fce2 31CFLAGS = -O2 -g -pedantic -Wall -DVERSION=\"$(VERSION)\"
8d769cc9 32LINK = $(LD) $(LDFLAGS) -o $@ $^
33
f342fce2 34prefix = /usr/local
35bindir = $(prefix)/bin
36mandir = $(prefix)/man
37man1dir = $(mandir)/man1
38man8dir = $(mandir)/man8
39libdir = $(prefix)/lib
40
41all: $(PROGS) $(OTHERS)
42
43install: all
44 [ -d $(bindir) ] || install -d $(bindir)
45 install -m775 $(PROGS) $(SCRIPTS) $(bindir)
46 [ -d $(man1dir) ] || install -d $(man1dir)
47 install -m644 $(MAN1) $(man1dir)
48 [ -d $(man8dir) ] || install -d $(man8dir)
49 install -m644 $(MAN8) $(man8dir)
50 [ -d $(libdir) ] || install -d $(libdir)
51 install -m644 xtitle.so $(libdir)
8d769cc9 52
53qmail-checkspam: qmail-checkspam.o
54 $(LINK) -lspamc
55
56cdb-probe: cdb-probe.o
57 $(LINK) -lfreecdb
58
59cdb-check-domain: cdb-check-domain.o
60 $(LINK) -lfreecdb
61
62not: not.o
63 $(LINK)
64
65xtitle.o: xtitle.c
66 $(CC) $(CFLAGS) -c -fpic -I/usr/include/bash -DBASH_BUILTIN -o $@ $^
67xtitle.so: xtitle.o
68 $(LINK) -shared
69
f342fce2 70gorp: gorp.o
71 $(LINK) -lcatacomb -lmLib
72
73locking: locking.o
74 $(LINK) -lmLib
75
76if-mtu: if-mtu.o
77 $(LINK)
78
79clean:; rm -f *.o *~ $(PROGS) $(OTHERS)
8d769cc9 80
f342fce2 81.PHONY: all clean install