#
# 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)



syntax highlighted by Code2HTML, v. 0.9.1