Makefile revision 203181
134689Sbde#	@(#)Makefile	8.1 (Berkeley) 6/4/93
250476Speter# $FreeBSD: head/lib/Makefile 203181 2010-01-30 04:24:03Z marcel $
31573Srgrimes
4156813Sru.include <bsd.own.mk>
5156813Sru
634689Sbde# To satisfy shared library or ELF linkage when only the libraries being
734689Sbde# built are visible:
834689Sbde#
938752Sbde# csu must be built before all shared libaries for ELF.
10173017Sru# libc must be built before all other shared libraries.
11186647Srwatson# libbsm must be built before ibauditd.
12117675Smarkm# libcom_err must be built before libkrb5 and libpam.
13117675Smarkm# libcrypt must be built before libkrb5 and libpam.
1481133Stmm# libkvm must be built before libdevstat.
1559897Sjoe# msun must be built before libg++ and libstdc++.
1679471Smarkm# libmd must be built before libatm, libopie, libradius, and libtacplus.
17166131Srafan# ncurses must be built before libdialog, libedit and libreadline.
18122568Sharti# libnetgraph must be built before libbsnmp/modules/snmp_netgraph.
1959353Skris# libopie must be built before libpam.
2041257Sjdp# libradius must be built before libpam.
2182355Smarkm# librpcsvc must be built before libpam.
2294690Sdes# libsbuf must be built before libcam.
2341257Sjdp# libtacplus must be built before libpam.
2456081Sbde# libutil must be built before libpam.
2594690Sdes# libypclnt must be built before libpam.
26181344Sdfr# libgssapi must be built before librpcsec_gss
2734689Sbde#
2834689Sbde# Otherwise, the SUBDIR list should be in alphabetical order.
2934689Sbde
30186647SrwatsonSUBDIR=	${_csu} libc libbsm libauditd libcom_err libcrypt libelf libkvm msun \
31186647Srwatson	libmd \
32183242Ssam	ncurses ${_libnetgraph} libradius librpcsvc libsbuf \
33202755Sed	libtacplus libutil ${_libypclnt} libalias libarchive \
34200413Sed	${_libatm} libbegemot ${_libbluetooth} ${_libbsnmp} libbz2 \
35154814Scognet	libcalendar libcam libcompat libdevinfo libdevstat libdisk \
36203181Smarcel	libdwarf libedit ${_libefi} libexpat libfetch libftpio libgeom \
37203181Smarcel	${_libgpib} ${_libgssapi} ${_librpcsec_gss} libipsec \
38194869Sjamie	${_libipx} libjail libkiconv libmagic libmemstat ${_libmilter} \
39194869Sjamie	${_libmp} ${_libncp} ${_libngatm} libopie libpam libpcap \
40183242Ssam	${_libpmc} libproc librt ${_libsdp} ${_libsm} ${_libsmb} \
41202755Sed	${_libsmdb} ${_libsmutil} libstand \
42202755Sed	${_libtelnet} ${_libthr} libthread_db libufs libugidfw libulog \
43202755Sed	${_libusbhid} ${_libusb} ${_libvgl} libwrap liby libz \
44200413Sed	${_bind}
4534689Sbde
46103436Speter.if exists(${.CURDIR}/csu/${MACHINE_ARCH}-elf)
47103436Speter_csu=csu/${MACHINE_ARCH}-elf
4872309Sobrien.elif exists(${.CURDIR}/csu/${MACHINE_ARCH}/Makefile)
4934689Sbde_csu=csu/${MACHINE_ARCH}
5072309Sobrien.else
5172309Sobrien_csu=csu
521573Srgrimes.endif
531573Srgrimes
54183242Ssam# NB: keep these sorted by MK_* knobs
55183242Ssam
56156813Sru.if ${MK_ATM} != "no"
57121340Sharti_libngatm=	libngatm
58119508Sphk.endif
59119508Sphk
60156813Sru.if ${MK_BIND} != "no"
61135549Sdes_bind=		bind
6253922Speter.endif
6353922Speter
64156813Sru.if ${MK_BLUETOOTH} != "no"
65125123Semax_libbluetooth=	libbluetooth
66125123Semax_libsdp=	libsdp
67125123Semax.endif
68131768Semax
69183242Ssam.if ${MK_BSNMP} != "no"
70183242Ssam_libbsnmp=	libbsnmp
71183242Ssam.endif
72183242Ssam
73183242Ssam.if ${MK_GPIB} != "no"
74183242Ssam_libgpib=	libgpib
75183242Ssam.endif
76183242Ssam
77174548Sru.if ${MK_GSSAPI} != "no"
78174519Sdougb_libgssapi=	libgssapi
79181344Sdfr_librpcsec_gss=	librpcsec_gss
80174519Sdougb.endif
81174519Sdougb
82156905Sru.if ${MK_IPX} != "no"
83156905Sru_libipx=	libipx
84156905Sru.endif
85156905Sru
86183242Ssam.if ${MK_LIBTHR} != "no"
87183242Ssam_libthr=	libthr
88183242Ssam.endif
89183242Ssam
90183242Ssam.if ${MK_NETGRAPH} != "no"
91183242Ssam_libnetgraph=	libnetgraph
92183242Ssam.endif
93183242Ssam
94183242Ssam.if ${MK_NIS} != "no"
95183242Ssam_libypclnt=	libypclnt
96183242Ssam.endif
97183242Ssam
98131768Semax.if ${MACHINE_ARCH} == "i386"
99156905Sru.if ${MK_NCP} != "no"
10052228Sbp_libncp=	libncp
101156905Sru.endif
10287960Ssheldonh_libsmb=	libsmb
10334689Sbde_libvgl=	libvgl
10436026Sjb.endif
10534689Sbde
106161524Smarcel.if ${MACHINE_ARCH} == "ia64"
107203181Smarcel_libefi=	libefi
108161524Smarcel_libsmb=	libsmb
109161524Smarcel.endif
110161524Smarcel
111117950Speter.if ${MACHINE_ARCH} == "amd64"
112156905Sru.if ${MK_NCP} != "no"
113117950Speter_libncp=	libncp
114156905Sru.endif
115117950Speter_libsmb=	libsmb
116197025Sdelphij_libvgl=	libvgl
117118694Sdeischen.endif
118118694Sdeischen
119150314Simura.if ${MACHINE_ARCH} == "powerpc"
120150314Simura_libsmb=	libsmb
121150314Simura.endif
122150314Simura
123202982Syongari.if ${MACHINE_ARCH} == "sparc64"
124202982Syongari_libsmb=	libsmb
125202982Syongari.endif
126202982Syongari
127183242Ssam.if ${MK_OPENSSL} != "no"
128183242Ssam_libmp=		libmp
129117797Smtm.endif
130117797Smtm
131183242Ssam.if ${MK_PMC} != "no"
132183242Ssam_libpmc=	libpmc
133129225Scognet.endif
134129225Scognet
135183242Ssam.if ${MK_SENDMAIL} != "no"
136183242Ssam_libmilter=	libmilter
137183242Ssam_libsm=		libsm
138183242Ssam_libsmdb=	libsmdb
139183242Ssam_libsmutil=	libsmutil
140126799Sphk.endif
141126799Sphk
142183242Ssam.if ${MK_TELNET} != "no"
143183242Ssam_libtelnet=	libtelnet
144141403Sphk.endif
145141403Sphk
146183242Ssam.if ${MK_USB} != "no"
147183242Ssam_libusbhid=	libusbhid
148189589Sthompsa_libusb=	libusb
149183242Ssam.endif
150183242Ssam
1511573Srgrimes.include <bsd.subdir.mk>
152