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