Makefile revision 1.214
11.214Splunky#	$NetBSD: Makefile,v 1.214 2014/05/09 08:36:09 plunky Exp $
21.8Smycroft#	from: @(#)Makefile	5.25.1.1 (Berkeley) 5/7/91
31.21Scgd
41.62Sthorpej.include <bsd.own.mk>
51.62Sthorpej
61.188SjoergSUBDIR=		csu .WAIT
71.155Splunky
81.155Splunky.if (${MKGCC} != "no")
91.169Smrg. if ${HAVE_GCC} == 4
101.188SjoergSUBDIR+=	../gnu/lib/libgcc4 .WAIT
111.169Smrg. else
121.211SmrgSUBDIR+=	../external/gpl3/${EXTERNAL_GCC_SUBDIR}/lib/libgcc .WAIT
131.169Smrg. endif
141.155Splunky.endif
151.155Splunky
161.155SplunkySUBDIR+=	libc
171.155SplunkySUBDIR+=	.WAIT
181.155Splunky
191.155Splunky#
201.155Splunky# The SUBDIRs above are included here for completeness but should be built
211.155Splunky# and installed prior to make(dependall) in this file, as libraries listed
221.155Splunky# below will depend on versions from DESTDIR only.
231.155Splunky#
241.155Splunky
251.158SplunkySUBDIR+=	i18n_module
261.158Splunky
271.158SplunkySUBDIR+=	libarch \
281.158Splunky		libbluetooth libbsdmalloc libbz2 \
291.184Smatt		libcompat libcrypt \
301.207Sjoerg		libintl libipsec libkvm libm \
311.158Splunky		libossaudio libpci libpmc libposix libprop libpthread \
321.158Splunky		libpthread_dbg libpuffs libresolv librmt librpcsvc librt \
331.187Schristos		libtelnet libterminfo \
341.158Splunky		libusbhid libutil libwrap liby libz
351.158Splunky
361.206Smatt.if !defined(BSD_MK_COMPAT_FILE)
371.206SmattSUBDIR+=	libkern
381.206Smatt.endif
391.206Smatt
401.201Smatt.if (${MACHINE_CPU} == "arm")
411.201SmattLIBC_MACHINE_ARCH?=${MACHINE_ARCH}
421.201Smatt.if empty(LIBC_MACHINE_ARCH:M*hf*)
431.197SmattSUBDIR+=	libc_vfp
441.197Smatt.endif
451.201Smatt.endif
461.187Schristos.if (${MKRUMP} != "no")
471.187SchristosSUBDIR+=	librumpclient
481.187Schristos.endif
491.158Splunky.if (${MKSKEY} != "no")
501.158SplunkySUBDIR+=	libskey
511.158Splunky.endif
521.60Sthorpej
531.155Splunky.if (${MKMDNS} != "no")
541.155SplunkySUBDIR+=	../external/apache2/mDNSResponder/lib
551.155Splunky.endif
561.155Splunky
571.155SplunkySUBDIR+=	../external/bsd/am-utils/lib
581.155Splunky
591.155SplunkySUBDIR+=	../external/bsd/flex/lib
601.180SchristosSUBDIR+=	../external/bsd/tre/lib
611.212SchristosSUBDIR+=	../external/bsd/elftoolchain/lib/libelf
621.163SmattSUBDIR+=	../external/bsd/liblzf/lib
631.158SplunkySUBDIR+=	../external/bsd/libpcap/lib
641.155Splunky
651.214Splunky.if ${MKSLJIT} != "no"
661.214SplunkySUBDIR+=	../external/bsd/sljit/lib
671.214SplunkySUBDIR+=	libbpfjit
681.214Splunky.endif
691.214Splunky
701.182StronSUBDIR+=	../external/mit/expat/lib
711.155Splunky
721.179SjoergSUBDIR+=	../external/public-domain/sqlite/lib
731.155SplunkySUBDIR+=	../external/public-domain/xz/lib
741.155Splunky
751.155SplunkySUBDIR+=	../gnu/lib/libmalloc
761.155Splunky
771.155Splunky.if (${MKGCC} != "no")
781.168Smrg. if ${HAVE_GCC} == 4
791.155SplunkySUBDIR+=	../gnu/lib/libobjc4
801.170Smrg. else
811.211SmrgSUBDIR+=	../external/gpl3/${EXTERNAL_GCC_SUBDIR}/lib/libobjc
821.211SmrgSUBDIR+=	../external/gpl3/${EXTERNAL_GCC_SUBDIR}/lib/libgomp
831.168Smrg. endif
841.174Splunky. if ${HAVE_GCC} >= 45 && !defined(MLIBDIR)
851.173Smrg# Should probably move GMP, MPFR and MPC builds into the GCC >= 4.5
861.173Smrg# specific build area, but we get better parallelism this way.
871.172SmattSUBDIR+=	../external/lgpl3/gmp/lib/libgmp
881.174SplunkySUBDIR+=	../external/lgpl3/mpfr/lib/libmpfr
891.209SmrgSUBDIR+=	../external/lgpl3/mpc/lib/libmpc
901.174Splunky. endif
911.155Splunky.endif
921.144Schristos
931.89Slukem#
941.89Slukem# Libraries that depend upon any listed previously
951.93Slukem# (and those that depend upon these [and ...])
961.89Slukem#
971.97Schristos#==================== 1st library dependency barrier ====================
981.97SchristosSUBDIR+=	.WAIT
991.97Schristos
1001.208Smrg.if (${MKCRYPTO} != "no")
1011.208SmrgSUBDIR+=	../crypto/external/bsd/netpgp/libmj
1021.208SmrgSUBDIR+=	../crypto/external/bsd/netpgp/lib/verify # depends on libz
1031.208Smrg.endif
1041.208Smrg
1051.212SchristosSUBDIR+=	../external/bsd/elftoolchain/lib/libdwarf # depends on libelf
1061.208SmrgSUBDIR+=	../external/mit/lua/lib # depends on libm
1071.158SplunkySUBDIR+=	libcurses	# depends on libterminfo
1081.162ShaadSUBDIR+=	libdm		# depends on libprop
1091.158SplunkySUBDIR+=	libedit		# depends on libterminfo
1101.184SmattSUBDIR+=	libexecinfo 	# depends on libelf
1111.176SdyoungSUBDIR+=	libppath	# depends on libprop
1121.175SplunkySUBDIR+=	libperfuse	# depends on libpuffs
1131.165SbouyerSUBDIR+=	libquota	# depends on libprop and librpcsvc
1141.113SpookaSUBDIR+=	librefuse	# depends on libpuffs
1151.207SjoergSUBDIR+=	libisns 	# depends on libpthread
1161.187Schristos.if (${MKRUMP} != "no")
1171.126SpookaSUBDIR+=	librumpuser	# depends on libpthread
1181.175SplunkySUBDIR+=	librumphijack	# depends on librumpclient and libpthread
1191.187Schristos.endif
1201.126Spooka
1211.161Srmind.if (${MKNPF} != "no")
1221.161SrmindSUBDIR+=	libnpf		# depends on libprop
1231.161Srmind.endif
1241.161Srmind
1251.148Smrg.if (${MKCRYPTO} != "no")
1261.158SplunkySUBDIR+=	../crypto/external/bsd/openssl/lib # depends on libcrypt
1271.148Smrg.endif
1281.139Smrg
1291.155SplunkySUBDIR+=	../external/bsd/file/lib	# depends on libz
1301.155Splunky
1311.155Splunky.if (${MKISCSI} != "no")
1321.155SplunkySUBDIR+=	../external/bsd/iscsi/lib	# depends on libpthread
1331.155Splunky.endif
1341.155Splunky
1351.155SplunkySUBDIR+=	../external/bsd/libarchive/lib	# depends on libxz
1361.155Splunky
1371.163Smatt.if (${MKLVM} != "no")
1381.163SmattSUBDIR+=	../external/gpl2/lvm2/lib	# depends on libprop
1391.163Smatt.endif
1401.163Smatt
1411.155Splunky.if (${MKBINUTILS} != "no")
1421.155SplunkySUBDIR+=	../external/gpl3/binutils/lib	# libbfd depends on libz
1431.155Splunky.endif
1441.155Splunky
1451.202Sjoerg.if (${MKLIBCXX} != "no")
1461.202SjoergSUBDIR+=	../external/bsd/libc++
1471.202Sjoerg.endif
1481.202Sjoerg
1491.203Sjoerg.if (${MKGCC} != "no" && ${MKCXX} != "no" && ${MKLIBSTDCXX} != "no")
1501.168Smrg. if ${HAVE_GCC} == 4
1511.155SplunkySUBDIR+=	../gnu/lib/libstdc++-v3_4	# depends on libm
1521.155SplunkySUBDIR+=	../gnu/lib/libsupc++4
1531.170Smrg. else
1541.211SmrgSUBDIR+=	../external/gpl3/${EXTERNAL_GCC_SUBDIR}/lib/libstdc++-v3
1551.211SmrgSUBDIR+=	../external/gpl3/${EXTERNAL_GCC_SUBDIR}/lib/libsupc++
1561.168Smrg. endif
1571.155Splunky.endif
1581.155Splunky
1591.97Schristos#==================== 2nd library dependency barrier ====================
1601.97SchristosSUBDIR+=	.WAIT
1611.97Schristos
1621.208Smrg.if (${MKNPF} != "no")
1631.208SmrgSUBDIR+=	npf		# depends on libnpf
1641.208Smrg.endif
1651.208Smrg
1661.185Schristos.if (${MKATF} != "no")
1671.186SchristosSUBDIR+=	../external/bsd/atf/lib		# depends on libstdc++
1681.185Schristos.endif
1691.185Schristos
1701.198Sjmmv.if (${MKKYUA} != "no")
1711.198SjmmvSUBDIR+=	../external/bsd/lutok/lib	# depends on lua and libstdc++
1721.198Sjmmv.endif
1731.198Sjmmv
1741.158SplunkySUBDIR+=	libform		# depends on libcurses
1751.175SplunkySUBDIR+=	libmenu		# depends on libcurses
1761.175SplunkySUBDIR+=	libradius	# depends on libcrypto if (${MKCRYPTO} != "no")
1771.187Schristos.if (${MKRUMP} != "no")
1781.175SplunkySUBDIR+=	librump		# depends on librumpuser
1791.187Schristos.endif
1801.158Splunky
1811.100Schristos.if (${MKKERBEROS} != "no")
1821.166SelricSUBDIR+=	../crypto/external/bsd/heimdal/lib	# depends on libcrypto
1831.166Selric							# libedit, libterminfo,
1841.100Schristos.endif
1851.100Schristos
1861.158Splunky.if (${MKCRYPTO} != "no")
1871.158SplunkySUBDIR+=	../crypto/external/bsd/openssh/lib # depends on libcrypto, libz
1881.158SplunkySUBDIR+=	../crypto/external/bsd/netpgp/lib  # depends on libcrypto, ...
1891.158Splunky.endif
1901.158Splunky
1911.199SchristosSUBDIR+=	../external/bsd/libevent/lib	# depends on libcrypto
1921.158SplunkySUBDIR+=	../external/bsd/fetch/lib	# depends on libssl
1931.158Splunky
1941.158Splunky.if (${MKLDAP} != "no")
1951.158SplunkySUBDIR+=	../external/bsd/openldap/lib	# depends on libcrypto, ...
1961.158Splunky.endif
1971.158Splunky
1981.124Slukem#==================== 3rd library dependency barrier ====================
1991.124SlukemSUBDIR+=	.WAIT
2001.124Slukem
2011.204SjoergSUBDIR+=	../external/bsd/bind/lib	# depends on heimdal, libcrypto
2021.204Sjoerg
2031.187Schristos.if (${MKRUMP} != "no")
2041.143SpookaSUBDIR+=	librumpdev	# depends on librump
2051.128SpookaSUBDIR+=	librumpnet	# depends on librump
2061.130SpookaSUBDIR+=	librumpvfs	# depends on librump
2071.187Schristos.endif
2081.126Spooka
2091.175Splunky.if (${MKPAM} != "no")
2101.175SplunkySUBDIR+=	libpam		# depends on heimdal
2111.175Splunky.endif
2121.175Splunky
2131.175Splunky.if (${MKCRYPTO} != "no")
2141.175SplunkySUBDIR+=	../crypto/external/bsd/libsaslc	# depends on heimdal, openssl
2151.175Splunky.endif
2161.175Splunky
2171.181SjoergSUBDIR+=	../external/bsd/mdocml/lib
2181.181Sjoerg
2191.187Schristos.if (${MKRUMP} != "no")
2201.126Spooka#==================== 4th library dependency barrier ====================
2211.126SpookaSUBDIR+=	.WAIT
2221.158Splunky
2231.158SplunkySUBDIR+=	libukfs		# depends on librumpvfs, librump
2241.131Spooka
2251.190Schristos.if (${MKTPM} != "no")
2261.190SchristosSUBDIR+=	../crypto/external/cpl/trousers/lib
2271.190Schristos.endif
2281.190Schristos
2291.131Spooka#==================== 5th library dependency barrier ====================
2301.131SpookaSUBDIR+=	.WAIT
2311.158Splunky
2321.158SplunkySUBDIR+=	libp2k		# depends on libukfs, librumpvfs, libpuffs
2331.188Sjoerg
2341.192Schristos.if (${MKTPM} != "no")
2351.192SchristosSUBDIR+=	../crypto/external/cpl/tpm-tools/lib	# depends on trousers
2361.192Schristos.endif
2371.192Schristos
2381.188Sjoerg.if !defined(BSD_MK_COMPAT_FILE)
2391.188SjoergSUBDIR+=	../sys/rump/dev/lib
2401.188SjoergSUBDIR+=	../sys/rump/fs/lib
2411.188SjoergSUBDIR+=	../sys/rump/kern/lib
2421.188SjoergSUBDIR+=	../sys/rump/net/lib
2431.188Sjoerg.endif
2441.187Schristos.endif
2451.158Splunky
2461.178Smbalmer# Lua bindings come last, they might depend on anything
2471.178SmbalmerSUBDIR+=	lua
2481.178Smbalmer
2491.210Schristos# Needed by rump and rescue which are outside the smbfs tree
2501.210SchristosSUBDIR+=	../external/bsd/smbfs/lib
2511.210Schristos
2521.195Sjoerg.include <bsd.buildinstall.mk>
2531.1Scgd.include <bsd.subdir.mk>
254