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