# # Program version VERSION=0.91.3 # # Executable name BINARY=kavmilter # # Distribution name DSTNAME=$(BINARY)-$(VERSION) # # Binaries list BINS=kavmilter # # Headers list HEADERS=kavmilter.h externals.h localtypes.h functions.h includes.h \ parseconfig.h # # Source list SRCS=kavmilter.c globals.c utilites.c mlficatch.c findroach.c \ parseconfig.c # # Object files list OBJS=kavmilter.o globals.o utilites.o mlficatch.o findroach.o \ parseconfig.o # # Directories LIBDIRS2=-L$(LOCALBASE)/lib LIBDIRS=$(LIBDIRS2) -L./.libs # Uncomment this when compiled without ports #PREFIX=/usr/local INCDIRS=-I$(LOCALBASE)/include -I./libconf ETCDIR=$(PREFIX)/etc RCDDIR=$(ETCDIR)/rc.d INSTDIR=$(PREFIX)/libexec MANDIR=$(PREFIX)/man VARDIR=/var PIDDIR=$(VARDIR)/run LIBS=-lmilter -lconf DEFS=-DCONFIG="\"$(PREFIX)/etc/kavmilter.conf\"" CFLAGS += -Wall -pipe $(INCDIRS) $(CPPFLAGS) #LDFLAGS += ${PTHREAD_LIBS} # # Remove command RMF = -/bin/rm -f .c.o: echo $(CFLAGS) $(CC) -c $(DEFS) $(CFLAGS) $< all: $(BINS) $(OBJS): $(HEADERS) install: kavmilter stop install -d -m 755 $(INSTDIR) install -d -m 755 $(RCDDIR) install -d -m 755 $(ETCDIR) install -d -m 755 $(MANDIR)/man5 install -d -m 755 $(MANDIR)/man8 install -m 755 kavmilter $(INSTDIR)/kavmilter install -m 755 kavmilter.sh.sample $(RCDDIR)/kavmilter.sh.sample install -m 644 kavmilter.8 $(MANDIR)/man8/kavmilter.8 install -m 644 kavmilter.5 $(MANDIR)/man5/kavmilter.5 install -m 644 kavmilter.conf $(ETCDIR)/kavmilter.conf.sample stop: -$(RCDDIR)/kavmilter.sh stop restart: stop -$(RCDDIR)/kavmilter.sh start start: install $(RCDDIR)/kavmilter.sh start clean: -cd libconf && $(MAKE) clean -rm -rf .libs -rm -f *.o *~ kavmilter *.bak *.BAK *.core 2>/dev/null libconf: cd libconf && $(MAKE) all libcinst: libconf cd libconf && $(MAKE) install kavmilter: libcinst $(OBJS) $(CC) $(LDFLAGS) -o $@ $(OBJS) $(LIBDIRS) $(LIBS)