Makefile (478290db20b28ab28ce7e08cf33f1b44d82e4cb3) | Makefile (f9721976514fd3ee8d8ae74e1b32f2e63a4719f7) |
---|---|
1# $NetBSD: Makefile,v 1.23 2013/02/16 21:40:07 jmmv Exp $ | 1# @(#)Makefile 8.1 (Berkeley) 6/4/93 2# $FreeBSD$ |
2 | 3 |
3.include <bsd.own.mk> | 4.include <src.opts.mk> |
4 | 5 |
5TESTS_SUBDIRS= csu libbluetooth libc libcrypt libcurses libevent libexecinfo \ 6 libm libobjc libposix libppath libprop libpthread \ 7 librt libtre libutil semaphore | 6# The SUBDIR_ORDERED list is a small set of libraries which are used by many 7# of the other libraries. These are built first with a .WAIT between them 8# and the main list to avoid needing a SUBDIR_DEPEND line on every library 9# naming just these few items. |
8 | 10 |
9.if (${MKRUMP} != "no") 10TESTS_SUBDIRS+= librumpclient librumphijack | 11SUBDIR_ORDERED= ${_csu} \ 12 .WAIT \ 13 libc \ 14 libc_nonshared \ 15 libcompiler_rt \ 16 ${_libcplusplus} \ 17 ${_libcxxrt} \ 18 libelf \ 19 msun 20 21# The main list; please keep these sorted alphabetically. 22 23SUBDIR= ${SUBDIR_ORDERED} \ 24 .WAIT \ 25 libalias \ 26 libarchive \ 27 ${_libatm} \ 28 libauditd \ 29 libbegemot \ 30 libblocksruntime \ 31 ${_libbluetooth} \ 32 ${_libbsnmp} \ 33 libbsdstat \ 34 libbsm \ 35 libbz2 \ 36 libcalendar \ 37 libcam \ 38 ${_libcapsicum} \ 39 ${_libcasper} \ 40 ${_libcom_err} \ 41 libcompat \ 42 libcrypt \ 43 libdevinfo \ 44 libdevstat \ 45 libdwarf \ 46 libedit \ 47 ${_libevent} \ 48 libexecinfo \ 49 libexpat \ 50 libfetch \ 51 libgeom \ 52 ${_libgpib} \ 53 ${_libgssapi} \ 54 ${_librpcsec_gss} \ 55 ${_libiconv_modules} \ 56 libipsec \ 57 libjail \ 58 libkiconv \ 59 libkvm \ 60 ${_libldns} \ 61 liblzma \ 62 libmagic \ 63 libmandoc \ 64 libmemstat \ 65 libmd \ 66 ${_libmilter} \ 67 ${_libmp} \ 68 ${_libnandfs} \ 69 libnetbsd \ 70 ${_libnetgraph} \ 71 ${_libngatm} \ 72 libnv \ 73 libohash \ 74 libopie \ 75 libpam \ 76 libpcap \ 77 libpjdlog \ 78 ${_libpmc} \ 79 ${_libproc} \ 80 libprocstat \ 81 libradius \ 82 librpcsvc \ 83 librt \ 84 ${_librtld_db} \ 85 libsbuf \ 86 ${_libsdp} \ 87 ${_libsm} \ 88 ${_libsmb} \ 89 ${_libsmdb} \ 90 ${_libsmutil} \ 91 libstand \ 92 libstdbuf \ 93 libstdthreads \ 94 libtacplus \ 95 ${_libtelnet} \ 96 ${_libthr} \ 97 libthread_db \ 98 libucl \ 99 libufs \ 100 libugidfw \ 101 libulog \ 102 ${_libunbound} \ 103 ${_libusbhid} \ 104 ${_libusb} \ 105 libutil \ 106 ${_libvgl} \ 107 ${_libvmmapi} \ 108 libwrap \ 109 liby \ 110 ${_libypclnt} \ 111 libz \ 112 ncurses \ 113 ${_atf} \ 114 ${_clang} \ 115 ${_cuse} \ 116 ${_tests} 117 118# Inter-library dependencies. When the makefile for a library contains LDADD 119# libraries, those libraries should be listed as build order dependencies here. 120 121SUBDIR_DEPEND_libarchive= libz libbz2 libexpat liblzma libmd 122SUBDIR_DEPEND_libatm= libmd 123SUBDIR_DEPEND_libauditdm= libbsm 124SUBDIR_DEPEND_libbsnmp= ${_libnetgraph} 125SUBDIR_DEPEND_libc++= libcxxrt 126SUBDIR_DEPEND_libc= libcompiler_rt 127SUBDIR_DEPEND_libcam= libsbuf 128SUBDIR_DEPEND_libcapsicum= libnv 129SUBDIR_DEPEND_libcasper= libcapsicum libnv libpjdlog 130SUBDIR_DEPEND_libdevstat= libkvm 131SUBDIR_DEPEND_libdiaglog= ncurses 132SUBDIR_DEPEND_libedit= ncurses 133SUBDIR_DEPEND_libg++= msun 134SUBDIR_DEPEND_libgeom= libexpat libsbuf 135SUBDIR_DEPEND_liblibrpcsec_gss= libgssapi 136SUBDIR_DEPEND_libmagic= libz 137SUBDIR_DEPEND_libmemstat= libkvm 138SUBDIR_DEPEND_libopie= libmd 139SUBDIR_DEPEND_libpam= libcrypt libopie libradius librpcsvc libtacplus libutil ${_libypclnt} ${_libcom_err} 140SUBDIR_DEPEND_libpjdlog= libutil 141SUBDIR_DEPEND_libprocstat= libkvm libutil 142SUBDIR_DEPEND_libradius= libmd 143SUBDIR_DEPEND_libreadline= ncurses 144SUBDIR_DEPEND_libsmb= libkiconv 145SUBDIR_DEPEND_libstdc++= msun 146SUBDIR_DEPEND_libtacplus= libmd 147SUBDIR_DEPEND_libulog= libmd 148SUBDIR_DEPEND_libunbound= ${_libldns} 149 150.if exists(${.CURDIR}/csu/${MACHINE_ARCH}-elf) 151_csu=csu/${MACHINE_ARCH}-elf 152.elif exists(${.CURDIR}/csu/${MACHINE_ARCH}) 153_csu=csu/${MACHINE_ARCH} 154.elif exists(${.CURDIR}/csu/${MACHINE_CPUARCH}/Makefile) 155_csu=csu/${MACHINE_CPUARCH} 156.else 157_csu=csu |
11.endif 12 | 158.endif 159 |
13.if ${MKCRYPTO} != "no" 14TESTS_SUBDIRS+= libdes | 160# NB: keep these sorted by MK_* knobs 161 162.if ${MK_ATM} != "no" 163_libngatm= libngatm |
15.endif 16 | 164.endif 165 |
17.if ${MKKYUA} != "no" 18# These tests come from external/bsd/lutok/tests/lib/liblutok. Ensure they 19# get registered in the Atffile only when installed. 20ATFFILE_EXTRA_TPS= liblutok | 166.if ${MK_BLUETOOTH} != "no" 167_libbluetooth= libbluetooth 168_libsdp= libsdp |
21.endif 22 | 169.endif 170 |
23.if (${MKSKEY} != "no") 24TESTS_SUBDIRS+= libskey | 171.if ${MK_BSNMP} != "no" 172_libbsnmp= libbsnmp |
25.endif 26 | 173.endif 174 |
27.if ${MKSLJIT} != "no" 28TESTS_SUBDIRS+= libsljit 29TESTS_SUBDIRS+= libbpfjit | 175.if ${MK_CASPER} != "no" 176_libcapsicum= libcapsicum 177_libcasper= libcasper |
30.endif 31 | 178.endif 179 |
32TESTSDIR= ${TESTSBASE}/lib | 180.if ${MK_CLANG} != "no" && !defined(COMPAT_32BIT) 181_clang= clang 182.endif |
33 | 183 |
34.include <bsd.test.mk> | 184.if ${MK_CUSE} != "no" 185_cuse= libcuse 186.endif 187 188.if ${MK_GPIB} != "no" 189_libgpib= libgpib 190.endif 191 192.if ${MK_GSSAPI} != "no" 193_libgssapi= libgssapi 194_librpcsec_gss= librpcsec_gss 195.endif 196 197.if ${MK_ICONV} != "no" 198_libiconv_modules= libiconv_modules 199.endif 200 201.if ${MK_KERBEROS_SUPPORT} != "no" 202_libcom_err= libcom_err 203.endif 204 205.if ${MK_LDNS} != "no" 206_libldns= libldns 207.endif 208 209.if ${MK_LIBCPLUSPLUS} != "no" 210_libcxxrt= libcxxrt 211_libcplusplus= libc++ 212.endif 213 214.if ${MK_LIBTHR} != "no" 215_libthr= libthr 216.endif 217 218.if ${MK_NAND} != "no" 219_libnandfs= libnandfs 220.endif 221 222.if ${MK_NETGRAPH} != "no" 223_libnetgraph= libnetgraph 224.endif 225 226.if ${MK_NIS} != "no" 227_libypclnt= libypclnt 228.endif 229 230.if ${MK_PF} != "no" 231_libevent= libevent 232.endif 233 234.if ${MACHINE_CPUARCH} == "i386" || ${MACHINE_CPUARCH} == "amd64" 235_libsmb= libsmb 236_libvgl= libvgl 237_libproc= libproc 238_librtld_db= librtld_db 239.endif 240 241.if ${MACHINE_CPUARCH} == "amd64" 242_libvmmapi= libvmmapi 243.endif 244 245.if ${MACHINE_CPUARCH} == "mips" 246_libproc= libproc 247_librtld_db= librtld_db 248.endif 249 250.if ${MACHINE_CPUARCH} == "powerpc" 251_libproc= libproc 252_librtld_db= librtld_db 253_libsmb= libsmb 254.endif 255 256.if ${MACHINE_CPUARCH} == "sparc64" 257_libsmb= libsmb 258.endif 259 260.if ${MK_OPENSSL} != "no" 261_libmp= libmp 262.endif 263 264.if ${MK_PMC} != "no" 265_libpmc= libpmc 266.endif 267 268.if ${MK_SENDMAIL} != "no" 269_libmilter= libmilter 270_libsm= libsm 271_libsmdb= libsmdb 272_libsmutil= libsmutil 273.endif 274 275.if ${MK_TELNET} != "no" 276_libtelnet= libtelnet 277.endif 278 279.if ${MK_TESTS} != "no" 280_atf= atf 281_tests= tests 282.endif 283 284.if ${MK_UNBOUND} != "no" 285_libunbound= libunbound 286.endif 287 288.if ${MK_USB} != "no" 289_libusbhid= libusbhid 290_libusb= libusb 291.endif 292 293.if !defined(LIBRARIES_ONLY) 294afterinstall: 295 ${INSTALL_SYMLINK} ../include ${DESTDIR}/usr/lib/include 296.endif 297 298.if !make(install) 299SUBDIR_PARALLEL= 300.endif 301 302.include <bsd.subdir.mk> |