summaryrefslogtreecommitdiffstats
path: root/lib/Makefile
blob: 3986218ee8df5b010cc8ea3dab0bfb4eddd77bd6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
#	@(#)Makefile	8.1 (Berkeley) 6/4/93
# $FreeBSD$

.include <bsd.own.mk>

# To satisfy shared library or ELF linkage when only the libraries being
# built are visible:
#
# csu must be built before all shared libaries for ELF.
# libcom_err must be built before libkrb5 and libpam.
# libcrypt must be built before libkrb5 and libpam.
# libkvm must be built before libdevstat.
# msun must be built before libg++ and libstdc++.
# libmd must be built before libatm, libopie, libradius, and libtacplus.
# libncurses must be built before libdialog, libedit and libreadline.
# libnetgraph must be built before libbsnmp/modules/snmp_netgraph.
# libopie must be built before libpam.
# libradius must be built before libpam.
# librpcsvc must be built before libpam.
# libsbuf must be built before libcam.
# libtacplus must be built before libpam.
# libutil must be built before libpam.
# libypclnt must be built before libpam.
#
# Otherwise, the SUBDIR list should be in alphabetical order.

SUBDIR=	${_csu} libbsm libcom_err libcrypt libkvm msun libmd libncurses \
	libnetgraph libradius librpcsvc libsbuf libtacplus libutil \
	${_libypclnt} libalias libarchive ${_libatm} \
	libbegemot ${_libbluetooth} libbsnmp libbz2 libc ${_libc_r} \
	libcalendar libcam libcompat libdevinfo libdevstat libdisk \
	libedit libexpat libfetch libform libftpio libgeom ${_libgpib} \
	libgssapi ${_libio} libipsec \
	${_libipx} libkiconv libmagic libmemstat libmenu ${_libmilter} ${_libmp} \
	${_libncp} ${_libngatm} libopie libpam libpanel libpcap \
	libpmc ${_libpthread} librt ${_libsdp} ${_libsm} ${_libsmb} \
	${_libsmdb} \
	${_libsmutil} libstand libtelnet ${_libthr} ${_libthread_db} libufs \
	libugidfw ${_libusbhid} ${_libvgl} libwrap liby libz ${_bind}

.if exists(${.CURDIR}/csu/${MACHINE_ARCH}-elf)
_csu=csu/${MACHINE_ARCH}-elf
.elif exists(${.CURDIR}/csu/${MACHINE_ARCH}/Makefile)
_csu=csu/${MACHINE_ARCH}
.else
_csu=csu
.endif

.if ${MK_ATM} != "no"
_libatm=	libatm
_libngatm=	libngatm
.endif

.if ${MK_BIND} != "no"
_bind=		bind
.endif

.if ${MK_BLUETOOTH} != "no"
_libbluetooth=	libbluetooth
_libsdp=	libsdp
.endif

.if ${MK_IPX} != "no"
_libipx=	libipx
.endif

.if ${MACHINE_ARCH} == "i386"
.if ${MK_NCP} != "no"
_libncp=	libncp
.endif
_libsmb=	libsmb
_libvgl=	libvgl
.endif

.if ${MACHINE_ARCH} == "ia64"
_libsmb=	libsmb
.endif

.if ${MACHINE_ARCH} != "arm" && ${MACHINE_ARCH} != "ia64" && \
    ${MACHINE_ARCH} != "powerpc" && ${MK_LIBC_R} != "no"
_libc_r=
.endif

.if ${MACHINE_ARCH} == "alpha"
_libio=		libio
.endif

.if ${MK_SENDMAIL} != "no"
_libmilter=	libmilter
_libsm=		libsm
_libsmdb=	libsmdb
_libsmutil=	libsmutil
.endif

.if ${MK_OPENSSL} != "no"
_libmp=		libmp
.endif

.if ${MACHINE_ARCH} == "amd64"
.if ${MK_NCP} != "no"
_libncp=	libncp
.endif
_libsmb=	libsmb
.endif

.if ${MACHINE_ARCH} == "powerpc"
_libsmb=	libsmb
.endif

.if ${MK_LIBPTHREAD} != "no"
_libpthread=	libpthread
.endif

.if ${MK_LIBTHR} != "no"
_libthr= libthr
.endif

.if ${MACHINE_ARCH} != "arm"
_libthread_db= libthread_db
.endif

.if ${MK_USB} != "no"
_libusbhid=	libusbhid
.endif

.if ${MK_NIS} != "no"
_libypclnt=	libypclnt
.endif

.if ${MK_GPIB} != "no"
_libgpib=	libgpib
.endif

.include <bsd.subdir.mk>
OpenPOWER on IntegriCloud