1.ifdef WITH_GEOIP 2GEOC=-DWITH_GEOIP 3GEOLD=-lGeoIP 4.endif 5 6.ifdef WITH_DNSBLENV 7DNSBLM= dnsblenv 8.endif 9 10.ifdef WITH_UCSPI2SOCKET 11UCSPI2SOCKM= ucspi2socket 12.endif 13 14CFLAGS=-I/usr/local/include -I/opt/local/include -O2 -Wall ${GEOC} 15LDFLAGS=-L/usr/local/lib -L/opt/local/lib -lsqlite3 -lpthread ${GEOLD} 16 17.ifdef WITH_CARES14 18CFLAGS+= -DCARES14 19.endif 20 21.ifdef DEBUG 22CFLAGS+= -DDEBUG 23.endif 24 25# pthread is added to be sure (possibly required by sqlite itself) 26PREFIX?=/usr/local 27 28.PHONY: all clean install install-man 29 30all: greylite ${DNSBLM} ${UCSPI2SOCKM} 31 32dnsblenv: dnsblenv.c logmsg.o 33 cc ${CFLAGS} -o $@ $? ${LDFLAGS} -lcares 34 35greylite: logmsg.o greylite.c 36 cc ${CFLAGS} -o $@ $? ${LDFLAGS} 37 38ucspi2socket: logmsg.c logmsg.h ucspi2socket.c 39 cc ${CFLAGS} -o $@ $? ${LDFLAGS} 40 41logmsg.o: logmsg.c logmsg.h 42 43cidr2firstlast: 44 45clean: 46 rm -f greylite cidr2firstlast logmsg.o dnsblenv ucspi2socket 47 48install: greylite ${DNSBLM} ${UCSPI2SOCKM} install-man 49 install -d $(PREFIX)/bin 50 install -s greylite ${DNSBLM} ${UCSPI2SOCKM} $(PREFIX)/bin/ 51 52install-man: 53 install -d $(PREFIX)/man/man8/ 54 gzip --stdout greylite.8 > $(PREFIX)/man/man8/greylite.8.gz 55