Makefile revision 1.211
1# $NetBSD: Makefile,v 1.211 2014/02/26 09:54:32 mrg Exp $ 2# from: @(#)Makefile 5.25.1.1 (Berkeley) 5/7/91 3 4.include <bsd.own.mk> 5 6SUBDIR= csu .WAIT 7 8.if (${MKGCC} != "no") 9. if ${HAVE_GCC} == 4 10. if (${USE_COMPILERCRTSTUFF} == "yes") 11SUBDIR+= ../gnu/lib/crtstuff4 .WAIT 12. endif 13SUBDIR+= ../gnu/lib/libgcc4 .WAIT 14. else 15. if (${USE_COMPILERCRTSTUFF} == "yes") 16SUBDIR+= ../external/gpl3/${EXTERNAL_GCC_SUBDIR}/lib/crtstuff .WAIT 17. endif 18SUBDIR+= ../external/gpl3/${EXTERNAL_GCC_SUBDIR}/lib/libgcc .WAIT 19. endif 20.endif 21 22SUBDIR+= libc 23SUBDIR+= .WAIT 24 25# 26# The SUBDIRs above are included here for completeness but should be built 27# and installed prior to make(dependall) in this file, as libraries listed 28# below will depend on versions from DESTDIR only. 29# 30 31SUBDIR+= i18n_module 32 33SUBDIR+= libarch \ 34 libbluetooth libbsdmalloc libbz2 \ 35 libcompat libcrypt \ 36 libintl libipsec libkvm libm \ 37 libossaudio libpci libpmc libposix libprop libpthread \ 38 libpthread_dbg libpuffs libresolv librmt librpcsvc librt \ 39 libtelnet libterminfo \ 40 libusbhid libutil libwrap liby libz 41 42.if !defined(BSD_MK_COMPAT_FILE) 43SUBDIR+= libkern 44.endif 45 46.if (${MACHINE_CPU} == "arm") 47LIBC_MACHINE_ARCH?=${MACHINE_ARCH} 48.if empty(LIBC_MACHINE_ARCH:M*hf*) 49SUBDIR+= libc_vfp 50.endif 51.endif 52.if (${MKRUMP} != "no") 53SUBDIR+= librumpclient 54.endif 55.if (${MKSKEY} != "no") 56SUBDIR+= libskey 57.endif 58 59.if (${MKMDNS} != "no") 60SUBDIR+= ../external/apache2/mDNSResponder/lib 61.endif 62 63SUBDIR+= ../external/bsd/am-utils/lib 64 65SUBDIR+= ../external/bsd/flex/lib 66SUBDIR+= ../external/bsd/tre/lib 67SUBDIR+= ../external/bsd/libelf/lib 68SUBDIR+= ../external/bsd/liblzf/lib 69SUBDIR+= ../external/bsd/libpcap/lib 70 71SUBDIR+= ../external/mit/expat/lib 72 73SUBDIR+= ../external/public-domain/sqlite/lib 74SUBDIR+= ../external/public-domain/xz/lib 75 76SUBDIR+= ../gnu/lib/libmalloc 77 78.if (${MKGCC} != "no") 79. if ${HAVE_GCC} == 4 80SUBDIR+= ../gnu/lib/libobjc4 81. else 82SUBDIR+= ../external/gpl3/${EXTERNAL_GCC_SUBDIR}/lib/libobjc 83SUBDIR+= ../external/gpl3/${EXTERNAL_GCC_SUBDIR}/lib/libgomp 84. endif 85. if ${HAVE_GCC} >= 45 && !defined(MLIBDIR) 86# Should probably move GMP, MPFR and MPC builds into the GCC >= 4.5 87# specific build area, but we get better parallelism this way. 88SUBDIR+= ../external/lgpl3/gmp/lib/libgmp 89SUBDIR+= ../external/lgpl3/mpfr/lib/libmpfr 90SUBDIR+= ../external/lgpl3/mpc/lib/libmpc 91. endif 92.endif 93 94# 95# Libraries that depend upon any listed previously 96# (and those that depend upon these [and ...]) 97# 98#==================== 1st library dependency barrier ==================== 99SUBDIR+= .WAIT 100 101.if (${MKCRYPTO} != "no") 102SUBDIR+= ../crypto/external/bsd/netpgp/libmj 103SUBDIR+= ../crypto/external/bsd/netpgp/lib/verify # depends on libz 104.endif 105 106SUBDIR+= ../external/bsd/libdwarf/lib # depends on libelf 107SUBDIR+= ../external/mit/lua/lib # depends on libm 108SUBDIR+= libcurses # depends on libterminfo 109SUBDIR+= libdm # depends on libprop 110SUBDIR+= libedit # depends on libterminfo 111SUBDIR+= libexecinfo # depends on libelf 112SUBDIR+= libppath # depends on libprop 113SUBDIR+= libperfuse # depends on libpuffs 114SUBDIR+= libquota # depends on libprop and librpcsvc 115SUBDIR+= librefuse # depends on libpuffs 116SUBDIR+= libisns # depends on libpthread 117.if (${MKRUMP} != "no") 118SUBDIR+= librumpuser # depends on libpthread 119SUBDIR+= librumphijack # depends on librumpclient and libpthread 120.endif 121 122.if (${MKNPF} != "no") 123SUBDIR+= libnpf # depends on libprop 124.endif 125 126.if (${MKCRYPTO} != "no") 127SUBDIR+= ../crypto/external/bsd/openssl/lib # depends on libcrypt 128.endif 129 130SUBDIR+= ../external/bsd/file/lib # depends on libz 131 132.if (${MKISCSI} != "no") 133SUBDIR+= ../external/bsd/iscsi/lib # depends on libpthread 134.endif 135 136SUBDIR+= ../external/bsd/libarchive/lib # depends on libxz 137 138.if (${MKLVM} != "no") 139SUBDIR+= ../external/gpl2/lvm2/lib # depends on libprop 140.endif 141 142.if (${MKBINUTILS} != "no") 143SUBDIR+= ../external/gpl3/binutils/lib # libbfd depends on libz 144.endif 145 146.if (${MKLIBCXX} != "no") 147SUBDIR+= ../external/bsd/libc++ 148.endif 149 150.if (${MKGCC} != "no" && ${MKCXX} != "no" && ${MKLIBSTDCXX} != "no") 151. if ${HAVE_GCC} == 4 152SUBDIR+= ../gnu/lib/libstdc++-v3_4 # depends on libm 153SUBDIR+= ../gnu/lib/libsupc++4 154. else 155SUBDIR+= ../external/gpl3/${EXTERNAL_GCC_SUBDIR}/lib/libstdc++-v3 156SUBDIR+= ../external/gpl3/${EXTERNAL_GCC_SUBDIR}/lib/libsupc++ 157. endif 158.endif 159 160#==================== 2nd library dependency barrier ==================== 161SUBDIR+= .WAIT 162 163.if (${MKNPF} != "no") 164SUBDIR+= npf # depends on libnpf 165.endif 166 167.if (${MKATF} != "no") 168SUBDIR+= ../external/bsd/atf/lib # depends on libstdc++ 169.endif 170 171.if (${MKKYUA} != "no") 172SUBDIR+= ../external/bsd/lutok/lib # depends on lua and libstdc++ 173.endif 174 175SUBDIR+= libform # depends on libcurses 176SUBDIR+= libmenu # depends on libcurses 177SUBDIR+= libradius # depends on libcrypto if (${MKCRYPTO} != "no") 178.if (${MKRUMP} != "no") 179SUBDIR+= librump # depends on librumpuser 180.endif 181 182.if (${MKKERBEROS} != "no") 183SUBDIR+= ../crypto/external/bsd/heimdal/lib # depends on libcrypto 184 # libedit, libterminfo, 185.endif 186 187.if (${MKCRYPTO} != "no") 188SUBDIR+= ../crypto/external/bsd/openssh/lib # depends on libcrypto, libz 189SUBDIR+= ../crypto/external/bsd/netpgp/lib # depends on libcrypto, ... 190.endif 191 192SUBDIR+= ../external/bsd/libevent/lib # depends on libcrypto 193SUBDIR+= ../external/bsd/fetch/lib # depends on libssl 194 195.if (${MKLDAP} != "no") 196SUBDIR+= ../external/bsd/openldap/lib # depends on libcrypto, ... 197.endif 198 199#==================== 3rd library dependency barrier ==================== 200SUBDIR+= .WAIT 201 202SUBDIR+= ../external/bsd/bind/lib # depends on heimdal, libcrypto 203 204.if (${MKRUMP} != "no") 205SUBDIR+= librumpdev # depends on librump 206SUBDIR+= librumpnet # depends on librump 207SUBDIR+= librumpvfs # depends on librump 208.endif 209 210.if (${MKPAM} != "no") 211SUBDIR+= libpam # depends on heimdal 212.endif 213 214.if (${MKCRYPTO} != "no") 215SUBDIR+= ../crypto/external/bsd/libsaslc # depends on heimdal, openssl 216.endif 217 218.if ${MKSLJIT} != "no" 219SUBDIR+= ../external/bsd/sljit/lib 220SUBDIR+= .WAIT 221SUBDIR+= libbpfjit 222.endif 223 224SUBDIR+= ../external/bsd/mdocml/lib 225 226.if (${MKRUMP} != "no") 227#==================== 4th library dependency barrier ==================== 228SUBDIR+= .WAIT 229 230SUBDIR+= libukfs # depends on librumpvfs, librump 231 232.if (${MKTPM} != "no") 233SUBDIR+= ../crypto/external/cpl/trousers/lib 234.endif 235 236#==================== 5th library dependency barrier ==================== 237SUBDIR+= .WAIT 238 239SUBDIR+= libp2k # depends on libukfs, librumpvfs, libpuffs 240 241.if (${MKTPM} != "no") 242SUBDIR+= ../crypto/external/cpl/tpm-tools/lib # depends on trousers 243.endif 244 245.if !defined(BSD_MK_COMPAT_FILE) 246SUBDIR+= ../sys/rump/dev/lib 247SUBDIR+= ../sys/rump/fs/lib 248SUBDIR+= ../sys/rump/kern/lib 249SUBDIR+= ../sys/rump/net/lib 250.endif 251.endif 252 253# Lua bindings come last, they might depend on anything 254SUBDIR+= lua 255 256# Needed by rump and rescue which are outside the smbfs tree 257SUBDIR+= ../external/bsd/smbfs/lib 258 259.include <bsd.buildinstall.mk> 260.include <bsd.subdir.mk> 261