Makefile revision 66943
1251127Sdelphij# @(#)Makefile 8.1 (Berkeley) 6/4/93 2251127Sdelphij# $FreeBSD: head/lib/Makefile 66943 2000-10-10 18:14:30Z gshapiro $ 3251127Sdelphij 4251127Sdelphij# To satisfy shared library or ELF linkage when only the libraries being 5251127Sdelphij# built are visible: 6251127Sdelphij# 7251127Sdelphij# csu must be built before all shared libaries for ELF. 8251127Sdelphij# libcom_err must be built before libkrb, libpam and libss. 9251127Sdelphij# libcrypt must be built before libkrb, libpam and libskey. 10251127Sdelphij# msun must be built before libg++ and libstdc++. 11251127Sdelphij# libmd must be built before libatm, libopie, libradius, libskey, and 12251127Sdelphij# libtacplus. 13251127Sdelphij# libncurses must be built before libdialog, libedit and libreadline. 14251127Sdelphij# libopie must be built before libpam. 15251127Sdelphij# libradius must be built before libpam. 16251127Sdelphij# libskey must be built before libpam. 17251127Sdelphij# libtacplus must be built before libpam. 18251127Sdelphij# libutil must be built before libpam. 19251127Sdelphij# 20251127Sdelphij# Otherwise, the SUBDIR list should be in alphabetical order. 21251127Sdelphij 22251127SdelphijSUBDIR= ${_csu} libcom_err ${_libcrypt} msun libmd \ 23251127Sdelphij libncurses libradius libskey libtacplus libutil \ 24251127Sdelphij ${_compat} libalias libatm ${_libbind} libc ${_libc_r} libcalendar \ 25251127Sdelphij libcam libcompat libdevstat libdisk libedit libfetch libform \ 26251127Sdelphij libftpio libgnumalloc ${_libio} libipsec libipx libkvm libmenu \ 27251127Sdelphij ${_libncp} \ 28251127Sdelphij libnetgraph libopie libpam libpanel libpcap \ 29251127Sdelphij libposix1e libresolv librpcsvc libsmdb libss libsmutil \ 30251127Sdelphij libstand ${_libtelnet} libusb ${_libvgl} libwrap libxpg4 liby libz 31251127Sdelphij 32251127Sdelphij.if exists(${.CURDIR}/csu/${MACHINE_ARCH}-${OBJFORMAT}) 33251127Sdelphij_csu=csu/${MACHINE_ARCH}-${OBJFORMAT} 34251127Sdelphij.elif exists(${.CURDIR}/csu/${MACHINE_ARCH}) 35251127Sdelphij_csu=csu/${MACHINE_ARCH} 36251127Sdelphij.endif 37251127Sdelphij 38251127Sdelphij.if !defined(NOLIBC_R) 39251127Sdelphij_libc_r= libc_r 40251127Sdelphij.endif 41251127Sdelphij 42251127Sdelphij.if !defined(NO_BIND) 43251127Sdelphij_libbind= libbind 44251127Sdelphij.endif 45251127Sdelphij 46251127Sdelphij_libcrypt= libcrypt 47251127Sdelphij.if exists(${.CURDIR}/../secure) && !defined(NOSECURE) && !defined(NOCRYPT) && !defined(NO_DESCRYPT) 48251127Sdelphij# Build both libraries. They have different names, so no harm, 49251127Sdelphij# and this avoids having stale libscrypt.* 50251127Sdelphij_libcrypt+= ../secure/lib/libcrypt 51251127Sdelphij.endif 52251127Sdelphij 53251127Sdelphij.if ${MACHINE_ARCH} == "i386" 54251127Sdelphij_compat= compat 55251127Sdelphij_libncp= libncp 56251127Sdelphij_libvgl= libvgl 57251127Sdelphij.endif 58251127Sdelphij 59251127Sdelphij.if ${MACHINE_ARCH} == "alpha" 60251127Sdelphij_libio= libio 61251127Sdelphij.endif 62251127Sdelphij 63251127Sdelphij.if defined(RELEASEDIR) || \ 64251127Sdelphij (!exists(${.CURDIR}/../secure) && !exists(${.CURDIR}/../kerberosIV)) || \ 65251127Sdelphij defined(NOCRYPT) || !defined(MAKE_KERBEROS4) 66251127Sdelphij_libtelnet= libtelnet 67.endif 68 69.include <bsd.subdir.mk> 70