Makefile revision 1.224
1# $NetBSD: Makefile,v 1.224 2015/06/22 06:03:20 matt 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 67.if (${MKZFS} != "no") 68SUBDIR+= ../external/cddl/osnet/lib/libavl 69SUBDIR+= ../external/cddl/osnet/lib/libnvpair 70SUBDIR+= ../external/cddl/osnet/lib/libumem 71SUBDIR+= ../external/cddl/osnet/lib/libuutil 72.endif 73 74SUBDIR+= ../external/mit/expat/lib 75 76SUBDIR+= ../external/public-domain/sqlite/lib 77 78SUBDIR+= ../gnu/lib/libmalloc 79 80.if (${MKGCC} != "no") 81SUBDIR+= ../external/gpl3/${EXTERNAL_GCC_SUBDIR}/lib/libobjc 82SUBDIR+= ../external/gpl3/${EXTERNAL_GCC_SUBDIR}/lib/libgomp 83SUBDIR+= ../external/gpl3/${EXTERNAL_GCC_SUBDIR}/lib/libmudflap 84SUBDIR+= ../external/gpl3/${EXTERNAL_GCC_SUBDIR}/lib/libmudflapth 85# Should probably move GMP, MPFR and MPC builds into the GCC >= 4.5 86# specific build area, but we get better parallelism this way. 87# We don't build compat versions of these. 88. if !defined(MLIBDIR) 89SUBDIR+= ../external/lgpl3/gmp/lib/libgmp 90SUBDIR+= ../external/lgpl3/mpfr/lib/libmpfr 91SUBDIR+= ../external/lgpl3/mpc/lib/libmpc 92. endif 93.endif 94 95# 96# Libraries that depend upon any listed previously 97# (and those that depend upon these [and ...]) 98# 99#==================== 1st library dependency barrier ==================== 100SUBDIR+= .WAIT 101 102SUBDIR+= ../external/public-domain/xz/lib # depends on libpthread 103 104.if (${MKCRYPTO} != "no") 105SUBDIR+= ../crypto/external/bsd/netpgp/libmj 106SUBDIR+= ../crypto/external/bsd/netpgp/lib/verify # depends on libz 107.endif 108 109SUBDIR+= ../external/bsd/elftoolchain/lib/libdwarf # depends on libelf 110SUBDIR+= ../external/mit/lua/lib # depends on libm 111SUBDIR+= libcurses # depends on libterminfo 112SUBDIR+= libdm # depends on libprop 113SUBDIR+= libedit # depends on libterminfo 114SUBDIR+= libexecinfo # depends on libelf 115SUBDIR+= libppath # depends on libprop 116SUBDIR+= libperfuse # depends on libpuffs 117SUBDIR+= libquota # depends on libprop and librpcsvc 118SUBDIR+= librefuse # depends on libpuffs 119SUBDIR+= libisns # depends on libpthread 120.if (${MKRUMP} != "no") 121SUBDIR+= librumpuser # depends on libpthread 122SUBDIR+= librumphijack # depends on librumpclient and libpthread 123.endif 124 125.if (${MKNPF} != "no") 126SUBDIR+= libnpf # depends on libprop 127.endif 128 129.if (${MKCRYPTO} != "no") 130SUBDIR+= ../crypto/external/bsd/openssl/lib # depends on libcrypt 131.endif 132 133SUBDIR+= ../external/bsd/file/lib # depends on libz 134 135.if (${MKISCSI} != "no") 136SUBDIR+= ../external/bsd/iscsi/lib # depends on libpthread 137.endif 138 139.if (${MKZFS} != "no") 140SUBDIR+= ../external/cddl/osnet/lib/libzfs 141SUBDIR+= ../external/cddl/osnet/lib/libzpool 142.endif 143 144.if (${MKLVM} != "no") 145SUBDIR+= ../external/gpl2/lvm2/lib # depends on libprop 146.endif 147 148.if (${MKBINUTILS} != "no") 149SUBDIR+= ../external/gpl3/binutils/lib # libbfd depends on libz 150.endif 151 152.if (${MKLIBCXX} != "no") 153SUBDIR+= ../external/bsd/libc++ 154.endif 155 156.if (${MKGCC} != "no" && ${MKCXX} != "no" && ${MKLIBSTDCXX} != "no") 157SUBDIR+= ../external/gpl3/${EXTERNAL_GCC_SUBDIR}/lib/libstdc++-v3 158SUBDIR+= ../external/gpl3/${EXTERNAL_GCC_SUBDIR}/lib/libsupc++ 159.endif 160 161#==================== 2nd library dependency barrier ==================== 162SUBDIR+= .WAIT 163 164SANITIZER_DIR=../external/gpl3/${EXTERNAL_GCC_SUBDIR}/lib/libasan 165.if exists(${SANITIZER_DIR}) 166SUBDIR+= ${SANITIZER_DIR} 167.endif 168 169SUBDIR+= ../external/bsd/libarchive/lib # depends on libxz 170 171.if (${MKNPF} != "no") 172SUBDIR+= npf # depends on libnpf 173.endif 174 175.if (${MKATF} != "no") 176SUBDIR+= ../external/bsd/atf/lib # depends on libstdc++ 177.endif 178 179.if (${MKKYUA} != "no") 180SUBDIR+= ../external/bsd/lutok/lib # depends on lua and libstdc++ 181.endif 182 183SUBDIR+= libform # depends on libcurses 184SUBDIR+= libmenu # depends on libcurses 185SUBDIR+= libradius # depends on libcrypto if (${MKCRYPTO} != "no") 186.if (${MKRUMP} != "no") 187SUBDIR+= librump # depends on librumpuser 188.endif 189 190.if (${MKKERBEROS} != "no") 191SUBDIR+= ../crypto/external/bsd/heimdal/lib # depends on libcrypto 192 # libedit, libterminfo, 193.endif 194 195.if (${MKCRYPTO} != "no") 196SUBDIR+= ../crypto/external/bsd/openssh/lib # depends on libcrypto, libz 197SUBDIR+= ../crypto/external/bsd/netpgp/lib # depends on libcrypto, ... 198.endif 199 200SUBDIR+= ../external/bsd/libevent/lib # depends on libcrypto 201SUBDIR+= ../external/bsd/fetch/lib # depends on libssl 202 203.if (${MKLDAP} != "no") 204SUBDIR+= ../external/bsd/openldap/lib # depends on libcrypto, ... 205.endif 206 207#==================== 3rd library dependency barrier ==================== 208SUBDIR+= .WAIT 209 210SUBDIR+= ../external/bsd/bind/lib # depends on heimdal, libcrypto 211 212.if (${MKRUMP} != "no") 213SUBDIR+= librumpdev # depends on librump 214SUBDIR+= librumpnet # depends on librump 215SUBDIR+= librumpvfs # depends on librump 216.endif 217 218.if (${MKPAM} != "no") 219SUBDIR+= libpam # depends on heimdal 220.endif 221 222.if (${MKCRYPTO} != "no") 223SUBDIR+= ../crypto/external/bsd/libsaslc # depends on heimdal, openssl 224.endif 225 226SUBDIR+= ../external/bsd/mdocml/lib 227 228.if (${MKRUMP} != "no") 229#==================== 4th library dependency barrier ==================== 230SUBDIR+= .WAIT 231 232SUBDIR+= libukfs # depends on librumpvfs, librump 233 234.if (${MKTPM} != "no") 235SUBDIR+= ../crypto/external/cpl/trousers/lib 236.endif 237 238#==================== 5th library dependency barrier ==================== 239SUBDIR+= .WAIT 240 241SUBDIR+= libp2k # depends on libukfs, librumpvfs, libpuffs 242 243.if (${MKTPM} != "no") 244SUBDIR+= ../crypto/external/cpl/tpm-tools/lib # depends on trousers 245.endif 246 247.if !defined(BSD_MK_COMPAT_FILE) 248SUBDIR+= ../sys/rump/dev/lib 249SUBDIR+= ../sys/rump/fs/lib 250SUBDIR+= ../sys/rump/kern/lib 251SUBDIR+= ../sys/rump/net/lib 252.endif 253.endif 254 255# Lua bindings come last, they might depend on anything 256SUBDIR+= lua 257 258# Needed by rump and rescue which are outside the smbfs tree 259SUBDIR+= ../external/bsd/smbfs/lib 260 261.include <bsd.buildinstall.mk> 262.include <bsd.subdir.mk> 263