158f0484fSRodney W. Grimes# @(#)Makefile 8.1 (Berkeley) 6/4/93 27f3dea24SPeter Wemm# $FreeBSD$ 3c9811e98SBruce Evans 4e1fe3dbaSRuslan Ermilov.include <bsd.own.mk> 5e1fe3dbaSRuslan Ermilov 6c9811e98SBruce Evans# To satisfy shared library or ELF linkage when only the libraries being 7c9811e98SBruce Evans# built are visible: 8c9811e98SBruce Evans# 90f09aefaSBruce Evans# csu must be built before all shared libaries for ELF. 104064334fSRuslan Ermilov# libc must be built before all other shared libraries. 117a0a89d2SRobert Watson# libbsm must be built before ibauditd. 12eae951c9SWarner Losh# libcom_err must be built before libpam. 13eae951c9SWarner Losh# libcrypt must be built before libpam. 14c4a5ef6eSThomas Moestl# libkvm must be built before libdevstat. 15a04f2acdSJosef Karthauser# msun must be built before libg++ and libstdc++. 16ccdee0d9SMark Murray# libmd must be built before libatm, libopie, libradius, and libtacplus. 17af5b5a0fSRong-En Fan# ncurses must be built before libdialog, libedit and libreadline. 18360b288fSHartmut Brandt# libnetgraph must be built before libbsnmp/modules/snmp_netgraph. 1914b42810SKris Kennaway# libopie must be built before libpam. 2060da54eeSJohn Polstra# libradius must be built before libpam. 2176ed168aSMark Murray# librpcsvc must be built before libpam. 2297b877c9SDag-Erling Smørgrav# libsbuf must be built before libcam. 2360da54eeSJohn Polstra# libtacplus must be built before libpam. 24c5da4b13SBruce Evans# libutil must be built before libpam. 2597b877c9SDag-Erling Smørgrav# libypclnt must be built before libpam. 268f55a568SDoug Rabson# libgssapi must be built before librpcsec_gss 27c9811e98SBruce Evans# 28c9811e98SBruce Evans# Otherwise, the SUBDIR list should be in alphabetical order. 29eae951c9SWarner Losh# 30eae951c9SWarner Losh# Except it appears bind needs to be compiled last 31c9811e98SBruce Evans 329b3e440bSWarner LoshSUBDIR_ORDERED= ${_csu} \ 339b3e440bSWarner Losh libc \ 349b3e440bSWarner Losh libbsm \ 359b3e440bSWarner Losh libauditd \ 369b3e440bSWarner Losh libcom_err \ 379b3e440bSWarner Losh libcrypt \ 389b3e440bSWarner Losh libelf \ 399b3e440bSWarner Losh libkvm \ 409b3e440bSWarner Losh msun \ 419b3e440bSWarner Losh libmd \ 429b3e440bSWarner Losh ncurses \ 439b3e440bSWarner Losh ${_libnetgraph} \ 449b3e440bSWarner Losh libradius \ 459b3e440bSWarner Losh librpcsvc \ 469b3e440bSWarner Losh libsbuf \ 479b3e440bSWarner Losh libtacplus \ 489b3e440bSWarner Losh libutil \ 499b3e440bSWarner Losh ${_libypclnt} 509b3e440bSWarner Losh 519b3e440bSWarner LoshSUBDIR= ${SUBDIR_ORDERED} \ 529b3e440bSWarner Losh libalias \ 539b3e440bSWarner Losh libarchive \ 549b3e440bSWarner Losh ${_libatm} \ 559b3e440bSWarner Losh libbegemot \ 569b3e440bSWarner Losh ${_libbluetooth} \ 579b3e440bSWarner Losh ${_libbsnmp} \ 589b3e440bSWarner Losh libbz2 \ 599b3e440bSWarner Losh libcalendar \ 609b3e440bSWarner Losh libcam \ 619b3e440bSWarner Losh libcompat \ 629b3e440bSWarner Losh libdevinfo \ 639b3e440bSWarner Losh libdevstat \ 649b3e440bSWarner Losh libdisk \ 659b3e440bSWarner Losh libdwarf \ 669b3e440bSWarner Losh libedit \ 679b3e440bSWarner Losh ${_libefi} \ 689b3e440bSWarner Losh libexpat \ 699b3e440bSWarner Losh libfetch \ 709b3e440bSWarner Losh libftpio \ 719b3e440bSWarner Losh libgeom \ 729b3e440bSWarner Losh ${_libgpib} \ 739b3e440bSWarner Losh ${_libgssapi} \ 749b3e440bSWarner Losh ${_librpcsec_gss} \ 759b3e440bSWarner Losh libipsec \ 769b3e440bSWarner Losh ${_libipx} \ 779b3e440bSWarner Losh libjail \ 789b3e440bSWarner Losh libkiconv \ 799b3e440bSWarner Losh libmagic \ 809b3e440bSWarner Losh libmemstat \ 819b3e440bSWarner Losh ${_libmilter} \ 829b3e440bSWarner Losh ${_libmp} \ 839b3e440bSWarner Losh ${_libncp} \ 849b3e440bSWarner Losh ${_libngatm} \ 859b3e440bSWarner Losh libopie \ 869b3e440bSWarner Losh libpam \ 879b3e440bSWarner Losh libpcap \ 889b3e440bSWarner Losh ${_libpmc} \ 899b3e440bSWarner Losh libproc \ 909b3e440bSWarner Losh librt \ 919b3e440bSWarner Losh ${_libsdp} \ 929b3e440bSWarner Losh ${_libsm} \ 939b3e440bSWarner Losh ${_libsmb} \ 949b3e440bSWarner Losh ${_libsmdb} \ 959b3e440bSWarner Losh ${_libsmutil} \ 969b3e440bSWarner Losh libstand \ 979b3e440bSWarner Losh ${_libtelnet} \ 989b3e440bSWarner Losh ${_libthr} \ 999b3e440bSWarner Losh libthread_db \ 1009b3e440bSWarner Losh libufs \ 1019b3e440bSWarner Losh libugidfw \ 1029b3e440bSWarner Losh libulog \ 1039b3e440bSWarner Losh ${_libusbhid} \ 1049b3e440bSWarner Losh ${_libusb} \ 1059b3e440bSWarner Losh ${_libvgl} \ 1069b3e440bSWarner Losh libwrap \ 1079b3e440bSWarner Losh liby \ 1089b3e440bSWarner Losh libz \ 10917c79ad0SEd Schouten ${_bind} 11058f0484fSRodney W. Grimes 11166422f5bSPeter Wemm.if exists(${.CURDIR}/csu/${MACHINE_ARCH}-elf) 11266422f5bSPeter Wemm_csu=csu/${MACHINE_ARCH}-elf 11356a91a6fSDavid E. O'Brien.elif exists(${.CURDIR}/csu/${MACHINE_ARCH}/Makefile) 114c9811e98SBruce Evans_csu=csu/${MACHINE_ARCH} 11556a91a6fSDavid E. O'Brien.else 11656a91a6fSDavid E. O'Brien_csu=csu 117b09f41a4SJohn Birrell.endif 118b09f41a4SJohn Birrell 119690f477dSSam Leffler# NB: keep these sorted by MK_* knobs 120690f477dSSam Leffler 121e1fe3dbaSRuslan Ermilov.if ${MK_ATM} != "no" 1229e9dbe04SHartmut Brandt_libngatm= libngatm 1235e1847b4SPoul-Henning Kamp.endif 1245e1847b4SPoul-Henning Kamp 125e1fe3dbaSRuslan Ermilov.if ${MK_BIND} != "no" 126cd3ee173SDag-Erling Smørgrav_bind= bind 127072355e0SPeter Wemm.endif 128072355e0SPeter Wemm 129e1fe3dbaSRuslan Ermilov.if ${MK_BLUETOOTH} != "no" 1300986ab12SMaksim Yevmenkin_libbluetooth= libbluetooth 1310986ab12SMaksim Yevmenkin_libsdp= libsdp 13218d948adSMaksim Yevmenkin.endif 13323d1e148SMaksim Yevmenkin 134690f477dSSam Leffler.if ${MK_BSNMP} != "no" 135690f477dSSam Leffler_libbsnmp= libbsnmp 136690f477dSSam Leffler.endif 137690f477dSSam Leffler 138690f477dSSam Leffler.if ${MK_GPIB} != "no" 139690f477dSSam Leffler_libgpib= libgpib 140690f477dSSam Leffler.endif 141690f477dSSam Leffler 1426dc51ecaSRuslan Ermilov.if ${MK_GSSAPI} != "no" 1433fe21f77SDoug Barton_libgssapi= libgssapi 1448f55a568SDoug Rabson_librpcsec_gss= librpcsec_gss 1453fe21f77SDoug Barton.endif 1463fe21f77SDoug Barton 147cea557adSRuslan Ermilov.if ${MK_IPX} != "no" 148cea557adSRuslan Ermilov_libipx= libipx 149cea557adSRuslan Ermilov.endif 150cea557adSRuslan Ermilov 151690f477dSSam Leffler.if ${MK_LIBTHR} != "no" 152690f477dSSam Leffler_libthr= libthr 153690f477dSSam Leffler.endif 154690f477dSSam Leffler 155690f477dSSam Leffler.if ${MK_NETGRAPH} != "no" 156690f477dSSam Leffler_libnetgraph= libnetgraph 157690f477dSSam Leffler.endif 158690f477dSSam Leffler 159690f477dSSam Leffler.if ${MK_NIS} != "no" 160690f477dSSam Leffler_libypclnt= libypclnt 161690f477dSSam Leffler.endif 162690f477dSSam Leffler 16323d1e148SMaksim Yevmenkin.if ${MACHINE_ARCH} == "i386" 164cea557adSRuslan Ermilov.if ${MK_NCP} != "no" 16518d948adSMaksim Yevmenkin_libncp= libncp 166cea557adSRuslan Ermilov.endif 16723eb26faSSheldon Hearn_libsmb= libsmb 168c9811e98SBruce Evans_libvgl= libvgl 169abbb0b30SMarcel Moolenaar.endif 170abbb0b30SMarcel Moolenaar 171e108ac65SMarcel Moolenaar.if ${MACHINE_ARCH} == "ia64" 172eb0a7e41SMarcel Moolenaar_libefi= libefi 173e108ac65SMarcel Moolenaar_libsmb= libsmb 174e108ac65SMarcel Moolenaar.endif 175e108ac65SMarcel Moolenaar 17655434686SPeter Wemm.if ${MACHINE_ARCH} == "amd64" 177cea557adSRuslan Ermilov.if ${MK_NCP} != "no" 17855434686SPeter Wemm_libncp= libncp 179cea557adSRuslan Ermilov.endif 18055434686SPeter Wemm_libsmb= libsmb 181ee5e90daSXin LI_libvgl= libvgl 1823d823985SDaniel Eischen.endif 1833d823985SDaniel Eischen 18459fa7082SR. Imura.if ${MACHINE_ARCH} == "powerpc" 18559fa7082SR. Imura_libsmb= libsmb 18659fa7082SR. Imura.endif 18759fa7082SR. Imura 18869618fcfSPyun YongHyeon.if ${MACHINE_ARCH} == "sparc64" 18969618fcfSPyun YongHyeon_libsmb= libsmb 19069618fcfSPyun YongHyeon.endif 19169618fcfSPyun YongHyeon 192690f477dSSam Leffler.if ${MK_OPENSSL} != "no" 193690f477dSSam Leffler_libmp= libmp 194690f477dSSam Leffler.endif 195690f477dSSam Leffler 196690f477dSSam Leffler.if ${MK_PMC} != "no" 197690f477dSSam Leffler_libpmc= libpmc 198690f477dSSam Leffler.endif 199690f477dSSam Leffler 200690f477dSSam Leffler.if ${MK_SENDMAIL} != "no" 201690f477dSSam Leffler_libmilter= libmilter 202690f477dSSam Leffler_libsm= libsm 203690f477dSSam Leffler_libsmdb= libsmdb 204690f477dSSam Leffler_libsmutil= libsmutil 205690f477dSSam Leffler.endif 206690f477dSSam Leffler 207690f477dSSam Leffler.if ${MK_TELNET} != "no" 208690f477dSSam Leffler_libtelnet= libtelnet 209e9043a12SMike Makonnen.endif 210e9043a12SMike Makonnen 211e1fe3dbaSRuslan Ermilov.if ${MK_USB} != "no" 212f3e5ff40SBruce Evans_libusbhid= libusbhid 2136df55934SAndrew Thompson_libusb= libusb 214a8ec1b48SMaxim Sobolev.endif 215a8ec1b48SMaxim Sobolev 21658f0484fSRodney W. Grimes.include <bsd.subdir.mk> 217