Makefile revision 161524
134689Sbde#	@(#)Makefile	8.1 (Berkeley) 6/4/93
250476Speter# $FreeBSD: head/lib/Makefile 161524 2006-08-22 03:22:17Z 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# libcom_err must be built before libkrb5 and libpam.
11117675Smarkm# libcrypt must be built before libkrb5 and libpam.
12117675Smarkm# libkvm must be built before libdevstat.
1381133Stmm# msun must be built before libg++ and libstdc++.
1459897Sjoe# libmd must be built before libatm, libopie, libradius, and libtacplus.
1579471Smarkm# libncurses must be built before libdialog, libedit and libreadline.
16166131Srafan# libnetgraph must be built before libbsnmp/modules/snmp_netgraph.
17122568Sharti# libopie must be built before libpam.
1859353Skris# libradius must be built before libpam.
1941257Sjdp# librpcsvc must be built before libpam.
2082355Smarkm# libsbuf must be built before libcam.
2194690Sdes# libtacplus must be built before libpam.
2241257Sjdp# libutil must be built before libpam.
2356081Sbde# libypclnt must be built before libpam.
2494690Sdes#
2534689Sbde# Otherwise, the SUBDIR list should be in alphabetical order.
2634689Sbde
2734689SbdeSUBDIR=	${_csu} libbsm libcom_err libcrypt libkvm msun libmd libncurses \
28169728Skan	libnetgraph libradius librpcsvc libsbuf libtacplus libutil \
29169728Skan	${_libypclnt} libalias libarchive ${_libatm} \
30135549Sdes	libbegemot ${_libbluetooth} libbsnmp libbz2 libc ${_libc_r} \
31169728Skan	libcalendar libcam libcompat libdevinfo libdevstat libdisk \
32154814Scognet	libedit libexpat libfetch libform libftpio libgeom ${_libgpib} \
33166131Srafan	libgssapi ${_libio} libipsec \
34174519Sdougb	${_libipx} libkiconv libmagic libmemstat libmenu ${_libmilter} ${_libmp} \
35166131Srafan	${_libncp} ${_libngatm} libopie libpam libpanel libpcap \
36166131Srafan	libpmc ${_libpthread} librt ${_libsdp} ${_libsm} ${_libsmb} \
37172491Sobrien	${_libsmdb} \
38156464Sdavidxu	${_libsmutil} libstand libtelnet ${_libthr} ${_libthread_db} libufs \
39173704Scognet	libugidfw ${_libusbhid} ${_libvgl} libwrap liby libz ${_bind}
40137682Stjr
4134689Sbde.if exists(${.CURDIR}/csu/${MACHINE_ARCH}-elf)
42103436Speter_csu=csu/${MACHINE_ARCH}-elf
43103436Speter.elif exists(${.CURDIR}/csu/${MACHINE_ARCH}/Makefile)
4472309Sobrien_csu=csu/${MACHINE_ARCH}
4534689Sbde.else
4672309Sobrien_csu=csu
4772309Sobrien.endif
481573Srgrimes
491573Srgrimes.if ${MK_ATM} != "no"
50156813Sru_libatm=	libatm
51171453Srwatson_libngatm=	libngatm
52171453Srwatson.endif
53121340Sharti
54119508Sphk.if ${MK_BIND} != "no"
55119508Sphk_bind=		bind
56156813Sru.endif
57135549Sdes
5853922Speter.if ${MK_BLUETOOTH} != "no"
5953922Speter_libbluetooth=	libbluetooth
60156813Sru_libsdp=	libsdp
61125123Semax.endif
62125123Semax
63125123Semax.if ${MK_IPX} != "no"
64131768Semax_libipx=	libipx
65174519Sdougb.endif
66174519Sdougb
67174519Sdougb.if ${MACHINE_ARCH} == "i386"
68174519Sdougb.if ${MK_NCP} != "no"
69174519Sdougb_libncp=	libncp
70174519Sdougb.endif
71174519Sdougb_libsmb=	libsmb
72174519Sdougb_libvgl=	libvgl
73156905Sru.endif
74156905Sru
75156905Sru.if ${MACHINE_ARCH} == "ia64"
76156905Sru_libsmb=	libsmb
77131768Semax.endif
78156905Sru
7952228Sbp.if ${MACHINE_ARCH} != "arm" && ${MACHINE_ARCH} != "ia64" && \
80156905Sru    ${MACHINE_ARCH} != "powerpc" && ${MK_LIBC_R} != "no"
8187960Ssheldonh_libc_r=
8234689Sbde.endif
8336026Sjb
8434689Sbde.if ${MACHINE_ARCH} == "alpha"
85161524Smarcel_libio=		libio
86161524Smarcel.endif
87161524Smarcel
88161524Smarcel.if ${MK_SENDMAIL} != "no"
89156813Sru_libmilter=	libmilter
90129236Sbde_libsm=		libsm
91129236Sbde_libsmdb=	libsmdb
92129236Sbde_libsmutil=	libsmutil
93129236Sbde.endif
94129236Sbde
95129236Sbde.if ${MK_OPENSSL} != "no"
96156813Sru_libmp=		libmp
97129236Sbde.endif
98129236Sbde
99129236Sbde.if ${MACHINE_ARCH} == "amd64"
100117950Speter.if ${MK_NCP} != "no"
101156905Sru_libncp=	libncp
102117950Speter.endif
103156905Sru_libsmb=	libsmb
104117950Speter.endif
105118694Sdeischen
106118694Sdeischen.if ${MACHINE_ARCH} == "powerpc"
107150314Simura_libsmb=	libsmb
108150314Simura.endif
109150314Simura
110150314Simura.if ${MK_LIBPTHREAD} != "no"
111172491Sobrien_libpthread=	libpthread
112172491Sobrien.endif
113117950Speter
114117950Speter.if ${MK_LIBTHR} != "no"
115156813Sru_libthr= libthr
116172491Sobrien.endif
117117797Smtm
118117797Smtm.if ${MACHINE_ARCH} != "arm"
119156813Sru_libthread_db= libthread_db
120129236Sbde.endif
121129225Scognet
122129225Scognet.if ${MK_USB} != "no"
123156813Sru_libusbhid=	libusbhid
124126799Sphk.endif
125126799Sphk
126126799Sphk.if ${MK_NIS} != "no"
127156813Sru_libypclnt=	libypclnt
128141403Sphk.endif
129141403Sphk
130141403Sphk.if ${MK_GPIB} != "no"
1311573Srgrimes_libgpib=	libgpib
132.endif
133
134.include <bsd.subdir.mk>
135