Makefile revision 1.200
1# $NetBSD: Makefile,v 1.200 2013/04/12 16:32:37 skrll 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/gcc/lib/crtstuff .WAIT 17. endif 18SUBDIR+= ../external/gpl3/gcc/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 libisns 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 (${MACHINE_ARCH:C/e[bl]$//} == "arm" || ${MACHINE_ARCH:C/e[bl]$//} == "earm") 43SUBDIR+= libc_vfp 44.endif 45.if (${MKRUMP} != "no") 46SUBDIR+= librumpclient 47.endif 48.if (${MKSKEY} != "no") 49SUBDIR+= libskey 50.endif 51 52.if (${MKCRYPTO} != "no") 53SUBDIR+= ../crypto/external/bsd/netpgp/libmj 54SUBDIR+= ../crypto/external/bsd/netpgp/lib/verify 55.endif 56 57.if (${MKMDNS} != "no") 58SUBDIR+= ../external/apache2/mDNSResponder/lib 59.endif 60 61SUBDIR+= ../external/bsd/am-utils/lib 62 63SUBDIR+= ../external/bsd/flex/lib 64SUBDIR+= ../external/bsd/tre/lib 65SUBDIR+= ../external/bsd/libdwarf/lib 66SUBDIR+= ../external/bsd/libelf/lib 67SUBDIR+= ../external/bsd/liblzf/lib 68SUBDIR+= ../external/bsd/libpcap/lib 69 70SUBDIR+= ../external/mit/lua/lib 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/gcc/lib/libobjc 83SUBDIR+= ../external/gpl3/gcc/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/lgpl2/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 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 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 116SUBDIR+= npf 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 (${MKGCC} != "no" && ${MKCXX} != "no") 140. if ${HAVE_GCC} == 4 141SUBDIR+= ../gnu/lib/libstdc++-v3_4 # depends on libm 142SUBDIR+= ../gnu/lib/libsupc++4 143. else 144SUBDIR+= ../external/gpl3/gcc/lib/libstdc++-v3 145SUBDIR+= ../external/gpl3/gcc/lib/libsupc++ 146. endif 147.endif 148 149#==================== 2nd library dependency barrier ==================== 150SUBDIR+= .WAIT 151 152.if (${MKATF} != "no") 153SUBDIR+= ../external/bsd/atf/lib # depends on libstdc++ 154.endif 155 156.if (${MKKYUA} != "no") 157SUBDIR+= ../external/bsd/lutok/lib # depends on lua and libstdc++ 158.endif 159 160SUBDIR+= libform # depends on libcurses 161SUBDIR+= libmenu # depends on libcurses 162SUBDIR+= libradius # depends on libcrypto if (${MKCRYPTO} != "no") 163.if (${MKRUMP} != "no") 164SUBDIR+= librump # depends on librumpuser 165.endif 166 167.if (${MKKERBEROS} != "no") 168SUBDIR+= ../crypto/external/bsd/heimdal/lib # depends on libcrypto 169 # libedit, libterminfo, 170.endif 171 172.if (${MKCRYPTO} != "no") 173SUBDIR+= ../crypto/external/bsd/openssh/lib # depends on libcrypto, libz 174SUBDIR+= ../crypto/external/bsd/netpgp/lib # depends on libcrypto, ... 175.endif 176 177SUBDIR+= ../external/bsd/libevent/lib # depends on libcrypto 178SUBDIR+= ../external/bsd/bind/lib # depends on libcrypto 179SUBDIR+= ../external/bsd/fetch/lib # depends on libssl 180 181.if (${MKLDAP} != "no") 182SUBDIR+= ../external/bsd/openldap/lib # depends on libcrypto, ... 183.endif 184 185#==================== 3rd library dependency barrier ==================== 186SUBDIR+= .WAIT 187 188.if (${MKRUMP} != "no") 189SUBDIR+= librumpdev # depends on librump 190SUBDIR+= librumpnet # depends on librump 191SUBDIR+= librumpvfs # depends on librump 192.endif 193 194.if (${MKPAM} != "no") 195SUBDIR+= libpam # depends on heimdal 196.endif 197 198.if (${MKCRYPTO} != "no") 199SUBDIR+= ../crypto/external/bsd/libsaslc # depends on heimdal, openssl 200.endif 201 202.if ${MKSLJIT} != "no" 203SUBDIR+= ../external/bsd/sljit/lib 204SUBDIR+= .WAIT 205SUBDIR+= libbpfjit 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.include <bsd.buildinstall.mk> 241.include <bsd.subdir.mk> 242