## Makefile for miscellaneous stuff ## ## No proper build system here. Just kludgy hacks. VERSION = 1.1.0 BINSCRIPTS = \ cdb-assign cdb-list check-sender \ unfwd splitconf z SBINSCRIPTS = \ shadowfix SCRIPTS = $(BINSCRIPTS) $(SBINSCRIPTS) BINPROGS = \ not \ cdb-probe cdb-check-domain \ gorp \ locking if-mtu SBINPROGS = \ qmail-checkspam PROGS = $(BINPROGS) $(SBINPROGS) PERLLIBS = MdwOpt.pm LIBS = \ xtitle.so MAN1 = \ not.1 z.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 \ shadowfix.8 BUILDFILES = \ shadowfix.8 CC = gcc LD = gcc CFLAGS = -O2 -g -pedantic -Wall -DVERSION=\"$(VERSION)\" LINK = $(LD) $(LDFLAGS) -o $@ $^ prefix = /usr/local bindir = $(prefix)/bin sbindir = $(prefix)/sbin mandir = $(prefix)/man man1dir = $(mandir)/man1 man8dir = $(mandir)/man8 libdir = $(prefix)/lib perllibdir = $(libdir)/site_perl all: $(BUILDFILES) $(PROGS) $(LIBS) install: all [ -d $(libdir) ] || install -d $(libdir) install -m644 $(LIBS) $(libdir) [ -d $(perllibdir) ] || install -d $(perllibdir) install -m644 $(PERLLIBS) $(perllibdir) [ -d $(bindir) ] || install -d $(bindir) install -m775 $(BINPROGS) $(BINSCRIPTS) $(bindir) [ -d $(sbindir) ] || install -d $(sbindir) install -m775 $(SBINPROGS) $(SBINSCRIPTS) $(sbindir) [ -d $(man1dir) ] || install -d $(man1dir) install -m644 $(MAN1) $(man1dir) [ -d $(man8dir) ] || install -d $(man8dir) install -m644 $(MAN8) $(man8dir) 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) shadowfix.8: shadowfix pod2man --section 8 shadowfix >shadowfix.8.new mv shadowfix.8.new shadowfix.8 clean:; rm -f *.o *~ $(PROGS) $(OTHERS) .PHONY: all clean install