xref: /minix/external/bsd/dhcp/Makefile.inc (revision 83ee113e)
1# $NetBSD: Makefile.inc,v 1.15 2015/09/27 21:01:27 mlelstv Exp $
2
3WARNS?=	1	# XXX -Wshadow -Wcast-qual -Wsign-compare
4
5.include <bsd.own.mk>
6
7USE_FORT?= yes	# network client/server
8CWARNFLAGS.clang+=	-Wno-tautological-compare \
9			-Wno-conversion -Wno-constant-logical-operand \
10			-Wno-format-security -Wno-error=unused-const-variable
11
12DIST:=	${.PARSEDIR}/dist
13BIND:=	${.PARSEDIR}/../bind/dist
14.PATH:	${DIST}/${DHCPSRCDIR}
15
16COBJDIR!=cd ${.PARSEDIR}/lib/common && ${PRINTOBJDIR}
17OMOBJDIR!=cd ${.PARSEDIR}/lib/omapip && ${PRINTOBJDIR}
18DSTOBJDIR!=cd ${.PARSEDIR}/lib/dst && ${PRINTOBJDIR}
19
20.if (${USE_INET6} != "no")
21CPPFLAGS+=	-DDHCPv6
22.endif
23.if !defined(__MINIX)
24CPPFLAGS+= -DISC_PLATFORM_USETHREADS -DHAVE_CONFIG_H
25.else # defined(__MINIX)
26CPPFLAGS+= -DHAVE_CONFIG_H
27.endif # defined(__MINIX)
28CPPFLAGS+= -I${DIST} -I${DIST}/includes -I${DIST}/../include
29CPPFLAGS+= -I${BIND} -I${BIND}/includes -I${BIND}/../include
30.for dir in isc dns irs
31CPPFLAGS+= -I${BIND}/lib/${dir}/include
32CPPFLAGS+= -I${BIND}/lib/${dir}/unix/include
33.if !defined(__MINIX)
34CPPFLAGS+= -I${BIND}/lib/${dir}/pthreads/include
35.else # defined(__MINIX)
36CPPFLAGS+= -I${BIND}/lib/${dir}/nothreads/include
37.endif # defined(__MINIX)
38.endfor
39CPPFLAGS+= -DLOCALSTATEDIR='"/var"'
40LDADD+= ${COBJDIR}/libdhcp.a
41LDADD+= ${OMOBJDIR}/libomapi.a ${DSTOBJDIR}/libdst.a
42.if defined(PROG) && ${PROG} == "dhclient"
43LDADD+=-Wl,-Bstatic
44.endif
45LDADD+= -lirs -lisccfg -ldns -lisc
46.if !defined(__MINIX)
47LDADD+=-lpthread
48.endif # !defined(__MINIX)
49.if (${MKCRYPTO} != "no")
50.if (${MKKERBEROS} != "no")
51LDADD+= -lgssapi -lkrb5 -lhx509 -lheimntlm -lheimbase \
52	-lcom_err  -lroken -lasn1 -lwind
53DPADD+= ${LIBGSSAPI} ${LIBKRB5} ${LIBHX509} ${LIBHEIMNTLM} ${LIBHEIMBASE} \
54	${LIBCOM_ERR} ${LIBROKEN} ${LIBASN1} ${LIBWIND}
55.endif
56# MINIX3 note: partial dynamic linking results in an unusable binary somehow
57.if defined(PROG) && ${PROG} == "dhclient" && !defined(__MINIX)
58LDADD+=-Wl,-Bdynamic
59.endif
60.if !defined(__MINIX)
61LDADD+= -lcrypto -lipsec -lcrypt
62DPADD+= ${LIBCRYPTO} ${LIBIPSEC} ${LIBCRYPT}
63.else # defined(__MINIX)
64LDADD+= -lcrypto -lcrypt
65DPADD+= ${LIBCRYPTO} ${LIBCRYPT}
66.endif # defined(__MINIX)
67.endif
68.if defined(PROG) && ${PROG} == "dhclient" && !defined(__MINIX)
69LDADD+=-Wl,-Bdynamic
70.endif
71DPADD+= ${COBJDIR}/libdhcp.a
72DPADD+= ${OMOBJDIR}/libomapi.a ${DSTOBJDIR}/libdst.a
73DPADD+=	${LIBDNS} ${LIBISC}
74.if !defined(__MINIX)
75DPADD+= ${LIBPTHREAD}
76.endif # !defined(__MINIX)
77