Blame


1 ce062d50 2019-08-21 martijn # $OpenBSD: Makefile,v 1.33 2018/02/08 05:56:49 jsing Exp $
2 ce062d50 2019-08-21 martijn
3 ce062d50 2019-08-21 martijn CFLAGS+= -Wall -I${.CURDIR}
4 ce062d50 2019-08-21 martijn CFLAGS+= -Wstrict-prototypes -Wmissing-prototypes
5 ce062d50 2019-08-21 martijn CFLAGS+= -Wmissing-declarations
6 ce062d50 2019-08-21 martijn CFLAGS+= -Wshadow -Wpointer-arith -Wcast-qual
7 ce062d50 2019-08-21 martijn CFLAGS+= -Wsign-compare
8 ce062d50 2019-08-21 martijn
9 ce062d50 2019-08-21 martijn CLEANFILES= ${VERSION_SCRIPT}
10 ce062d50 2019-08-21 martijn
11 ce062d50 2019-08-21 martijn WARNINGS= Yes
12 ce062d50 2019-08-21 martijn
13 ce062d50 2019-08-21 martijn LIB= opensmtpd
14 ce062d50 2019-08-21 martijn
15 ce062d50 2019-08-21 martijn #DPADD= ${LIBEVENT}
16 ce062d50 2019-08-21 martijn
17 ce062d50 2019-08-21 martijn #LDADD+= -levent
18 ce062d50 2019-08-21 martijn
19 ce062d50 2019-08-21 martijn
20 ce062d50 2019-08-21 martijn VERSION_SCRIPT= Symbols.map
21 ce062d50 2019-08-21 martijn SYMBOL_LIST= ${.CURDIR}/Symbols.list
22 ce062d50 2019-08-21 martijn
23 ce062d50 2019-08-21 martijn HDRS= opensmtpd.h
24 ce062d50 2019-08-21 martijn
25 ce062d50 2019-08-21 martijn SRCS= opensmtpd.c \
26 ce062d50 2019-08-21 martijn iobuf.c \
27 ce062d50 2019-08-21 martijn ioev.c
28 ce062d50 2019-08-21 martijn
29 ce062d50 2019-08-21 martijn includes:
30 ce062d50 2019-08-21 martijn @cd ${.CURDIR}; for i in $(HDRS); do \
31 ce062d50 2019-08-21 martijn j="cmp -s $$i ${DESTDIR}/usr/include/$$i || \
32 ce062d50 2019-08-21 martijn ${INSTALL} ${INSTALL_COPY} -o ${BINOWN} -g ${BINGRP} -m 444 $$i\
33 ce062d50 2019-08-21 martijn ${DESTDIR}/usr/include/"; \
34 ce062d50 2019-08-21 martijn echo $$j; \
35 ce062d50 2019-08-21 martijn eval "$$j"; \
36 ce062d50 2019-08-21 martijn done;
37 ce062d50 2019-08-21 martijn
38 ce062d50 2019-08-21 martijn ${VERSION_SCRIPT}: ${SYMBOL_LIST}
39 ce062d50 2019-08-21 martijn { printf '{\n\tglobal:\n'; \
40 ce062d50 2019-08-21 martijn sed '/^[._a-zA-Z]/s/$$/;/; s/^/ /' ${SYMBOL_LIST}; \
41 ce062d50 2019-08-21 martijn printf '\n\tlocal:\n\t\t*;\n};\n'; } >$@.tmp && mv $@.tmp $@
42 ce062d50 2019-08-21 martijn
43 ce062d50 2019-08-21 martijn .include <bsd.lib.mk>