1# $NetBSD: Makefile,v 1.235 2015/09/28 17:12:12 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 12.if defined(__MINIX) 13#LSC MINIX libc depends on 14# - libmthread because of sys/lib/libunwind 15SUBDIR+= .WAIT 16 17SUBDIR+= ../minix/lib/libsys 18SUBDIR+= ../minix/lib/libmthread 19SUBDIR+= .WAIT 20.endif # defined(__MINIX) 21SUBDIR+= libc 22SUBDIR+= .WAIT 23 24.if defined(__MINIX) 25SUBDIR+= ../minix/lib/libasyn \ 26 ../minix/lib/libaudiodriver \ 27 ../minix/lib/libbdev \ 28 ../minix/lib/libblockdriver \ 29 ../minix/lib/libchardriver \ 30 ../minix/lib/libddekit \ 31 ../minix/lib/libdevman \ 32 ../minix/lib/libexec \ 33 ../minix/lib/libfsdriver \ 34 ../minix/lib/libinputdriver \ 35 ../minix/lib/liblwip \ 36 ../minix/lib/libminc \ 37 ../minix/lib/libminixfs \ 38 ../minix/lib/libnetdriver \ 39 ../minix/lib/libsffs \ 40 ../minix/lib/libsockdriver \ 41 ../minix/lib/libsockevent \ 42 ../minix/lib/libtimers \ 43 ../minix/lib/libusb \ 44 ../minix/lib/libvtreefs 45 46.if (${HAVE_LIBGCC} == "no") 47SUBDIR+= ../minix/lib/libgcc_s_empty 48.endif 49 50.if (${MACHINE_ARCH} == "i386") 51SUBDIR+= ../minix/lib/libacpi \ 52 ../minix/lib/libhgfs \ 53 ../minix/lib/libvassert \ 54 ../minix/lib/libvboxfs \ 55 ../minix/lib/libvirtio 56.endif 57 58.if (${MACHINE_ARCH} == "earm") 59SUBDIR+= ../minix/lib/libclkconf \ 60 ../minix/lib/libgpio \ 61 ../minix/lib/libi2cdriver 62.endif 63 64.if (${MKMAGIC} == "yes") 65SUBDIR+= ../minix/lib/libmagicrt 66.endif 67 68.endif # defined(__MINIX) 69# 70# The SUBDIRs above are included here for completeness but should be built 71# and installed prior to make(dependall) in this file, as libraries listed 72# below will depend on versions from DESTDIR only. 73# 74 75SUBDIR+= i18n_module 76 77SUBDIR+= \ 78 libbz2 \ 79 libcrypt \ 80 libintl libkvm libm \ 81 libpci libprop \ 82 libpuffs librmt \ 83 libtelnet libterminfo \ 84 libutil libwrap libz 85 86.if !defined(BSD_MK_COMPAT_FILE) 87#SUBDIR+= libkern 88.endif 89 90.if (${MACHINE_CPU} == "arm" || ${MACHINE_CPU} == "aarch64") 91LIBC_MACHINE_ARCH?=${MACHINE_ARCH} 92LIBC_MACHINE_CPU?=${MACHINE_CPU} 93.if ${LIBC_MACHINE_CPU} == "arm" && empty(LIBC_MACHINE_ARCH:M*hf*) 94.if !defined(__MINIX) 95SUBDIR+= libc_vfp 96.endif # !defined(__MINIX) 97.endif 98.endif 99.if (${MKRUMP} != "no") 100SUBDIR+= librumpclient 101.endif 102.if (${MKSKEY} != "no") 103SUBDIR+= libskey 104.endif 105 106.if (${MKMDNS} != "no") 107SUBDIR+= ../external/apache2/mDNSResponder/lib 108.endif 109 110#SUBDIR+= ../external/bsd/am-utils/lib 111SUBDIR+= ../external/bsd/blacklist/lib 112 113SUBDIR+= ../external/bsd/flex/lib 114#SUBDIR+= ../external/bsd/tre/lib 115SUBDIR+= ../external/bsd/elftoolchain/lib/libelf 116#SUBDIR+= ../external/bsd/liblzf/lib 117SUBDIR+= ../external/bsd/libpcap/lib 118 119.if ${MKSLJIT} != "no" 120SUBDIR+= ../external/bsd/sljit/lib 121SUBDIR+= libbpfjit 122.endif 123 124.if (${MKZFS} != "no") 125SUBDIR+= ../external/cddl/osnet/lib/libavl 126SUBDIR+= ../external/cddl/osnet/lib/libnvpair 127SUBDIR+= ../external/cddl/osnet/lib/libumem 128SUBDIR+= ../external/cddl/osnet/lib/libuutil 129.endif 130 131SUBDIR+= ../external/mit/expat/lib 132 133SUBDIR+= ../external/public-domain/sqlite/lib 134 135#SUBDIR+= ../gnu/lib/libmalloc 136 137.if (${MKGCC} != "no") 138. if !defined(__MINIX) || ${MKLIBSTDCXX} == "yes" 139SUBDIR+= ../external/gpl3/${EXTERNAL_GCC_SUBDIR}/lib/libobjc 140SUBDIR+= ../external/gpl3/${EXTERNAL_GCC_SUBDIR}/lib/libgomp 141#SUBDIR+= ../external/gpl3/${EXTERNAL_GCC_SUBDIR}/lib/libmudflap 142#SUBDIR+= ../external/gpl3/${EXTERNAL_GCC_SUBDIR}/lib/libmudflapth 143. endif # !defined(__MINIX) || ${MKLIBSTDCXX} == "yes" 144. if !defined(__MINIX) || ${MKLIBSTDCXX} == "yes" 145# Should probably move GMP, MPFR and MPC builds into the GCC >= 4.5 146# specific build area, but we get better parallelism this way. 147# We don't build compat versions of these. 148. if !defined(MLIBDIR) 149SUBDIR+= ../external/lgpl3/gmp/lib/libgmp 150SUBDIR+= ../external/lgpl3/mpfr/lib/libmpfr 151SUBDIR+= ../external/lgpl3/mpc/lib/libmpc 152. endif # !defined(__MINIX) || ${MKLIBSTDCXX} == "yes" 153. endif 154.endif 155 156# 157# Libraries that depend upon any listed previously 158# (and those that depend upon these [and ...]) 159# 160#==================== 1st library dependency barrier ==================== 161SUBDIR+= .WAIT 162 163.if ${MKDTRACE} != "no" 164SUBDIR+= ../external/bsd/librtld_db/lib # depends on libutil 165.endif 166 167.if ${MKDTRACE} != "no" || ${MKCTF} != "no" 168SUBDIR+= ../external/cddl/osnet/lib/libctf 169.endif 170 171SUBDIR+= ../external/public-domain/xz/lib # depends on libpthread 172 173.if (${MKCRYPTO} != "no") 174SUBDIR+= ../crypto/external/bsd/netpgp/libmj 175SUBDIR+= ../crypto/external/bsd/netpgp/lib/verify # depends on libz 176.endif 177 178#SUBDIR+= ../external/bsd/libdwarf/lib # depends on libelf 179SUBDIR+= ../external/mit/lua/lib # depends on libm 180SUBDIR+= libcurses # depends on libterminfo 181#SUBDIR+= libdm # depends on libprop 182SUBDIR+= libedit # depends on libterminfo 183SUBDIR+= libexecinfo # depends on libelf 184#SUBDIR+= libppath # depends on libprop 185#SUBDIR+= libperfuse # depends on libpuffs 186#SUBDIR+= libquota # depends on libprop and librpcsvc 187SUBDIR+= librefuse # depends on libpuffs 188#SUBDIR+= libisns # depends on libpthread 189.if (${MKRUMP} != "no") 190SUBDIR+= librumpuser # depends on libpthread 191SUBDIR+= librumphijack # depends on librumpclient and libpthread 192.endif 193 194.if (${MKNPF} != "no") 195SUBDIR+= libnpf # depends on libprop 196.endif 197 198.if (${MKCRYPTO} != "no") 199SUBDIR+= ../crypto/external/bsd/openssl/lib # depends on libcrypt 200.endif 201 202SUBDIR+= ../external/bsd/file/lib # depends on libz 203 204.if (${MKISCSI} != "no") 205SUBDIR+= ../external/bsd/iscsi/lib # depends on libpthread 206.endif 207 208.if (${MKZFS} != "no") 209SUBDIR+= ../external/cddl/osnet/lib/libzfs 210SUBDIR+= ../external/cddl/osnet/lib/libzpool 211.endif 212 213.if (${MKLVM} != "no") 214SUBDIR+= ../external/gpl2/lvm2/lib # depends on libprop 215.endif 216 217.if (${MKBINUTILS} != "no") 218SUBDIR+= ../external/gpl3/binutils/lib # libbfd depends on libz 219.endif 220 221.if (${MKLIBCXX} != "no") 222SUBDIR+= ../external/bsd/libc++ 223.endif 224 225.if (${MKGCC} != "no" && ${MKCXX} != "no" && ${MKLIBSTDCXX} != "no") 226SUBDIR+= ../external/gpl3/${EXTERNAL_GCC_SUBDIR}/lib/libstdc++-v3 227SUBDIR+= ../external/gpl3/${EXTERNAL_GCC_SUBDIR}/lib/libsupc++ 228.endif 229 230#==================== 2nd library dependency barrier ==================== 231SUBDIR+= .WAIT 232 233SANITIZER_DIR=../external/gpl3/${EXTERNAL_GCC_SUBDIR}/lib/libasan 234.if exists(${SANITIZER_DIR}) 235#SUBDIR+= ${SANITIZER_DIR} 236.endif 237 238SUBDIR+= ../external/bsd/libarchive/lib # depends on libxz 239 240.if (${MKNPF} != "no") 241SUBDIR+= npf # depends on libnpf 242.endif 243 244.if (${MKATF} != "no") 245SUBDIR+= ../external/bsd/atf/lib # depends on libstdc++ 246.endif 247 248.if (${MKKYUA} != "no") 249SUBDIR+= ../external/bsd/lutok/lib # depends on lua and libstdc++ 250.endif 251 252SUBDIR+= libform # depends on libcurses 253SUBDIR+= libmenu # depends on libcurses 254#SUBDIR+= libradius # depends on libcrypto if (${MKCRYPTO} != "no") 255.if (${MKRUMP} != "no") 256SUBDIR+= librump # depends on librumpuser 257.endif 258 259.if (${MKKERBEROS} != "no") 260SUBDIR+= ../crypto/external/bsd/heimdal/lib # depends on libcrypto 261 # libedit, libterminfo, 262.endif 263 264.if (${MKCRYPTO} != "no") 265#SUBDIR+= ../crypto/external/bsd/openssh/lib # depends on libcrypto, libz 266SUBDIR+= ../crypto/external/bsd/netpgp/lib # depends on libcrypto, ... 267.endif 268 269SUBDIR+= ../external/bsd/libevent/lib # depends on libcrypto 270.if ${MKDTRACE} != "no" 271SUBDIR+= ../external/bsd/libproc/lib # depends on libstdc++, libctf 272.endif 273SUBDIR+= ../external/bsd/fetch/lib # depends on libssl 274 275.if (${MKLDAP} != "no") 276SUBDIR+= ../external/bsd/openldap/lib # depends on libcrypto, ... 277.endif 278 279#==================== 3rd library dependency barrier ==================== 280SUBDIR+= .WAIT 281 282SUBDIR+= ../external/bsd/bind/lib # depends on heimdal, libcrypto 283 284.if ${MKDTRACE} != "no" 285SUBDIR+= ../external/cddl/osnet/lib/libdtrace # depends on libproc 286.endif 287 288.if (${MKRUMP} != "no") 289SUBDIR+= librumpdev # depends on librump 290SUBDIR+= librumpnet # depends on librump 291SUBDIR+= librumpvfs # depends on librump 292.endif 293 294.if (${MKPAM} != "no") 295SUBDIR+= libpam # depends on heimdal 296.endif 297 298.if (${MKCRYPTO} != "no") 299SUBDIR+= ../crypto/external/bsd/libsaslc # depends on heimdal, openssl 300.endif 301 302SUBDIR+= ../external/bsd/mdocml/lib 303 304.if (${MKRUMP} != "no") 305#==================== 4th library dependency barrier ==================== 306SUBDIR+= .WAIT 307 308SUBDIR+= libukfs # depends on librumpvfs, librump 309 310.if (${MKTPM} != "no") 311SUBDIR+= ../crypto/external/cpl/trousers/lib 312.endif 313 314#==================== 5th library dependency barrier ==================== 315SUBDIR+= .WAIT 316 317SUBDIR+= libp2k # depends on libukfs, librumpvfs, libpuffs 318 319.if (${MKTPM} != "no") 320SUBDIR+= ../crypto/external/cpl/tpm-tools/lib # depends on trousers 321.endif 322 323.if !defined(BSD_MK_COMPAT_FILE) 324SUBDIR+= ../sys/rump/dev/lib 325SUBDIR+= ../sys/rump/fs/lib 326SUBDIR+= ../sys/rump/kern/lib 327SUBDIR+= ../sys/rump/net/lib 328.endif 329.endif 330 331# Lua bindings come last, they might depend on anything 332SUBDIR+= lua 333 334# Needed by rump and rescue which are outside the smbfs tree 335#SUBDIR+= ../external/bsd/smbfs/lib 336 337.include <bsd.buildinstall.mk> 338.include <bsd.subdir.mk> 339