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