## Makefile for miscellaneous stuff ## ## No proper build system here. Just kludgy hacks. VERSION = 1.1.0 SCRIPTS = \ cdb-assign cdb-list \ unfwd splitconf PROGS = \ qmail-checkspam not \ cdb-probe cdb-check-domain \ gorp \ locking if-mtu OTHERS = \ xtitle.so MAN1 = \ not.1 \ cdb-assign.1 cdb-list.1 cdb-probe.1 cdb-check-domain.1 \ gorp.1 \ unfwd.1 splitconf.1 locking.1 if-mtu.1 MAN8 = \ qmail-checkspam.8 CC = gcc LD = gcc CFLAGS = -O2 -g -pedantic -Wall -DVERSION=\"$(VERSION)\" LINK = $(LD) $(LDFLAGS) -o $@ $^ prefix = /usr/local bindir = $(prefix)/bin mandir = $(prefix)/man man1dir = $(mandir)/man1 man8dir = $(mandir)/man8 libdir = $(prefix)/lib all: $(PROGS) $(OTHERS) install: all [ -d $(bindir) ] || install -d $(bindir) install -m775 $(PROGS) $(SCRIPTS) $(bindir) [ -d $(man1dir) ] || install -d $(man1dir) install -m644 $(MAN1) $(man1dir) [ -d $(man8dir) ] || install -d $(man8dir) install -m644 $(MAN8) $(man8dir) [ -d $(libdir) ] || install -d $(libdir) install -m644 xtitle.so $(libdir) qmail-checkspam: qmail-checkspam.o $(LINK) -lspamc cdb-probe: cdb-probe.o $(LINK) -lfreecdb cdb-check-domain: cdb-check-domain.o $(LINK) -lfreecdb not: not.o $(LINK) xtitle.o: xtitle.c $(CC) $(CFLAGS) -c -fpic -I/usr/include/bash -DBASH_BUILTIN -o $@ $^ xtitle.so: xtitle.o $(LINK) -shared gorp: gorp.o $(LINK) -lcatacomb -lmLib locking: locking.o $(LINK) -lmLib if-mtu: if-mtu.o $(LINK) clean:; rm -f *.o *~ $(PROGS) $(OTHERS) .PHONY: all clean install