Makefile revision 135771
1117521Snjl# @(#)Makefile 8.1 (Berkeley) 6/4/93 2200553Sjkim# $FreeBSD: head/lib/Makefile 135771 2004-09-24 22:10:34Z trhodes $ 3200553Sjkim 4200553Sjkim# To satisfy shared library or ELF linkage when only the libraries being 5200553Sjkim# built are visible: 6200553Sjkim# 7200553Sjkim# csu must be built before all shared libaries for ELF. 8200553Sjkim# libcom_err must be built before libkrb5 and libpam. 9200553Sjkim# libcrypt must be built before libkrb5 and libpam. 10200553Sjkim# libkvm must be built before libdevstat. 11200553Sjkim# msun must be built before libg++ and libstdc++. 12200553Sjkim# libmd must be built before libatm, libopie, libradius, and libtacplus. 13200553Sjkim# libncurses must be built before libdialog, libedit and libreadline. 14200553Sjkim# libnetgraph must be built before libbsnmp/modules/snmp_netgraph. 15200553Sjkim# libopie must be built before libpam. 16200553Sjkim# libradius must be built before libpam. 17200553Sjkim# librpcsvc must be built before libpam. 18200553Sjkim# libsbuf must be built before libcam. 19200553Sjkim# libtacplus must be built before libpam. 20200553Sjkim# libutil must be built before libpam. 21200553Sjkim# libypclnt must be built before libpam. 22200553Sjkim# 23200553Sjkim# Otherwise, the SUBDIR list should be in alphabetical order. 24200553Sjkim 25200553SjkimSUBDIR= ${_csu} libcom_err libcrypt libkvm msun libmd libncurses \ 26200553Sjkim libnetgraph libradius librpcsvc libsbuf libtacplus libutil \ 27200553Sjkim ${_libypclnt} libalias libarchive ${_libatm} \ 28200553Sjkim libbegemot ${_libbluetooth} libbsnmp libbz2 libc ${_libc_r} \ 29200553Sjkim libcalendar libcam libcompat libdevinfo libdevstat ${_libdisk} \ 30200553Sjkim libedit libexpat libfetch libform libftpio libgeom ${_libio} libipsec \ 31200553Sjkim libipx libkiconv libmagic libmenu ${_libmilter} ${_libmp} \ 32200553Sjkim ${_libncp} ${_libngatm} libopie libpam libautofs libpanel libpcap \ 33200553Sjkim ${_libpthread} ${_libsdp} ${_libsm} ${_libsmb} ${_libsmdb} \ 34200553Sjkim ${_libsmutil} libstand libtelnet ${_libthr} ${_libthread_db} libufs \ 35200553Sjkim libugidfw ${_libusbhid} ${_libvgl} libwrap libxpg4 liby libz ${_bind} 36200553Sjkim 37200553Sjkim.if exists(${.CURDIR}/csu/${MACHINE_ARCH}-elf) 38200553Sjkim_csu=csu/${MACHINE_ARCH}-elf 39200553Sjkim.elif exists(${.CURDIR}/csu/${MACHINE_ARCH}/Makefile) 40200553Sjkim_csu=csu/${MACHINE_ARCH} 41200553Sjkim.else 42200553Sjkim_csu=csu 43200553Sjkim.endif 44200553Sjkim 45200553Sjkim.if !defined(NOATM) 46200553Sjkim_libatm= libatm 47200553Sjkim_libngatm= libngatm 48200553Sjkim.endif 49200553Sjkim 50200553Sjkim.if !defined(NO_BIND) 51200553Sjkim_bind= bind 52200553Sjkim.endif 53200553Sjkim 54200553Sjkim.if !defined(NO_BLUETOOTH) 55200553Sjkim_libbluetooth= libbluetooth 56200553Sjkim_libsdp= libsdp 57200553Sjkim.endif 58200553Sjkim 59200553Sjkim.if ${MACHINE_ARCH} == "i386" 60200553Sjkim_libncp= libncp 61200553Sjkim_libsmb= libsmb 62200553Sjkim_libvgl= libvgl 63200553Sjkim.endif 64200553Sjkim 65200553Sjkim.if ${MACHINE_ARCH} != "arm" && ${MACHINE_ARCH} != "ia64" && \ 66200553Sjkim ${MACHINE_ARCH} != "powerpc" && !defined(NOLIBC_R) 67200553Sjkim_libc_r= libc_r 68200553Sjkim.endif 69199337Sjkim 70199337Sjkim.if ${MACHINE_ARCH} != "arm" 71199337Sjkim_libdisk= libdisk 72199337Sjkim.endif 73199337Sjkim 74199337Sjkim.if ${MACHINE_ARCH} == "alpha" 75199337Sjkim_libio= libio 76199337Sjkim.endif 77199337Sjkim 78199337Sjkim.if !defined(NO_SENDMAIL) 79199337Sjkim_libmilter= libmilter 80199337Sjkim_libsm= libsm 81199337Sjkim_libsmdb= libsmdb 82199337Sjkim_libsmutil= libsmutil 83199337Sjkim.endif 84199337Sjkim 85199337Sjkim.if !defined(NOCRYPT) && !defined(NO_OPENSSL) 86199337Sjkim_libmp= libmp 87199337Sjkim.endif 88199337Sjkim 89199337Sjkim.if ${MACHINE_ARCH} == "amd64" 90199337Sjkim_libncp= libncp 91199337Sjkim_libsmb= libsmb 92199337Sjkim.endif 93199337Sjkim 94199337Sjkim.if !defined(NOLIBPTHREAD) 95199337Sjkim_libpthread= libpthread 96199337Sjkim.endif 97199337Sjkim 98199337Sjkim.if ${MACHINE_ARCH} != "arm" && !defined(NOLIBTHR) 99199337Sjkim_libthr= libthr 100199337Sjkim.endif 101199337Sjkim 102199337Sjkim.if ${MACHINE_ARCH} != "arm" && ${MACHINE_ARCH} != "powerpc" 103199337Sjkim_libthread_db= libthread_db 104199337Sjkim.endif 105199337Sjkim 106199337Sjkim.if !defined(NO_USB) 107199337Sjkim_libusbhid= libusbhid 108199337Sjkim.endif 109199337Sjkim 110199337Sjkim.if !defined(NO_YP_LIBC) 111199337Sjkim_libypclnt= libypclnt 112199337Sjkim.endif 113199337Sjkim 114199337Sjkim.include <bsd.subdir.mk> 115199337Sjkim