xref: /freebsd/share/mk/bsd.lib.mk (revision e782d0b55ddcd215fc19fa2c8c15f3f039a131e2)
13585b293SGarrett Wollman#	from: @(#)bsd.lib.mk	5.26 (Berkeley) 5/2/91
2e782d0b5SPeter Wemm#	$Id: bsd.lib.mk,v 1.62 1997/09/05 09:09:55 peter Exp $
33585b293SGarrett Wollman#
4afe61c15SRodney W. Grimes
5afe61c15SRodney W. Grimes.if exists(${.CURDIR}/../Makefile.inc)
6afe61c15SRodney W. Grimes.include "${.CURDIR}/../Makefile.inc"
7afe61c15SRodney W. Grimes.endif
8afe61c15SRodney W. Grimes
93ec75cc6SPeter Wemm# Default executable format
103ec75cc6SPeter WemmBINFORMAT?=	aout
113ec75cc6SPeter Wemm
123585b293SGarrett Wollman.if exists(${.CURDIR}/shlib_version)
133585b293SGarrett WollmanSHLIB_MAJOR != . ${.CURDIR}/shlib_version ; echo $$major
148c05a446SPeter Wemm.if ${BINFORMAT} == aout
153585b293SGarrett WollmanSHLIB_MINOR != . ${.CURDIR}/shlib_version ; echo $$minor
163585b293SGarrett Wollman.endif
178c05a446SPeter Wemm.endif
183585b293SGarrett Wollman
19e782d0b5SPeter Wemm.if !defined(NOPIC) && ${BINFORMAT} == elf
20e782d0b5SPeter WemmSONAME?=	lib${LIB}.so.${SHLIB_MAJOR}
21e782d0b5SPeter Wemm.endif
22e782d0b5SPeter Wemm
233585b293SGarrett Wollman.if defined(DESTDIR)
243585b293SGarrett WollmanCFLAGS+= -I${DESTDIR}/usr/include
2515db27b8SSatoshi AsamiCXXINCLUDES+= -I${DESTDIR}/usr/include/g++
263585b293SGarrett Wollman.endif
2780c02d59SBruce Evans
28e82b0b99SJordan K. Hubbard.if defined(DEBUG_FLAGS)
29e82b0b99SJordan K. HubbardCFLAGS+= ${DEBUG_FLAGS}
30e82b0b99SJordan K. Hubbard.endif
31e82b0b99SJordan K. Hubbard
32e82b0b99SJordan K. Hubbard.if !defined(DEBUG_FLAGS)
33afe61c15SRodney W. GrimesSTRIP?=	-s
34e82b0b99SJordan K. Hubbard.endif
35afe61c15SRodney W. Grimes
361a5ed802SBruce Evans.include <bsd.libnames.mk>
371a5ed802SBruce Evans
38afe61c15SRodney W. Grimes.MAIN: all
39afe61c15SRodney W. Grimes
40afe61c15SRodney W. Grimes# prefer .s to a .c, add .po, remove stuff not used in the BSD libraries
413585b293SGarrett Wollman# .so used for PIC object files
42afe61c15SRodney W. Grimes.SUFFIXES:
433585b293SGarrett Wollman.SUFFIXES: .out .o .po .so .s .S .c .cc .cxx .m .C .f .y .l
44afe61c15SRodney W. Grimes
45afe61c15SRodney W. Grimes.c.o:
463585b293SGarrett Wollman	${CC} ${CFLAGS} -c ${.IMPSRC} -o ${.TARGET}
4750ef9020SPoul-Henning Kamp	@${LD} -O ${.TARGET} -x -r ${.TARGET}
48afe61c15SRodney W. Grimes
49afe61c15SRodney W. Grimes.c.po:
509c8ff5b5SJohn Polstra	${CC} -pg ${CFLAGS} -c ${.IMPSRC} -o ${.TARGET}
5150ef9020SPoul-Henning Kamp	@${LD} -O ${.TARGET} -X -r ${.TARGET}
52afe61c15SRodney W. Grimes
533585b293SGarrett Wollman.c.so:
543585b293SGarrett Wollman	${CC} ${PICFLAG} -DPIC ${CFLAGS} -c ${.IMPSRC} -o ${.TARGET}
5550ef9020SPoul-Henning Kamp	@${LD} -O ${.TARGET} -x -r ${.TARGET}
563585b293SGarrett Wollman
57d6d88a15SJohn Fieber.cc.o .C.o .cxx.o:
583585b293SGarrett Wollman	${CXX} ${CXXFLAGS} -c ${.IMPSRC} -o ${.TARGET}
5950ef9020SPoul-Henning Kamp	@${LD} -O ${.TARGET} -x -r ${.TARGET}
603585b293SGarrett Wollman
61d6d88a15SJohn Fieber.cc.po .C.po .cxx.po:
629c8ff5b5SJohn Polstra	${CXX} -pg ${CXXFLAGS} -c ${.IMPSRC} -o ${.TARGET}
6350ef9020SPoul-Henning Kamp	@${LD} -O ${.TARGET} -X -r ${.TARGET}
643585b293SGarrett Wollman
65d6d88a15SJohn Fieber.cc.so .C.so .cxx.so:
663585b293SGarrett Wollman	${CXX} ${PICFLAG} -DPIC ${CXXFLAGS} -c ${.IMPSRC} -o ${.TARGET}
6750ef9020SPoul-Henning Kamp	@${LD} -O ${.TARGET} -x -r ${.TARGET}
683585b293SGarrett Wollman
693585b293SGarrett Wollman.f.o:
703585b293SGarrett Wollman	${FC} ${FFLAGS} -o ${.TARGET} -c ${.IMPSRC}
7150ef9020SPoul-Henning Kamp	@${LD} -O ${.TARGET} -x -r ${.TARGET}
723585b293SGarrett Wollman
733585b293SGarrett Wollman.f.po:
749c8ff5b5SJohn Polstra	${FC} -pg ${FFLAGS} -o ${.TARGET} -c ${.IMPSRC}
7550ef9020SPoul-Henning Kamp	@${LD} -O ${.TARGET} -X -r ${.TARGET}
763585b293SGarrett Wollman
773585b293SGarrett Wollman.f.so:
783585b293SGarrett Wollman	${FC} ${PICFLAG} -DPIC ${FFLAGS} -o ${.TARGET} -c ${.IMPSRC}
7950ef9020SPoul-Henning Kamp	@${LD} -O ${.TARGET} -x -r ${.TARGET}
803585b293SGarrett Wollman
81afe61c15SRodney W. Grimes.s.o:
82e1eecc08SSatoshi Asami	${CC} -x assembler-with-cpp ${CFLAGS:M-[BID]*} ${AINC} -c \
836ba7f9ffSPeter Wemm	    ${.IMPSRC} -o ${.TARGET}
8450ef9020SPoul-Henning Kamp	@${LD} -O ${.TARGET} -x -r ${.TARGET}
85afe61c15SRodney W. Grimes
86afe61c15SRodney W. Grimes.s.po:
87e1eecc08SSatoshi Asami	${CC} -x assembler-with-cpp -DPROF ${CFLAGS:M-[BID]*} ${AINC} -c \
886ba7f9ffSPeter Wemm	    ${.IMPSRC} -o ${.TARGET}
8950ef9020SPoul-Henning Kamp	@${LD} -O ${.TARGET} -X -r ${.TARGET}
90afe61c15SRodney W. Grimes
913585b293SGarrett Wollman.s.so:
92e1eecc08SSatoshi Asami	${CC} -x assembler-with-cpp -fpic -DPIC ${CFLAGS:M-[BID]*} ${AINC} -c \
936ba7f9ffSPeter Wemm	    ${.IMPSRC} -o ${.TARGET}
9450ef9020SPoul-Henning Kamp	@${LD} -O ${.TARGET} -x -r ${.TARGET}
953585b293SGarrett Wollman
963585b293SGarrett Wollman.S.o:
97e1eecc08SSatoshi Asami	${CC} ${CFLAGS:M-[BID]*} ${AINC} -c ${.IMPSRC} -o ${.TARGET}
9832899676SBruce Evans	@${LD} -O ${.TARGET} -x -r ${.TARGET}
993585b293SGarrett Wollman
1003585b293SGarrett Wollman.S.po:
101e1eecc08SSatoshi Asami	${CC} -DPROF ${CFLAGS:M-[BID]*} ${AINC} -c ${.IMPSRC} -o ${.TARGET}
10232899676SBruce Evans	@${LD} -O ${.TARGET} -X -r ${.TARGET}
1033585b293SGarrett Wollman
1043585b293SGarrett Wollman.S.so:
105e1eecc08SSatoshi Asami	${CC} -fpic -DPIC ${CFLAGS:M-[BID]*} ${AINC} -c ${.IMPSRC} -o ${.TARGET}
10650ef9020SPoul-Henning Kamp	@${LD} -O ${.TARGET} -x -r ${.TARGET}
1073585b293SGarrett Wollman
1083585b293SGarrett Wollman.m.o:
1090a5243c7SPeter Wemm	${CC} ${CFLAGS} -fgnu-runtime -c ${.IMPSRC} -o ${.TARGET}
11032899676SBruce Evans	@${LD} -O ${.TARGET} -x -r ${.TARGET}
11132899676SBruce Evans
11232899676SBruce Evans.m.po:
11332899676SBruce Evans	${CC} ${CFLAGS} -fgnu-runtime -pg -c ${.IMPSRC} -o ${.TARGET}
11450ef9020SPoul-Henning Kamp	@${LD} -O ${.TARGET} -X -r ${.TARGET}
115afe61c15SRodney W. Grimes
116ac1a8b47SGarrett Wollman.if !defined(INTERNALLIB) || defined(INTERNALSTATICLIB)
11766415998SGarrett Wollman.if !defined(NOPROFILE) && !defined(INTERNALLIB)
118afe61c15SRodney W. Grimes_LIBS=lib${LIB}.a lib${LIB}_p.a
119afe61c15SRodney W. Grimes.else
120afe61c15SRodney W. Grimes_LIBS=lib${LIB}.a
121afe61c15SRodney W. Grimes.endif
122ac1a8b47SGarrett Wollman.endif
123afe61c15SRodney W. Grimes
1243585b293SGarrett Wollman.if !defined(NOPIC)
1258c05a446SPeter Wemm.if ${BINFORMAT} == aout
1263585b293SGarrett Wollman.if defined(SHLIB_MAJOR) && defined(SHLIB_MINOR)
1273585b293SGarrett Wollman_LIBS+=lib${LIB}.so.${SHLIB_MAJOR}.${SHLIB_MINOR}
1283585b293SGarrett Wollman.endif
1298c05a446SPeter Wemm.else
1308c05a446SPeter Wemm.if defined(SHLIB_MAJOR)
1318c05a446SPeter Wemm_LIBS+=lib${LIB}.so.${SHLIB_MAJOR}
1328c05a446SPeter Wemm.endif
1338c05a446SPeter Wemm.endif
1343585b293SGarrett Wollman.if defined(INSTALL_PIC_ARCHIVE)
1353585b293SGarrett Wollman_LIBS+=lib${LIB}_pic.a
1363585b293SGarrett Wollman.endif
137afe61c15SRodney W. Grimes.endif
138afe61c15SRodney W. Grimes
1393585b293SGarrett Wollman.if !defined(PICFLAG)
1403585b293SGarrett WollmanPICFLAG=-fpic
1413585b293SGarrett Wollman.endif
1423585b293SGarrett Wollman
143b3618bcfSSteven Wallaceall: objwarn ${_LIBS} all-man _SUBDIR # llib-l${LIB}.ln
1443585b293SGarrett Wollman
1453585b293SGarrett WollmanOBJS+=	${SRCS:N*.h:R:S/$/.o/g}
146afe61c15SRodney W. Grimes
147afe61c15SRodney W. Grimeslib${LIB}.a:: ${OBJS}
14880c02d59SBruce Evans	@${ECHO} building standard ${LIB} library
149afe61c15SRodney W. Grimes	@rm -f lib${LIB}.a
15062eba876SJordan K. Hubbard	@${AR} cq lib${LIB}.a `lorder ${OBJS} | tsort -q` ${ARADD}
1513585b293SGarrett Wollman	${RANLIB} lib${LIB}.a
152afe61c15SRodney W. Grimes
15386af0db9SBruce Evans.if !defined(NOPROFILE)
154afe61c15SRodney W. GrimesPOBJS+=	${OBJS:.o=.po}
155afe61c15SRodney W. Grimeslib${LIB}_p.a:: ${POBJS}
15680c02d59SBruce Evans	@${ECHO} building profiled ${LIB} library
157afe61c15SRodney W. Grimes	@rm -f lib${LIB}_p.a
15862eba876SJordan K. Hubbard	@${AR} cq lib${LIB}_p.a `lorder ${POBJS} | tsort -q` ${ARADD}
1593585b293SGarrett Wollman	${RANLIB} lib${LIB}_p.a
16086af0db9SBruce Evans.endif
1613585b293SGarrett Wollman
1623585b293SGarrett Wollman.if defined(DESTDIR)
163ef431e2eSJohn PolstraLDDESTDIRENV?=	LIBRARY_PATH=${DESTDIR}${SHLIBDIR}:${DESTDIR}/usr/lib
1643585b293SGarrett Wollman.endif
1653585b293SGarrett Wollman
16686af0db9SBruce Evans.if !defined(NOPIC)
1673585b293SGarrett WollmanSOBJS+= ${OBJS:.o=.so}
1688c05a446SPeter Wemm
1698c05a446SPeter Wemm.if ${BINFORMAT} == aout
1703585b293SGarrett Wollmanlib${LIB}.so.${SHLIB_MAJOR}.${SHLIB_MINOR}: ${SOBJS}
17180c02d59SBruce Evans	@${ECHO} building shared ${LIB} library \(version ${SHLIB_MAJOR}.${SHLIB_MINOR}\)
1723585b293SGarrett Wollman	@rm -f lib${LIB}.so.${SHLIB_MAJOR}.${SHLIB_MINOR}
173f8a7448fSDoug Rabson	@${LDDESTDIRENV} ${CC} -shared -Wl,-x -Wl,-assert -Wl,pure-text \
1743585b293SGarrett Wollman	    -o lib${LIB}.so.${SHLIB_MAJOR}.${SHLIB_MINOR} \
17562eba876SJordan K. Hubbard	    `lorder ${SOBJS} | tsort -q` ${LDDESTDIR} ${LDADD}
1768c05a446SPeter Wemm.else
1778c05a446SPeter Wemmlib${LIB}.so.${SHLIB_MAJOR}: ${SOBJS}
1788c05a446SPeter Wemm	@${ECHO} building shared ${LIB} library \(version ${SHLIB_MAJOR}\)
1798c05a446SPeter Wemm	@rm -f lib${LIB}.so.${SHLIB_MAJOR}
1808c05a446SPeter Wemm	@${LDDESTDIRENV} ${CC} -shared -Wl,-x \
181e782d0b5SPeter Wemm	    -o lib${LIB}.so.${SHLIB_MAJOR} -Wl,-soname,${SONAME} \
1828c05a446SPeter Wemm	    `lorder ${SOBJS} | tsort -q` ${LDDESTDIR} ${LDADD}
1838c05a446SPeter Wemm.endif
1843585b293SGarrett Wollman
1853585b293SGarrett Wollmanlib${LIB}_pic.a:: ${SOBJS}
18680c02d59SBruce Evans	@${ECHO} building special pic ${LIB} library
1873585b293SGarrett Wollman	@rm -f lib${LIB}_pic.a
1880cd12228SAndrey A. Chernov	@${AR} cq lib${LIB}_pic.a ${SOBJS} ${ARADD}
1893585b293SGarrett Wollman	${RANLIB} lib${LIB}_pic.a
19086af0db9SBruce Evans.endif
191afe61c15SRodney W. Grimes
192afe61c15SRodney W. Grimesllib-l${LIB}.ln: ${SRCS}
193afe61c15SRodney W. Grimes	${LINT} -C${LIB} ${CFLAGS} ${.ALLSRC:M*.c}
194afe61c15SRodney W. Grimes
195afe61c15SRodney W. Grimes.if !target(clean)
196cd9a2f5cSJordan K. Hubbardclean:	_SUBDIR
1973585b293SGarrett Wollman	rm -f a.out Errs errs mklog ${CLEANFILES} ${OBJS}
1983585b293SGarrett Wollman	rm -f lib${LIB}.a llib-l${LIB}.ln
1993585b293SGarrett Wollman	rm -f ${POBJS} profiled/*.o lib${LIB}_p.a
2003585b293SGarrett Wollman	rm -f ${SOBJS} shared/*.o
2013585b293SGarrett Wollman	rm -f lib${LIB}.so.*.* lib${LIB}_pic.a
202209396dfSPoul-Henning Kamp.if defined(CLEANDIRS) && !empty(CLEANDIRS)
2032b9cd238SPoul-Henning Kamp	rm -rf ${CLEANDIRS}
2042b9cd238SPoul-Henning Kamp.endif
205afe61c15SRodney W. Grimes.endif
206afe61c15SRodney W. Grimes
2073585b293SGarrett Wollman.if defined(SRCS)
208663e9677SBruce Evans_EXTRADEPEND::
209663e9677SBruce Evans	@TMP=_depend$$$$; \
210663e9677SBruce Evans	sed -e 's/^\([^\.]*\).o[ ]*:/\1.o \1.po \1.so:/' < ${DEPENDFILE} \
211663e9677SBruce Evans	    > $$TMP; \
212663e9677SBruce Evans	mv $$TMP ${DEPENDFILE}
213663e9677SBruce Evans.endif
2142799473bSSatoshi Asami.if !defined(NOEXTRADEPEND)
215663e9677SBruce Evans_EXTRADEPEND::
2168c05a446SPeter Wemm.if ${BINFORMAT} == aout
217663e9677SBruce Evans	echo lib${LIB}.so.${SHLIB_MAJOR}.${SHLIB_MINOR}: \
218ef431e2eSJohn Polstra	    `${LDDESTDIRENV} ${CC} -shared -Wl,-f ${LDDESTDIR} ${LDADD}` \
219ef431e2eSJohn Polstra	    >> ${DEPENDFILE}
2208c05a446SPeter Wemm.else
2218c05a446SPeter Wemm.if defined(DPADD) && ${DPADD} != ""
2228c05a446SPeter Wemm	echo lib${LIB}.so.${SHLIB_MAJOR}.${SHLIB_MINOR}: \
2238c05a446SPeter Wemm	    ${DPADD} >> ${DEPENDFILE}
2248c05a446SPeter Wemm.endif
2258c05a446SPeter Wemm.endif
2262799473bSSatoshi Asami.endif
227afe61c15SRodney W. Grimes
228afe61c15SRodney W. Grimes.if !target(install)
229afe61c15SRodney W. Grimes.if !target(beforeinstall)
230afe61c15SRodney W. Grimesbeforeinstall:
231afe61c15SRodney W. Grimes.endif
232afe61c15SRodney W. Grimes
233c59ae063SGarrett Wollman.if defined(PRECIOUSLIB)
234c59ae063SGarrett WollmanSHLINSTALLFLAGS+= -fschg
235c59ae063SGarrett Wollman.endif
236c59ae063SGarrett Wollman
237afe61c15SRodney W. Grimesrealinstall: beforeinstall
238c59ae063SGarrett Wollman.if !defined(INTERNALLIB)
23945f7f888SGarrett Wollman	${INSTALL} ${COPY} -o ${LIBOWN} -g ${LIBGRP} -m ${LIBMODE} \
24045f7f888SGarrett Wollman	    ${INSTALLFLAGS} lib${LIB}.a ${DESTDIR}${LIBDIR}
241afe61c15SRodney W. Grimes.if !defined(NOPROFILE)
2423585b293SGarrett Wollman	${INSTALL} ${COPY} -o ${LIBOWN} -g ${LIBGRP} -m ${LIBMODE} \
24345f7f888SGarrett Wollman	    ${INSTALLFLAGS} lib${LIB}_p.a ${DESTDIR}${LIBDIR}
244afe61c15SRodney W. Grimes.endif
245c59ae063SGarrett Wollman.endif
2463585b293SGarrett Wollman.if !defined(NOPIC)
2478c05a446SPeter Wemm.if ${BINFORMAT} == aout
2483585b293SGarrett Wollman.if defined(SHLIB_MAJOR) && defined(SHLIB_MINOR)
2493585b293SGarrett Wollman	${INSTALL} ${COPY} -o ${LIBOWN} -g ${LIBGRP} -m ${LIBMODE} \
250c59ae063SGarrett Wollman	    ${INSTALLFLAGS} ${SHLINSTALLFLAGS} \
251c59ae063SGarrett Wollman	    lib${LIB}.so.${SHLIB_MAJOR}.${SHLIB_MINOR} \
2522175e44aSBruce Evans	    ${DESTDIR}${SHLIBDIR}
2533585b293SGarrett Wollman.endif
2548c05a446SPeter Wemm.else
2558c05a446SPeter Wemm.if defined(SHLIB_MAJOR)
2568c05a446SPeter Wemm	${INSTALL} ${COPY} -o ${LIBOWN} -g ${LIBGRP} -m ${LIBMODE} \
2578c05a446SPeter Wemm	    ${INSTALLFLAGS} ${SHLINSTALLFLAGS} \
2588c05a446SPeter Wemm	    lib${LIB}.so.${SHLIB_MAJOR} \
2598c05a446SPeter Wemm	    ${DESTDIR}${SHLIBDIR}
2608c05a446SPeter Wemm	ln ${LN_FLAGS} -sf lib${LIB}.so.${SHLIB_MAJOR} \
2618c05a446SPeter Wemm	    ${DESTDIR}${SHLIBDIR}/lib${LIB}.so
2628c05a446SPeter Wemm.endif
2638c05a446SPeter Wemm.endif
2643585b293SGarrett Wollman.if defined(INSTALL_PIC_ARCHIVE)
2653585b293SGarrett Wollman	${INSTALL} ${COPY} -o ${LIBOWN} -g ${LIBGRP} -m ${LIBMODE} \
26645f7f888SGarrett Wollman	    ${INSTALLFLAGS} lib${LIB}_pic.a ${DESTDIR}${LIBDIR}
2673585b293SGarrett Wollman.endif
2683585b293SGarrett Wollman.endif
269afe61c15SRodney W. Grimes.if defined(LINKS) && !empty(LINKS)
270afe61c15SRodney W. Grimes	@set ${LINKS}; \
271afe61c15SRodney W. Grimes	while test $$# -ge 2; do \
272afe61c15SRodney W. Grimes		l=${DESTDIR}$$1; \
273afe61c15SRodney W. Grimes		shift; \
274afe61c15SRodney W. Grimes		t=${DESTDIR}$$1; \
275afe61c15SRodney W. Grimes		shift; \
27680c02d59SBruce Evans		${ECHO} $$t -\> $$l; \
277afe61c15SRodney W. Grimes		rm -f $$t; \
27860983531SJordan K. Hubbard		ln ${LN_FLAGS} $$l $$t; \
279afe61c15SRodney W. Grimes	done; true
280afe61c15SRodney W. Grimes.endif
281afe61c15SRodney W. Grimes
282cd9a2f5cSJordan K. Hubbardinstall: afterinstall _SUBDIR
283afe61c15SRodney W. Grimes.if !defined(NOMAN)
2843585b293SGarrett Wollmanafterinstall: realinstall maninstall
2853585b293SGarrett Wollman.else
2863585b293SGarrett Wollmanafterinstall: realinstall
287afe61c15SRodney W. Grimes.endif
288afe61c15SRodney W. Grimes.endif
289afe61c15SRodney W. Grimes
290d9584d76SJordan K. HubbardDISTRIBUTION?=	bin
29155ff8fb1SPoul-Henning Kamp.if !target(distribute)
292cd9a2f5cSJordan K. Hubbarddistribute:	_SUBDIR
293398ac038SJordan K. Hubbard.for dist in ${DISTRIBUTION}
294398ac038SJordan K. Hubbard	cd ${.CURDIR} ; $(MAKE) install DESTDIR=${DISTDIR}/${dist} SHARED=copies
295398ac038SJordan K. Hubbard.endfor
29655ff8fb1SPoul-Henning Kamp.endif
29755ff8fb1SPoul-Henning Kamp
298afe61c15SRodney W. Grimes.if !target(lint)
299afe61c15SRodney W. Grimeslint:
300afe61c15SRodney W. Grimes.endif
301afe61c15SRodney W. Grimes
3026eb5e456SJordan K. Hubbard.if defined(NOTAGS)
3036eb5e456SJordan K. Hubbardtags:
3046eb5e456SJordan K. Hubbard.endif
3056eb5e456SJordan K. Hubbard
306afe61c15SRodney W. Grimes.if !target(tags)
307cd9a2f5cSJordan K. Hubbardtags: ${SRCS} _SUBDIR
3086eb5e456SJordan K. Hubbard	@cd ${.CURDIR} && gtags ${GTAGSFLAGS}
3096eb5e456SJordan K. Hubbard.if defined(HTML)
3106eb5e456SJordan K. Hubbard	@cd ${.CURDIR} && htags ${HTAGSFLAGS}
3116eb5e456SJordan K. Hubbard.endif
312afe61c15SRodney W. Grimes.endif
313afe61c15SRodney W. Grimes
3143585b293SGarrett Wollman.if !defined(NOMAN)
315afe61c15SRodney W. Grimes.include <bsd.man.mk>
3163585b293SGarrett Wollman.elif !target(maninstall)
3173585b293SGarrett Wollmanmaninstall:
318973f098aSGarrett Wollmanall-man:
3193585b293SGarrett Wollman.endif
3203585b293SGarrett Wollman
3213585b293SGarrett Wollman.include <bsd.dep.mk>
322cd9a2f5cSJordan K. Hubbard.include <bsd.obj.mk>
323