Blob


1 LOCALBASE?= /usr/local/
3 PROG= filter-admdscrub
4 MAN= filter-admdscrub.8
5 BINDIR= ${LOCALBASE}/libexec/opensmtpd/
6 MANDIR= ${LOCALBASE}/share/man/man8
8 BINOWN?= root
9 BINGRP?= root
10 BINPERM?= 755
12 SRCS+= main.c mheader.c
14 CFLAGS+=-I${LOCALBASE}/include
15 CFLAGS+=-Wall -I${.CURDIR}
16 CFLAGS+=-Wstrict-prototypes -Wmissing-prototypes
17 CFLAGS+=-Wmissing-declarations
18 CFLAGS+=-Wshadow -Wpointer-arith -Wcast-qual
19 CFLAGS+=-Wsign-compare
20 CFLAGS+=-I${CURDIR} -I${CURDIR}/openbsd-compat/
22 LDFLAGS+=-L${LOCALBASE}/lib
23 LDLIBS+=-levent -lopensmtpd
25 INSTALL?= install
27 NEED_STRLCAT?= 1
28 NEED_PLEDGE?= 1
30 .PHONY: all
31 all: ${PROG}
33 ifeq (${NEED_STRLCAT}, 1)
34 SRCS+= ${CURDIR}/openbsd-compat/strlcat.c
35 CFLAGS+= -DNEED_STRLCAT=1
37 strlcat.o: ${CURDIR}/openbsd-compat/strlcat.c
38 ${CC} ${CFLAGS} -c -o strlcat.o ${CURDIR}/openbsd-compat/strlcat.c
39 endif
40 ifeq (${NEED_PLEDGE}, 1)
41 CFLAGS+= -DNEED_PLEDGE=1
42 endif
44 ${SRCS:.c=.d}:%.d:%.c
45 ${CC} ${CFLAGS} -MM $< >$@
47 OBJS= ${notdir ${SRCS:.c=.o}}
49 ${PROG}: ${OBJS}
50 ${CC} ${LDFLAGS} -o $@ $^ ${LDLIBS}
52 .PHONY: clean
53 clean:
54 rm -f *.d *.o ${PROG}
56 .PHONY: install
57 install: ${PROG}
58 ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m ${BINPERM} ${PROG} ${BINDIR}