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>