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