bsd.lib.mk revision 212423
11844Swollman# from: @(#)bsd.lib.mk 5.26 (Berkeley) 5/2/91 250476Speter# $FreeBSD: head/share/mk/bsd.lib.mk 212423 2010-09-10 16:21:09Z rpaulo $ 31844Swollman# 41638Srgrimes 594940Sru.include <bsd.init.mk> 61638Srgrimes 742915Sjdp# Set up the variables controlling shared libraries. After this section, 842915Sjdp# SHLIB_NAME will be defined only if we are to create a shared library. 942915Sjdp# SHLIB_LINK will be defined only if we are to create a link to it. 1042915Sjdp# INSTALL_PIC_ARCHIVE will be defined only if we are to create a PIC archive. 11139106Sru.if defined(NO_PIC) 1242915Sjdp.undef SHLIB_NAME 1342915Sjdp.undef INSTALL_PIC_ARCHIVE 1442915Sjdp.else 15129024Sdes.if !defined(SHLIB) && defined(LIB) 16129024SdesSHLIB= ${LIB} 1729141Speter.endif 18129024Sdes.if !defined(SHLIB_NAME) && defined(SHLIB) && defined(SHLIB_MAJOR) 19129024SdesSHLIB_NAME= lib${SHLIB}.so.${SHLIB_MAJOR} 20129024Sdes.endif 21125119Sru.if defined(SHLIB_NAME) && !empty(SHLIB_NAME:M*.so.*) 22100332SruSHLIB_LINK?= ${SHLIB_NAME:R} 23100332Sru.endif 2442915SjdpSONAME?= ${SHLIB_NAME} 2542915Sjdp.endif 2629141Speter 27119607Sru.if defined(CRUNCH_CFLAGS) 28117034SgordonCFLAGS+= ${CRUNCH_CFLAGS} 29119607Sru.endif 30117034Sgordon 31162210Simp.if ${MK_ASSERT_DEBUG} == "no" 32162210SimpCFLAGS+= -DNDEBUG 33162293SobrienNO_WERROR= 34162210Simp.endif 35162210Simp 36206082Snetchild# Enable CTF conversion on request. 37206082Snetchild.if defined(WITH_CTF) 38206082Snetchild.undef NO_CTF 39206082Snetchild.endif 40206082Snetchild 412827Sjkh.if defined(DEBUG_FLAGS) 422827SjkhCFLAGS+= ${DEBUG_FLAGS} 43179184Sjb 44179184Sjb.if !defined(NO_CTF) && (${DEBUG_FLAGS:M-g} != "") 45179184SjbCTFFLAGS+= -g 462827Sjkh.endif 47179184Sjb.endif 482827Sjkh 492827Sjkh.if !defined(DEBUG_FLAGS) 501638SrgrimesSTRIP?= -s 512827Sjkh.endif 521638Srgrimes 5318529Sbde.include <bsd.libnames.mk> 5418529Sbde 551638Srgrimes# prefer .s to a .c, add .po, remove stuff not used in the BSD libraries 5642450Sjdp# .So used for PIC object files 571638Srgrimes.SUFFIXES: 58117173Sru.SUFFIXES: .out .o .po .So .S .asm .s .c .cc .cpp .cxx .m .C .f .y .l .ln 591638Srgrimes 6096512Sru.if !defined(PICFLAG) 61211725Simp.if ${MACHINE_CPUARCH} == "sparc64" 6296512SruPICFLAG=-fPIC 6396512Sru.else 6496512SruPICFLAG=-fpic 6596512Sru.endif 6696512Sru.endif 6796512Sru 68211437Srpaulo.if ${CC:T:Micc} == "icc" 69126890StrhodesPO_FLAG=-p 70126890Strhodes.else 71126890StrhodesPO_FLAG=-pg 72126890Strhodes.endif 73126890Strhodes 741638Srgrimes.c.po: 75202807Ssepotvin ${CC} ${PO_FLAG} ${PO_CFLAGS} -c ${.IMPSRC} -o ${.TARGET} 76210612Srpaulo @[ -z "${CTFCONVERT}" -o -n "${NO_CTF}" ] || \ 77210636Srpaulo (${ECHO} ${CTFCONVERT} ${CTFFLAGS} ${.TARGET} && \ 78210636Srpaulo ${CTFCONVERT} ${CTFFLAGS} ${.TARGET}) 791638Srgrimes 8042450Sjdp.c.So: 811844Swollman ${CC} ${PICFLAG} -DPIC ${CFLAGS} -c ${.IMPSRC} -o ${.TARGET} 82210612Srpaulo @[ -z "${CTFCONVERT}" -o -n "${NO_CTF}" ] || \ 83210636Srpaulo (${ECHO} ${CTFCONVERT} ${CTFFLAGS} ${.TARGET} && \ 84210636Srpaulo ${CTFCONVERT} ${CTFFLAGS} ${.TARGET}) 851844Swollman 8636673Sdt.cc.po .C.po .cpp.po .cxx.po: 87202807Ssepotvin ${CXX} ${PO_FLAG} ${PO_CXXFLAGS} -c ${.IMPSRC} -o ${.TARGET} 881844Swollman 8942450Sjdp.cc.So .C.So .cpp.So .cxx.So: 901844Swollman ${CXX} ${PICFLAG} -DPIC ${CXXFLAGS} -c ${.IMPSRC} -o ${.TARGET} 911844Swollman 921844Swollman.f.po: 93127027Strhodes ${FC} -pg ${FFLAGS} -o ${.TARGET} -c ${.IMPSRC} 94210612Srpaulo @[ -z "${CTFCONVERT}" -o -n "${NO_CTF}" ] || \ 95210636Srpaulo (${ECHO} ${CTFCONVERT} ${CTFFLAGS} ${.TARGET} && \ 96210636Srpaulo ${CTFCONVERT} ${CTFFLAGS} ${.TARGET}) 971844Swollman 9842450Sjdp.f.So: 991844Swollman ${FC} ${PICFLAG} -DPIC ${FFLAGS} -o ${.TARGET} -c ${.IMPSRC} 100210612Srpaulo @[ -z "${CTFCONVERT}" -o -n "${NO_CTF}" ] || \ 101210636Srpaulo (${ECHO} ${CTFCONVERT} ${CTFFLAGS} ${.TARGET} && \ 102210636Srpaulo ${CTFCONVERT} ${CTFFLAGS} ${.TARGET}) 1031844Swollman 10436054Sbde.m.po: 10536054Sbde ${OBJC} ${OBJCFLAGS} -pg -c ${.IMPSRC} -o ${.TARGET} 106210612Srpaulo @[ -z "${CTFCONVERT}" -o -n "${NO_CTF}" ] || \ 107210636Srpaulo (${ECHO} ${CTFCONVERT} ${CTFFLAGS} ${.TARGET} && \ 108210636Srpaulo ${CTFCONVERT} ${CTFFLAGS} ${.TARGET}) 10936054Sbde 11042450Sjdp.m.So: 11136054Sbde ${OBJC} ${PICFLAG} -DPIC ${OBJCFLAGS} -c ${.IMPSRC} -o ${.TARGET} 112210612Srpaulo @[ -z "${CTFCONVERT}" -o -n "${NO_CTF}" ] || \ 113210636Srpaulo (${ECHO} ${CTFCONVERT} ${CTFFLAGS} ${.TARGET} && \ 114210636Srpaulo ${CTFCONVERT} ${CTFFLAGS} ${.TARGET}) 11536054Sbde 116117173Sru.s.po .s.So: 117117159Sru ${AS} ${AFLAGS} -o ${.TARGET} ${.IMPSRC} 118210612Srpaulo @[ -z "${CTFCONVERT}" -o -n "${NO_CTF}" ] || \ 119210636Srpaulo (${ECHO} ${CTFCONVERT} ${CTFFLAGS} ${.TARGET} && \ 120210636Srpaulo ${CTFCONVERT} ${CTFFLAGS} ${.TARGET}) 1211638Srgrimes 122117173Sru.asm.po: 123202807Ssepotvin ${CC} -x assembler-with-cpp -DPROF ${PO_CFLAGS} -c ${.IMPSRC} -o ${.TARGET} 124210612Srpaulo @[ -z "${CTFCONVERT}" -o -n "${NO_CTF}" ] || \ 125210636Srpaulo (${ECHO} ${CTFCONVERT} ${CTFFLAGS} ${.TARGET} && \ 126210636Srpaulo ${CTFCONVERT} ${CTFFLAGS} ${.TARGET}) 127117173Sru 128117173Sru.asm.So: 129117173Sru ${CC} -x assembler-with-cpp ${PICFLAG} -DPIC ${CFLAGS} \ 130117173Sru -c ${.IMPSRC} -o ${.TARGET} 131210612Srpaulo @[ -z "${CTFCONVERT}" -o -n "${NO_CTF}" ] || \ 132210636Srpaulo (${ECHO} ${CTFCONVERT} ${CTFFLAGS} ${.TARGET} && \ 133210636Srpaulo ${CTFCONVERT} ${CTFFLAGS} ${.TARGET}) 134117173Sru 1351844Swollman.S.po: 136202807Ssepotvin ${CC} -DPROF ${PO_CFLAGS} -c ${.IMPSRC} -o ${.TARGET} 137210612Srpaulo @[ -z "${CTFCONVERT}" -o -n "${NO_CTF}" ] || \ 138210636Srpaulo (${ECHO} ${CTFCONVERT} ${CTFFLAGS} ${.TARGET} && \ 139210636Srpaulo ${CTFCONVERT} ${CTFFLAGS} ${.TARGET}) 1401844Swollman 14142450Sjdp.S.So: 142117122Sru ${CC} ${PICFLAG} -DPIC ${CFLAGS} -c ${.IMPSRC} -o ${.TARGET} 143210612Srpaulo @[ -z "${CTFCONVERT}" -o -n "${NO_CTF}" ] || \ 144210636Srpaulo (${ECHO} ${CTFCONVERT} ${CTFFLAGS} ${.TARGET} && \ 145210636Srpaulo ${CTFCONVERT} ${CTFFLAGS} ${.TARGET}) 1461844Swollman 14796512Sruall: objwarn 1481638Srgrimes 149168317Skan.include <bsd.symver.mk> 150156772Sdeischen 151178047Skan# Allow libraries to specify their own version map or have it 152168317Skan# automatically generated (see bsd.symver.mk above). 153169822Sru.if ${MK_SYMVER} == "yes" && !empty(VERSION_MAP) 154156772Sdeischen${SHLIB_NAME}: ${VERSION_MAP} 155156772SdeischenLDFLAGS+= -Wl,--version-script=${VERSION_MAP} 156156772Sdeischen.endif 157156772Sdeischen 15899362Sru.if defined(LIB) && !empty(LIB) || defined(SHLIB_NAME) 15999362SruOBJS+= ${SRCS:N*.h:R:S/$/.o/} 16099362Sru.endif 16199362Sru 16296512Sru.if defined(LIB) && !empty(LIB) 16396512Sru_LIBS= lib${LIB}.a 1641638Srgrimes 16596512Srulib${LIB}.a: ${OBJS} ${STATICOBJS} 16696512Sru @${ECHO} building static ${LIB} library 16796512Sru @rm -f ${.TARGET} 168163683Sru.if !defined(NM) 169163683Sru @${AR} cq ${.TARGET} `lorder ${OBJS} ${STATICOBJS} | tsort -q` ${ARADD} 170163683Sru.else 171163683Sru @${AR} cq ${.TARGET} `NM='${NM}' lorder ${OBJS} ${STATICOBJS} | tsort -q` ${ARADD} 172163683Sru.endif 17396512Sru ${RANLIB} ${.TARGET} 17499362Sru.endif 1751638Srgrimes 17696512Sru.if !defined(INTERNALLIB) 17795114Sobrien 178156854Sru.if ${MK_PROFILE} != "no" && defined(LIB) && !empty(LIB) 17996512Sru_LIBS+= lib${LIB}_p.a 18096512SruPOBJS+= ${OBJS:.o=.po} ${STATICOBJS:.o=.po} 18195306Sru 18296512Srulib${LIB}_p.a: ${POBJS} 18396512Sru @${ECHO} building profiled ${LIB} library 18496512Sru @rm -f ${.TARGET} 185163683Sru.if !defined(NM) 186163683Sru @${AR} cq ${.TARGET} `lorder ${POBJS} | tsort -q` ${ARADD} 187163683Sru.else 188163683Sru @${AR} cq ${.TARGET} `NM='${NM}' lorder ${POBJS} | tsort -q` ${ARADD} 189163683Sru.endif 19096512Sru ${RANLIB} ${.TARGET} 19174805Sru.endif 1921844Swollman 19399362Sru.if defined(SHLIB_NAME) || \ 19499362Sru defined(INSTALL_PIC_ARCHIVE) && defined(LIB) && !empty(LIB) 19596512SruSOBJS+= ${OBJS:.o=.So} 19699362Sru.endif 1971844Swollman 19896512Sru.if defined(SHLIB_NAME) 19996512Sru_LIBS+= ${SHLIB_NAME} 2001638Srgrimes 201212423Srpaulo.if target(beforelinking) 202212423Srpaulo${SHLIB_NAME}: ${SOBJS} beforelinking 203212423Srpaulo.else 20442915Sjdp${SHLIB_NAME}: ${SOBJS} 205212423Srpaulo.endif 20642915Sjdp @${ECHO} building shared library ${SHLIB_NAME} 20796512Sru @rm -f ${.TARGET} ${SHLIB_LINK} 20842915Sjdp.if defined(SHLIB_LINK) 20996512Sru @ln -fs ${.TARGET} ${SHLIB_LINK} 21042915Sjdp.endif 211163683Sru.if !defined(NM) 212195697Skan @${CC} ${LDFLAGS} ${SSP_CFLAGS} -shared -Wl,-x \ 21396512Sru -o ${.TARGET} -Wl,-soname,${SONAME} \ 214163683Sru `lorder ${SOBJS} | tsort -q` ${LDADD} 215163683Sru.else 216195697Skan @${CC} ${LDFLAGS} ${SSP_CFLAGS} -shared -Wl,-x \ 217163683Sru -o ${.TARGET} -Wl,-soname,${SONAME} \ 218163683Sru `NM='${NM}' lorder ${SOBJS} | tsort -q` ${LDADD} 21928945Speter.endif 220210612Srpaulo @[ -z "${CTFMERGE}" -o -n "${NO_CTF}" ] || \ 221210656Srpaulo (${ECHO} ${CTFMERGE} ${CTFFLAGS} -o ${.TARGET} ${SOBJS} && \ 222210636Srpaulo ${CTFMERGE} ${CTFFLAGS} -o ${.TARGET} ${SOBJS}) 223163683Sru.endif 2241844Swollman 225156813Sru.if defined(INSTALL_PIC_ARCHIVE) && defined(LIB) && !empty(LIB) && ${MK_TOOLCHAIN} != "no" 22696512Sru_LIBS+= lib${LIB}_pic.a 22796512Sru 22896512Srulib${LIB}_pic.a: ${SOBJS} 2292353Sbde @${ECHO} building special pic ${LIB} library 23096512Sru @rm -f ${.TARGET} 23196512Sru @${AR} cq ${.TARGET} ${SOBJS} ${ARADD} 23296512Sru ${RANLIB} ${.TARGET} 2333859Sbde.endif 2341844Swollman 235139106Sru.if defined(WANT_LINT) && !defined(NO_LINT) && defined(LIB) && !empty(LIB) 23696512SruLINTLIB= llib-l${LIB}.ln 23796512Sru_LIBS+= ${LINTLIB} 23896512SruLINTOBJS+= ${SRCS:M*.c:.c=.ln} 23996512Sru 24092491Smarkm${LINTLIB}: ${LINTOBJS} 24196512Sru @${ECHO} building lint library ${.TARGET} 24296512Sru @rm -f ${.TARGET} 24392491Smarkm ${LINT} ${LINTLIBFLAGS} ${CFLAGS:M-[DIU]*} ${.ALLSRC} 24492491Smarkm.endif 2451638Srgrimes 246144893Sharti.endif # !defined(INTERNALLIB) 24796512Sru 24896512Sruall: ${_LIBS} 24996512Sru 250156813Sru.if ${MK_MAN} != "no" 25196512Sruall: _manpages 2521638Srgrimes.endif 2531638Srgrimes 25434179Sbde_EXTRADEPEND: 25524750Sbde @TMP=_depend$$$$; \ 25642450Sjdp sed -e 's/^\([^\.]*\).o[ ]*:/\1.o \1.po \1.So:/' < ${DEPENDFILE} \ 25724750Sbde > $$TMP; \ 25824750Sbde mv $$TMP ${DEPENDFILE} 259139107Sru.if !defined(NO_EXTRADEPEND) && defined(SHLIB_NAME) 26031809Sbde.if defined(DPADD) && !empty(DPADD) 26142915Sjdp echo ${SHLIB_NAME}: ${DPADD} >> ${DEPENDFILE} 26227910Sasami.endif 26328945Speter.endif 2641638Srgrimes 2651638Srgrimes.if !target(install) 2661638Srgrimes 267136019Sru.if defined(PRECIOUSLIB) 268139111Sru.if !defined(NO_FSCHG) 2692298SwollmanSHLINSTALLFLAGS+= -fschg 2702298Swollman.endif 271136019SruSHLINSTALLFLAGS+= -S 272136019Sru.endif 2732298Swollman 27449328Shoek_INSTALLFLAGS:= ${INSTALLFLAGS} 27549328Shoek.for ie in ${INSTALLFLAGS_EDIT} 27649328Shoek_INSTALLFLAGS:= ${_INSTALLFLAGS${ie}} 27749328Shoek.endfor 27856971Sru_SHLINSTALLFLAGS:= ${SHLINSTALLFLAGS} 27949328Shoek.for ie in ${INSTALLFLAGS_EDIT} 28049328Shoek_SHLINSTALLFLAGS:= ${_SHLINSTALLFLAGS${ie}} 28149328Shoek.endfor 28249328Shoek 28399362Sru.if !defined(INTERNALLIB) 28495306Srurealinstall: _libinstall 28599343Sru.ORDER: beforeinstall _libinstall 28695306Sru_libinstall: 287172832Sru.if defined(LIB) && !empty(LIB) && ${MK_INSTALLLIB} != "no" 28892980Sdes ${INSTALL} -C -o ${LIBOWN} -g ${LIBGRP} -m ${LIBMODE} \ 28949328Shoek ${_INSTALLFLAGS} lib${LIB}.a ${DESTDIR}${LIBDIR} 29096512Sru.endif 291156854Sru.if ${MK_PROFILE} != "no" && defined(LIB) && !empty(LIB) 29292980Sdes ${INSTALL} -C -o ${LIBOWN} -g ${LIBGRP} -m ${LIBMODE} \ 29349328Shoek ${_INSTALLFLAGS} lib${LIB}_p.a ${DESTDIR}${LIBDIR} 2941638Srgrimes.endif 295116144Sobrien.if defined(SHLIB_NAME) 296100872Sru ${INSTALL} ${STRIP} -o ${LIBOWN} -g ${LIBGRP} -m ${LIBMODE} \ 29749328Shoek ${_INSTALLFLAGS} ${_SHLINSTALLFLAGS} \ 29842915Sjdp ${SHLIB_NAME} ${DESTDIR}${SHLIBDIR} 29942915Sjdp.if defined(SHLIB_LINK) 300119846Sru.if ${SHLIBDIR} == ${LIBDIR} 301119846Sru ln -fs ${SHLIB_NAME} ${DESTDIR}${LIBDIR}/${SHLIB_LINK} 302119846Sru.else 303119846Sru ln -fs ${_SHLIBDIRPREFIX}${SHLIBDIR}/${SHLIB_NAME} \ 304119730Speter ${DESTDIR}${LIBDIR}/${SHLIB_LINK} 305119846Sru.if exists(${DESTDIR}${LIBDIR}/${SHLIB_NAME}) 306119846Sru -chflags noschg ${DESTDIR}${LIBDIR}/${SHLIB_NAME} 307119846Sru rm -f ${DESTDIR}${LIBDIR}/${SHLIB_NAME} 3081844Swollman.endif 30928945Speter.endif 310119730Speter.endif 311119846Sru.endif 312156813Sru.if defined(INSTALL_PIC_ARCHIVE) && defined(LIB) && !empty(LIB) && ${MK_TOOLCHAIN} != "no" 313100872Sru ${INSTALL} -o ${LIBOWN} -g ${LIBGRP} -m ${LIBMODE} \ 31449328Shoek ${_INSTALLFLAGS} lib${LIB}_pic.a ${DESTDIR}${LIBDIR} 3151844Swollman.endif 316139106Sru.if defined(WANT_LINT) && !defined(NO_LINT) && defined(LIB) && !empty(LIB) 317100872Sru ${INSTALL} -o ${LIBOWN} -g ${LIBGRP} -m ${LIBMODE} \ 31896462Sru ${_INSTALLFLAGS} ${LINTLIB} ${DESTDIR}${LINTLIBDIR} 31996462Sru.endif 320144893Sharti.endif # !defined(INTERNALLIB) 32196462Sru 322141503Sphantom.include <bsd.nls.mk> 32397769Sru.include <bsd.files.mk> 32496668Sru.include <bsd.incs.mk> 32599256Sru.include <bsd.links.mk> 32696462Sru 327156813Sru.if ${MK_MAN} != "no" 32896164Srurealinstall: _maninstall 32999343Sru.ORDER: beforeinstall _maninstall 33096162Sru.endif 33196162Sru 3321638Srgrimes.endif 3331638Srgrimes 3341638Srgrimes.if !target(lint) 33595306Srulint: ${SRCS:M*.c} 336103713Smarkm ${LINT} ${LINTFLAGS} ${CFLAGS:M-[DIU]*} ${.ALLSRC} 3371638Srgrimes.endif 3381638Srgrimes 339156813Sru.if ${MK_MAN} != "no" 3401638Srgrimes.include <bsd.man.mk> 34174842Sru.endif 3421844Swollman 3431844Swollman.include <bsd.dep.mk> 34434092Sbde 34599362Sru.if !exists(${.OBJDIR}/${DEPENDFILE}) 34696512Sru.if defined(LIB) && !empty(LIB) 34799362Sru${OBJS} ${STATICOBJS} ${POBJS}: ${SRCS:M*.h} 348124637Sru.for _S in ${SRCS:N*.[hly]} 349124637Sru${_S:R}.po: ${_S} 350124637Sru.endfor 35134092Sbde.endif 35299362Sru.if defined(SHLIB_NAME) || \ 35399362Sru defined(INSTALL_PIC_ARCHIVE) && defined(LIB) && !empty(LIB) 35499362Sru${SOBJS}: ${SRCS:M*.h} 355124637Sru.for _S in ${SRCS:N*.[hly]} 356124637Sru${_S:R}.So: ${_S} 357124637Sru.endfor 35896512Sru.endif 35999362Sru.endif 36034092Sbde 361100457Sru.if !target(clean) 362100457Sruclean: 363100457Sru.if defined(CLEANFILES) && !empty(CLEANFILES) 364100457Sru rm -f ${CLEANFILES} 365100457Sru.endif 366100457Sru.if defined(LIB) && !empty(LIB) 367100457Sru rm -f a.out ${OBJS} ${OBJS:S/$/.tmp/} ${STATICOBJS} 368100457Sru.endif 369100457Sru.if !defined(INTERNALLIB) 370156854Sru.if ${MK_PROFILE} != "no" && defined(LIB) && !empty(LIB) 371100457Sru rm -f ${POBJS} ${POBJS:S/$/.tmp/} 372100457Sru.endif 373100457Sru.if defined(SHLIB_NAME) || \ 374100457Sru defined(INSTALL_PIC_ARCHIVE) && defined(LIB) && !empty(LIB) 375100457Sru rm -f ${SOBJS} ${SOBJS:.So=.so} ${SOBJS:S/$/.tmp/} 376100457Sru.endif 377100457Sru.if defined(SHLIB_NAME) 378100457Sru.if defined(SHLIB_LINK) 379100457Sru rm -f ${SHLIB_LINK} 380100457Sru.endif 381100457Sru.if defined(LIB) && !empty(LIB) 382100457Sru rm -f lib${LIB}.so.* lib${LIB}.so 383100457Sru.endif 384100457Sru.endif 385100457Sru.if defined(WANT_LINT) && defined(LIB) && !empty(LIB) 386100457Sru rm -f ${LINTOBJS} 387100457Sru.endif 388144893Sharti.endif # !defined(INTERNALLIB) 389100457Sru.if defined(_LIBS) && !empty(_LIBS) 390100457Sru rm -f ${_LIBS} 391100457Sru.endif 392100457Sru.if defined(CLEANDIRS) && !empty(CLEANDIRS) 393100457Sru rm -rf ${CLEANDIRS} 394100457Sru.endif 395157054Sdes.if !empty(VERSION_DEF) && !empty(SYMBOL_MAPS) 396157054Sdes rm -f ${VERSION_MAP} 397100457Sru.endif 398157054Sdes.endif 399100457Sru 40016663Sjkh.include <bsd.obj.mk> 40176861Skris 40276861Skris.include <bsd.sys.mk> 403