Lots of stuff.
[misc] / Makefile
index 841e7fd..e50424d 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -2,17 +2,53 @@
 ##
 ## 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
+CFLAGS = -O2 -g -pedantic -Wall -DVERSION=\"$(VERSION)\"
 LINK = $(LD) $(LDFLAGS) -o $@ $^
 
-all: $(PROGS)
+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
@@ -31,6 +67,15 @@ xtitle.o: xtitle.c
 xtitle.so: xtitle.o
        $(LINK) -shared
 
-clean:; rm -f *.o $(PROGS)
+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
+.PHONY: all clean install