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. 104afa3718SMark Murray# libcom_err must be built before libkrb5 and libpam. 114afa3718SMark Murray# libcrypt must be built before libkrb5 and libpam. 12c4a5ef6eSThomas Moestl# libkvm must be built before libdevstat. 13a04f2acdSJosef Karthauser# msun must be built before libg++ and libstdc++. 14ccdee0d9SMark Murray# libmd must be built before libatm, libopie, libradius, and libtacplus. 1568db2328SPeter Wemm# libncurses must be built before libdialog, libedit and libreadline. 16360b288fSHartmut Brandt# libnetgraph must be built before libbsnmp/modules/snmp_netgraph. 1714b42810SKris Kennaway# libopie must be built before libpam. 1860da54eeSJohn Polstra# libradius must be built before libpam. 1976ed168aSMark Murray# librpcsvc must be built before libpam. 2097b877c9SDag-Erling Smørgrav# libsbuf must be built before libcam. 2160da54eeSJohn Polstra# libtacplus must be built before libpam. 22c5da4b13SBruce Evans# libutil must be built before libpam. 2397b877c9SDag-Erling Smørgrav# libypclnt must be built before libpam. 24c9811e98SBruce Evans# 25c9811e98SBruce Evans# Otherwise, the SUBDIR list should be in alphabetical order. 26c9811e98SBruce Evans 2765eb7df0SRobert WatsonSUBDIR= ${_csu} libbsm libcom_err libcrypt libkvm msun libmd libncurses \ 28b36dfb02SPoul-Henning Kamp libnetgraph libradius librpcsvc libsbuf libtacplus libutil \ 29cd3ee173SDag-Erling Smørgrav ${_libypclnt} libalias libarchive ${_libatm} \ 305f892a7fSTom Rhodes libbegemot ${_libbluetooth} libbsnmp libbz2 libc ${_libc_r} \ 31ea7075ebSOlivier Houchard libcalendar libcam libcompat libdevinfo libdevstat libdisk \ 327536a05bSPoul-Henning Kamp libedit libexpat libfetch libform libftpio libgeom ${_libgpib} \ 33c0b9f4feSDoug Rabson libgssapi ${_libio} libipsec \ 341189affaSRobert Watson libipx libkiconv libmagic libmemstat libmenu ${_libmilter} ${_libmp} \ 3534a787bbSMark Murray ${_libncp} ${_libngatm} libopie libpam libpanel libpcap \ 367ae5a033SDavid Xu libpmc ${_libpthread} librt ${_libsdp} ${_libsm} ${_libsmb} \ 377ae5a033SDavid Xu ${_libsmdb} \ 3814d2874cSMarcel Moolenaar ${_libsmutil} libstand libtelnet ${_libthr} ${_libthread_db} libufs \ 392868be0bSTim J. Robbins libugidfw ${_libusbhid} ${_libvgl} libwrap liby libz ${_bind} 4058f0484fSRodney W. Grimes 4166422f5bSPeter Wemm.if exists(${.CURDIR}/csu/${MACHINE_ARCH}-elf) 4266422f5bSPeter Wemm_csu=csu/${MACHINE_ARCH}-elf 4356a91a6fSDavid E. O'Brien.elif exists(${.CURDIR}/csu/${MACHINE_ARCH}/Makefile) 44c9811e98SBruce Evans_csu=csu/${MACHINE_ARCH} 4556a91a6fSDavid E. O'Brien.else 4656a91a6fSDavid E. O'Brien_csu=csu 47b09f41a4SJohn Birrell.endif 48b09f41a4SJohn Birrell 49e1fe3dbaSRuslan Ermilov.if ${MK_ATM} != "no" 505e1847b4SPoul-Henning Kamp_libatm= libatm 519e9dbe04SHartmut Brandt_libngatm= libngatm 525e1847b4SPoul-Henning Kamp.endif 535e1847b4SPoul-Henning Kamp 54e1fe3dbaSRuslan Ermilov.if ${MK_BIND} != "no" 55cd3ee173SDag-Erling Smørgrav_bind= bind 56072355e0SPeter Wemm.endif 57072355e0SPeter Wemm 58e1fe3dbaSRuslan Ermilov.if ${MK_BLUETOOTH} != "no" 590986ab12SMaksim Yevmenkin_libbluetooth= libbluetooth 600986ab12SMaksim Yevmenkin_libsdp= libsdp 6118d948adSMaksim Yevmenkin.endif 6223d1e148SMaksim Yevmenkin 6323d1e148SMaksim Yevmenkin.if ${MACHINE_ARCH} == "i386" 6418d948adSMaksim Yevmenkin_libncp= libncp 6523eb26faSSheldon Hearn_libsmb= libsmb 66c9811e98SBruce Evans_libvgl= libvgl 67abbb0b30SMarcel Moolenaar.endif 68abbb0b30SMarcel Moolenaar 693c23d036SBruce Evans.if ${MACHINE_ARCH} != "arm" && ${MACHINE_ARCH} != "ia64" && \ 70e1fe3dbaSRuslan Ermilov ${MACHINE_ARCH} != "powerpc" && ${MK_LIBC_R} != "no" 7138478fabSDavid Xu_libc_r= 72f3e5ff40SBruce Evans.endif 73f3e5ff40SBruce Evans 7412e25f33SDoug Rabson.if ${MACHINE_ARCH} == "alpha" 7512e25f33SDoug Rabson_libio= libio 7612e25f33SDoug Rabson.endif 7712e25f33SDoug Rabson 78e1fe3dbaSRuslan Ermilov.if ${MK_SENDMAIL} != "no" 79f3e5ff40SBruce Evans_libmilter= libmilter 80f3e5ff40SBruce Evans_libsm= libsm 81f3e5ff40SBruce Evans_libsmdb= libsmdb 82f3e5ff40SBruce Evans_libsmutil= libsmutil 83f3e5ff40SBruce Evans.endif 84f3e5ff40SBruce Evans 85e1fe3dbaSRuslan Ermilov.if ${MK_OPENSSL} != "no" 86f3e5ff40SBruce Evans_libmp= libmp 87f3e5ff40SBruce Evans.endif 88f3e5ff40SBruce Evans 8955434686SPeter Wemm.if ${MACHINE_ARCH} == "amd64" 9055434686SPeter Wemm_libncp= libncp 9155434686SPeter Wemm_libsmb= libsmb 923d823985SDaniel Eischen.endif 933d823985SDaniel Eischen 9459fa7082SR. Imura.if ${MACHINE_ARCH} == "powerpc" 9559fa7082SR. Imura_libsmb= libsmb 9659fa7082SR. Imura.endif 9759fa7082SR. Imura 98e1fe3dbaSRuslan Ermilov.if ${MK_LIBPTHREAD} != "no" 99de1b32cdSDaniel Eischen_libpthread= libpthread 100de1b32cdSDaniel Eischen.endif 10155434686SPeter Wemm 102e1fe3dbaSRuslan Ermilov.if ${MK_LIBTHR} != "no" 10310148423SDavid Xu_libthr= libthr 104e9043a12SMike Makonnen.endif 105e9043a12SMike Makonnen 10614d2874cSMarcel Moolenaar.if ${MACHINE_ARCH} != "arm" && ${MACHINE_ARCH} != "powerpc" 10710148423SDavid Xu_libthread_db= libthread_db 10814d2874cSMarcel Moolenaar.endif 10914d2874cSMarcel Moolenaar 110e1fe3dbaSRuslan Ermilov.if ${MK_USB} != "no" 111f3e5ff40SBruce Evans_libusbhid= libusbhid 112a8ec1b48SMaxim Sobolev.endif 113a8ec1b48SMaxim Sobolev 114e1fe3dbaSRuslan Ermilov.if ${MK_NIS} != "no" 115b36dfb02SPoul-Henning Kamp_libypclnt= libypclnt 116b36dfb02SPoul-Henning Kamp.endif 117b36dfb02SPoul-Henning Kamp 118e1fe3dbaSRuslan Ermilov.if ${MK_GPIB} != "no" 1197536a05bSPoul-Henning Kamp_libgpib= libgpib 1207536a05bSPoul-Henning Kamp.endif 1217536a05bSPoul-Henning Kamp 12258f0484fSRodney W. Grimes.include <bsd.subdir.mk> 123