commit - 0dcc8bb7de138b2bab243c6a1b4ea9e2690967fe
commit + 24587d39df0893249ec70e21ad4c1ae6384587f1
blob - 8c02fd9a2c317c95309bc937aa7e6bbe26e21d69
blob + 857f4a05641f1a1284bc57b3f37dde01c72d4b69
--- Makefile
+++ Makefile
-LIB= opensmtpd
+LIB= opensmtpd
-LOCALBASE?= /usr/local/
+LOCALBASE?= /usr/local/
-SRCS= opensmtpd.c iobuf.c ioev.c
-HDRS= opensmtpd.h
-MAN= osmtpd_run.3
-LIBDIR= ${LOCALBASE}/lib/
-MANDIR= ${LOCALBASE}/man/man
-LDADD= -levent
-DPADD= ${EVENT}
+SRCS= opensmtpd.c iobuf.c ioev.c
+HDRS= opensmtpd.h
+MAN= osmtpd_run.3
+LIBDIR= ${LOCALBASE}/lib/
+MANDIR= ${LOCALBASE}/man/man
+LDADD= -levent
+DPADD= ${EVENT}
CFLAGS+= -Wall -I${.CURDIR} -I${.CURDIR}/openbsd-compat
CFLAGS+= -Wstrict-prototypes -Wmissing-prototypes
blob - de4da951e102e02df1e43265ee4991e1106e7e5b
blob + b4bcaef6044a0fc185d6330d5d85027a9a8bc388
--- Makefile.gnu
+++ Makefile.gnu
-LOCALBASE?= /usr
+LIB= opensmtpd
-LIB= opensmtpd
+LOCALBASE?= /usr
-SRCS= opensmtpd.c iobuf.c ioev.c
-HDRS= opensmtpd.h
-MAN= osmtpd_run.3
+SRCS= opensmtpd.c iobuf.c ioev.c
+HDRS= opensmtpd.h
+MAN= osmtpd_run.3
LIBDIR?= ${LOCALBASE}/lib/
MANDIR?= ${LOCALBASE}/share/man/man3
+LDLIBS+= -levent
-BINOWN?= root
-BINGRP?= root
-LIBPERM?= 755
-MANOWN?= root
-MANGRP?= root
-MANPERM?= 644
-
mkfile_path := ${abspath ${lastword ${MAKEFILE_LIST}}}
CURDIR := ${dir ${mkfile_path}}
-CFLAGS+= -fPIC
CFLAGS+= -I${CURDIR} -I${CURDIR}/openbsd-compat/
CFLAGS+= -Wall
CFLAGS+= -Wstrict-prototypes -Wmissing-prototypes
CFLAGS+= -Wshadow -Wpointer-arith -Wcast-qual
CFLAGS+= -Wsign-compare
-LDLIBS+= -levent
-
-INSTALL?= install
-LINK?= ln
-
CLEANFILES= ${VERSION_SCRIPT}
VERSION_SCRIPT= Symbols.map
SYMBOL_LIST= ${CURDIR}/Symbols.list
+includes:
+ @cd ${CURDIR}; for i in ${HDRS}; do \
+ j="cmp -s $$i ${DESTDIR}${LOCALBASE}/include/$$i || \
+ ${INSTALL} -D -o ${BINOWN} -g ${BINGRP} -m 444 $$i\
+ ${DESTDIR}${LOCALBASE}/include/$$i"; \
+ echo $$j; \
+ eval "$$j"; \
+ done;
+
+${VERSION_SCRIPT}: ${SYMBOL_LIST}
+ { printf '{\n\tglobal:\n'; \
+ sed '/^[._a-zA-Z]/s/$$/;/; s/^/ /' ${SYMBOL_LIST}; \
+ printf '\n\tlocal:\n\t\t*;\n};\n'; } >$@.tmp && mv $@.tmp $@
+
# Defines for OpenBSD-specific interfaces
# Add a OS-specific defines here.
NEED_EXPLICIT_BZERO?= 0
MANFORMAT?= mangz
+INSTALL?= install
+LINK?= ln
+
+BINOWN?= root
+BINGRP?= root
+LIBPERM?= 755
+MANOWN?= root
+MANGRP?= root
+MANPERM?= 644
+
include ${CURDIR}/shlib_version
BASE_LIB=lib${LIB}.so
TARGET_LIB=lib${LIB}.so.${major}.${minor}.0
SONAME_LIB=lib${LIB}.so.${major}
+CFLAGS+= -fPIC
LDFLAGS+= -shared -Wl,-soname=${SONAME_LIB}
-includes:
- @cd ${CURDIR}; for i in ${HDRS}; do \
- j="cmp -s $$i ${DESTDIR}${LOCALBASE}/include/$$i || \
- ${INSTALL} -D -o ${BINOWN} -g ${BINGRP} -m 444 $$i\
- ${DESTDIR}${LOCALBASE}/include/$$i"; \
- echo $$j; \
- eval "$$j"; \
- done;
-
ifeq (${MANFORMAT}, mangz)
TARGET_MAN= ${MAN}.gz
CLEANFILES+= ${TARGET_MAN}
OBJS= ${notdir ${SRCS:.c=.o}}
-${VERSION_SCRIPT}: ${SYMBOL_LIST}
- { printf '{\n\tglobal:\n'; \
- sed '/^[._a-zA-Z]/s/$$/;/; s/^/ /' ${SYMBOL_LIST}; \
- printf '\n\tlocal:\n\t\t*;\n};\n'; } >$@.tmp && mv $@.tmp $@
-
ifdef VERSION_SCRIPT
${TARGET_LIB}: ${VERSION_SCRIPT}
LDFLAGS+= -Wl,--version-script=${VERSION_SCRIPT}