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