13585b293SGarrett Wollman# from: @(#)bsd.lib.mk 5.26 (Berkeley) 5/2/91 2fcccc50bSBruce Evans# $Id: bsd.lib.mk,v 1.68 1998/03/06 08:08:36 bde 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 105bd65ce6SJohn Birrell.if ${MACHINE} == "alpha" 115bd65ce6SJohn BirrellBINFORMAT?= elf 125bd65ce6SJohn Birrell.else 133ec75cc6SPeter WemmBINFORMAT?= aout 145bd65ce6SJohn Birrell.endif 153ec75cc6SPeter Wemm 163585b293SGarrett Wollman.if exists(${.CURDIR}/shlib_version) 173585b293SGarrett WollmanSHLIB_MAJOR != . ${.CURDIR}/shlib_version ; echo $$major 188c05a446SPeter Wemm.if ${BINFORMAT} == aout 193585b293SGarrett WollmanSHLIB_MINOR != . ${.CURDIR}/shlib_version ; echo $$minor 203585b293SGarrett Wollman.endif 218c05a446SPeter Wemm.endif 223585b293SGarrett Wollman 23e782d0b5SPeter Wemm.if !defined(NOPIC) && ${BINFORMAT} == elf 24e782d0b5SPeter WemmSONAME?= lib${LIB}.so.${SHLIB_MAJOR} 25e782d0b5SPeter Wemm.endif 26e782d0b5SPeter Wemm 273585b293SGarrett Wollman.if defined(DESTDIR) 283585b293SGarrett WollmanCFLAGS+= -I${DESTDIR}/usr/include 2915db27b8SSatoshi AsamiCXXINCLUDES+= -I${DESTDIR}/usr/include/g++ 303585b293SGarrett Wollman.endif 3180c02d59SBruce Evans 32e82b0b99SJordan K. Hubbard.if defined(DEBUG_FLAGS) 33e82b0b99SJordan K. HubbardCFLAGS+= ${DEBUG_FLAGS} 34e82b0b99SJordan K. Hubbard.endif 35e82b0b99SJordan K. Hubbard 36e82b0b99SJordan K. Hubbard.if !defined(DEBUG_FLAGS) 37afe61c15SRodney W. GrimesSTRIP?= -s 38e82b0b99SJordan K. Hubbard.endif 39afe61c15SRodney W. Grimes 40e3ace70eSBruce Evans.if ${BINFORMAT} != aout || make(checkdpadd) 411a5ed802SBruce Evans.include <bsd.libnames.mk> 42e3ace70eSBruce Evans.endif 431a5ed802SBruce Evans 44afe61c15SRodney W. Grimes.MAIN: all 45afe61c15SRodney W. Grimes 46afe61c15SRodney W. Grimes# prefer .s to a .c, add .po, remove stuff not used in the BSD libraries 473585b293SGarrett Wollman# .so used for PIC object files 48afe61c15SRodney W. Grimes.SUFFIXES: 493585b293SGarrett Wollman.SUFFIXES: .out .o .po .so .s .S .c .cc .cxx .m .C .f .y .l 50afe61c15SRodney W. Grimes 51afe61c15SRodney W. Grimes.c.o: 523585b293SGarrett Wollman ${CC} ${CFLAGS} -c ${.IMPSRC} -o ${.TARGET} 5350ef9020SPoul-Henning Kamp @${LD} -O ${.TARGET} -x -r ${.TARGET} 54afe61c15SRodney W. Grimes 55afe61c15SRodney W. Grimes.c.po: 569c8ff5b5SJohn Polstra ${CC} -pg ${CFLAGS} -c ${.IMPSRC} -o ${.TARGET} 5750ef9020SPoul-Henning Kamp @${LD} -O ${.TARGET} -X -r ${.TARGET} 58afe61c15SRodney W. Grimes 593585b293SGarrett Wollman.c.so: 603585b293SGarrett Wollman ${CC} ${PICFLAG} -DPIC ${CFLAGS} -c ${.IMPSRC} -o ${.TARGET} 6150ef9020SPoul-Henning Kamp @${LD} -O ${.TARGET} -x -r ${.TARGET} 623585b293SGarrett Wollman 63d6d88a15SJohn Fieber.cc.o .C.o .cxx.o: 643585b293SGarrett Wollman ${CXX} ${CXXFLAGS} -c ${.IMPSRC} -o ${.TARGET} 6550ef9020SPoul-Henning Kamp @${LD} -O ${.TARGET} -x -r ${.TARGET} 663585b293SGarrett Wollman 67d6d88a15SJohn Fieber.cc.po .C.po .cxx.po: 689c8ff5b5SJohn Polstra ${CXX} -pg ${CXXFLAGS} -c ${.IMPSRC} -o ${.TARGET} 6950ef9020SPoul-Henning Kamp @${LD} -O ${.TARGET} -X -r ${.TARGET} 703585b293SGarrett Wollman 71d6d88a15SJohn Fieber.cc.so .C.so .cxx.so: 723585b293SGarrett Wollman ${CXX} ${PICFLAG} -DPIC ${CXXFLAGS} -c ${.IMPSRC} -o ${.TARGET} 7350ef9020SPoul-Henning Kamp @${LD} -O ${.TARGET} -x -r ${.TARGET} 743585b293SGarrett Wollman 753585b293SGarrett Wollman.f.o: 763585b293SGarrett Wollman ${FC} ${FFLAGS} -o ${.TARGET} -c ${.IMPSRC} 7750ef9020SPoul-Henning Kamp @${LD} -O ${.TARGET} -x -r ${.TARGET} 783585b293SGarrett Wollman 793585b293SGarrett Wollman.f.po: 809c8ff5b5SJohn Polstra ${FC} -pg ${FFLAGS} -o ${.TARGET} -c ${.IMPSRC} 8150ef9020SPoul-Henning Kamp @${LD} -O ${.TARGET} -X -r ${.TARGET} 823585b293SGarrett Wollman 833585b293SGarrett Wollman.f.so: 843585b293SGarrett Wollman ${FC} ${PICFLAG} -DPIC ${FFLAGS} -o ${.TARGET} -c ${.IMPSRC} 8550ef9020SPoul-Henning Kamp @${LD} -O ${.TARGET} -x -r ${.TARGET} 863585b293SGarrett Wollman 87afe61c15SRodney W. Grimes.s.o: 88e1eecc08SSatoshi Asami ${CC} -x assembler-with-cpp ${CFLAGS:M-[BID]*} ${AINC} -c \ 896ba7f9ffSPeter Wemm ${.IMPSRC} -o ${.TARGET} 9050ef9020SPoul-Henning Kamp @${LD} -O ${.TARGET} -x -r ${.TARGET} 91afe61c15SRodney W. Grimes 92afe61c15SRodney W. Grimes.s.po: 93e1eecc08SSatoshi Asami ${CC} -x assembler-with-cpp -DPROF ${CFLAGS:M-[BID]*} ${AINC} -c \ 946ba7f9ffSPeter Wemm ${.IMPSRC} -o ${.TARGET} 9550ef9020SPoul-Henning Kamp @${LD} -O ${.TARGET} -X -r ${.TARGET} 96afe61c15SRodney W. Grimes 973585b293SGarrett Wollman.s.so: 98e1eecc08SSatoshi Asami ${CC} -x assembler-with-cpp -fpic -DPIC ${CFLAGS:M-[BID]*} ${AINC} -c \ 996ba7f9ffSPeter Wemm ${.IMPSRC} -o ${.TARGET} 10050ef9020SPoul-Henning Kamp @${LD} -O ${.TARGET} -x -r ${.TARGET} 1013585b293SGarrett Wollman 1023585b293SGarrett Wollman.S.o: 103e1eecc08SSatoshi Asami ${CC} ${CFLAGS:M-[BID]*} ${AINC} -c ${.IMPSRC} -o ${.TARGET} 10432899676SBruce Evans @${LD} -O ${.TARGET} -x -r ${.TARGET} 1053585b293SGarrett Wollman 1063585b293SGarrett Wollman.S.po: 107e1eecc08SSatoshi Asami ${CC} -DPROF ${CFLAGS:M-[BID]*} ${AINC} -c ${.IMPSRC} -o ${.TARGET} 10832899676SBruce Evans @${LD} -O ${.TARGET} -X -r ${.TARGET} 1093585b293SGarrett Wollman 1103585b293SGarrett Wollman.S.so: 111e1eecc08SSatoshi Asami ${CC} -fpic -DPIC ${CFLAGS:M-[BID]*} ${AINC} -c ${.IMPSRC} -o ${.TARGET} 11250ef9020SPoul-Henning Kamp @${LD} -O ${.TARGET} -x -r ${.TARGET} 1133585b293SGarrett Wollman 1143585b293SGarrett Wollman.m.o: 1150a5243c7SPeter Wemm ${CC} ${CFLAGS} -fgnu-runtime -c ${.IMPSRC} -o ${.TARGET} 11632899676SBruce Evans @${LD} -O ${.TARGET} -x -r ${.TARGET} 11732899676SBruce Evans 11832899676SBruce Evans.m.po: 11932899676SBruce Evans ${CC} ${CFLAGS} -fgnu-runtime -pg -c ${.IMPSRC} -o ${.TARGET} 12050ef9020SPoul-Henning Kamp @${LD} -O ${.TARGET} -X -r ${.TARGET} 121afe61c15SRodney W. Grimes 122ac1a8b47SGarrett Wollman.if !defined(INTERNALLIB) || defined(INTERNALSTATICLIB) 12366415998SGarrett Wollman.if !defined(NOPROFILE) && !defined(INTERNALLIB) 124afe61c15SRodney W. Grimes_LIBS=lib${LIB}.a lib${LIB}_p.a 125afe61c15SRodney W. Grimes.else 126afe61c15SRodney W. Grimes_LIBS=lib${LIB}.a 127afe61c15SRodney W. Grimes.endif 128ac1a8b47SGarrett Wollman.endif 129afe61c15SRodney W. Grimes 1303585b293SGarrett Wollman.if !defined(NOPIC) 1318c05a446SPeter Wemm.if ${BINFORMAT} == aout 1323585b293SGarrett Wollman.if defined(SHLIB_MAJOR) && defined(SHLIB_MINOR) 1333585b293SGarrett Wollman_LIBS+=lib${LIB}.so.${SHLIB_MAJOR}.${SHLIB_MINOR} 1343585b293SGarrett Wollman.endif 1358c05a446SPeter Wemm.else 1368c05a446SPeter Wemm.if defined(SHLIB_MAJOR) 1378c05a446SPeter Wemm_LIBS+=lib${LIB}.so.${SHLIB_MAJOR} 1388c05a446SPeter Wemm.endif 1398c05a446SPeter Wemm.endif 1403585b293SGarrett Wollman.if defined(INSTALL_PIC_ARCHIVE) 1413585b293SGarrett Wollman_LIBS+=lib${LIB}_pic.a 1423585b293SGarrett Wollman.endif 143afe61c15SRodney W. Grimes.endif 144afe61c15SRodney W. Grimes 1453585b293SGarrett Wollman.if !defined(PICFLAG) 1463585b293SGarrett WollmanPICFLAG=-fpic 1473585b293SGarrett Wollman.endif 1483585b293SGarrett Wollman 149b3618bcfSSteven Wallaceall: objwarn ${_LIBS} all-man _SUBDIR # llib-l${LIB}.ln 1503585b293SGarrett Wollman 1513585b293SGarrett WollmanOBJS+= ${SRCS:N*.h:R:S/$/.o/g} 152afe61c15SRodney W. Grimes 153afe61c15SRodney W. Grimeslib${LIB}.a:: ${OBJS} 15480c02d59SBruce Evans @${ECHO} building standard ${LIB} library 155afe61c15SRodney W. Grimes @rm -f lib${LIB}.a 15662eba876SJordan K. Hubbard @${AR} cq lib${LIB}.a `lorder ${OBJS} | tsort -q` ${ARADD} 1573585b293SGarrett Wollman ${RANLIB} lib${LIB}.a 158afe61c15SRodney W. Grimes 15986af0db9SBruce Evans.if !defined(NOPROFILE) 160afe61c15SRodney W. GrimesPOBJS+= ${OBJS:.o=.po} 161afe61c15SRodney W. Grimeslib${LIB}_p.a:: ${POBJS} 16280c02d59SBruce Evans @${ECHO} building profiled ${LIB} library 163afe61c15SRodney W. Grimes @rm -f lib${LIB}_p.a 16462eba876SJordan K. Hubbard @${AR} cq lib${LIB}_p.a `lorder ${POBJS} | tsort -q` ${ARADD} 1653585b293SGarrett Wollman ${RANLIB} lib${LIB}_p.a 16686af0db9SBruce Evans.endif 1673585b293SGarrett Wollman 1683585b293SGarrett Wollman.if defined(DESTDIR) 169ef431e2eSJohn PolstraLDDESTDIRENV?= LIBRARY_PATH=${DESTDIR}${SHLIBDIR}:${DESTDIR}/usr/lib 1703585b293SGarrett Wollman.endif 1713585b293SGarrett Wollman 17286af0db9SBruce Evans.if !defined(NOPIC) 1733585b293SGarrett WollmanSOBJS+= ${OBJS:.o=.so} 1748c05a446SPeter Wemm 1758c05a446SPeter Wemm.if ${BINFORMAT} == aout 1763585b293SGarrett Wollmanlib${LIB}.so.${SHLIB_MAJOR}.${SHLIB_MINOR}: ${SOBJS} 17780c02d59SBruce Evans @${ECHO} building shared ${LIB} library \(version ${SHLIB_MAJOR}.${SHLIB_MINOR}\) 1783585b293SGarrett Wollman @rm -f lib${LIB}.so.${SHLIB_MAJOR}.${SHLIB_MINOR} 179f8a7448fSDoug Rabson @${LDDESTDIRENV} ${CC} -shared -Wl,-x -Wl,-assert -Wl,pure-text \ 1803585b293SGarrett Wollman -o lib${LIB}.so.${SHLIB_MAJOR}.${SHLIB_MINOR} \ 18162eba876SJordan K. Hubbard `lorder ${SOBJS} | tsort -q` ${LDDESTDIR} ${LDADD} 1828c05a446SPeter Wemm.else 1838c05a446SPeter Wemmlib${LIB}.so.${SHLIB_MAJOR}: ${SOBJS} 1848c05a446SPeter Wemm @${ECHO} building shared ${LIB} library \(version ${SHLIB_MAJOR}\) 1858c05a446SPeter Wemm @rm -f lib${LIB}.so.${SHLIB_MAJOR} 1868c05a446SPeter Wemm @${LDDESTDIRENV} ${CC} -shared -Wl,-x \ 187e782d0b5SPeter Wemm -o lib${LIB}.so.${SHLIB_MAJOR} -Wl,-soname,${SONAME} \ 1888c05a446SPeter Wemm `lorder ${SOBJS} | tsort -q` ${LDDESTDIR} ${LDADD} 1898c05a446SPeter Wemm.endif 1903585b293SGarrett Wollman 1913585b293SGarrett Wollmanlib${LIB}_pic.a:: ${SOBJS} 19280c02d59SBruce Evans @${ECHO} building special pic ${LIB} library 1933585b293SGarrett Wollman @rm -f lib${LIB}_pic.a 1940cd12228SAndrey A. Chernov @${AR} cq lib${LIB}_pic.a ${SOBJS} ${ARADD} 1953585b293SGarrett Wollman ${RANLIB} lib${LIB}_pic.a 19686af0db9SBruce Evans.endif 197afe61c15SRodney W. Grimes 198afe61c15SRodney W. Grimesllib-l${LIB}.ln: ${SRCS} 199afe61c15SRodney W. Grimes ${LINT} -C${LIB} ${CFLAGS} ${.ALLSRC:M*.c} 200afe61c15SRodney W. Grimes 201afe61c15SRodney W. Grimes.if !target(clean) 202cd9a2f5cSJordan K. Hubbardclean: _SUBDIR 203e3ace70eSBruce Evans rm -f a.out ${OBJS} ${CLEANFILES} 204e3ace70eSBruce Evans rm -f lib${LIB}.a # llib-l${LIB}.ln 205e3ace70eSBruce Evans rm -f ${POBJS} lib${LIB}_p.a 206c0849ac8SBruce Evans.if defined(SOBJS) && !empty(SOBJS) 207e3ace70eSBruce Evans rm -f ${SOBJS} 208c0849ac8SBruce Evans.endif 2093585b293SGarrett Wollman rm -f lib${LIB}.so.*.* lib${LIB}_pic.a 210209396dfSPoul-Henning Kamp.if defined(CLEANDIRS) && !empty(CLEANDIRS) 2112b9cd238SPoul-Henning Kamp rm -rf ${CLEANDIRS} 2122b9cd238SPoul-Henning Kamp.endif 213afe61c15SRodney W. Grimes.endif 214afe61c15SRodney W. Grimes 215fcccc50bSBruce Evans_EXTRADEPEND: 216663e9677SBruce Evans @TMP=_depend$$$$; \ 217663e9677SBruce Evans sed -e 's/^\([^\.]*\).o[ ]*:/\1.o \1.po \1.so:/' < ${DEPENDFILE} \ 218663e9677SBruce Evans > $$TMP; \ 219663e9677SBruce Evans mv $$TMP ${DEPENDFILE} 220fcccc50bSBruce Evans.if !defined(NOEXTRADEPEND) && !defined(NOPIC) 2218c05a446SPeter Wemm.if ${BINFORMAT} == aout 222663e9677SBruce Evans echo lib${LIB}.so.${SHLIB_MAJOR}.${SHLIB_MINOR}: \ 223ef431e2eSJohn Polstra `${LDDESTDIRENV} ${CC} -shared -Wl,-f ${LDDESTDIR} ${LDADD}` \ 224ef431e2eSJohn Polstra >> ${DEPENDFILE} 2258c05a446SPeter Wemm.else 226e3ace70eSBruce Evans.if defined(DPADD) && !empty(DPADD) 2278c05a446SPeter Wemm echo lib${LIB}.so.${SHLIB_MAJOR}.${SHLIB_MINOR}: \ 2288c05a446SPeter Wemm ${DPADD} >> ${DEPENDFILE} 2298c05a446SPeter Wemm.endif 2308c05a446SPeter Wemm.endif 2312799473bSSatoshi Asami.endif 232afe61c15SRodney W. Grimes 233afe61c15SRodney W. Grimes.if !target(install) 234afe61c15SRodney W. Grimes.if !target(beforeinstall) 235afe61c15SRodney W. Grimesbeforeinstall: 236afe61c15SRodney W. Grimes.endif 237afe61c15SRodney W. Grimes 238c59ae063SGarrett Wollman.if defined(PRECIOUSLIB) 239c59ae063SGarrett WollmanSHLINSTALLFLAGS+= -fschg 240c59ae063SGarrett Wollman.endif 241c59ae063SGarrett Wollman 242afe61c15SRodney W. Grimesrealinstall: beforeinstall 243c59ae063SGarrett Wollman.if !defined(INTERNALLIB) 24445f7f888SGarrett Wollman ${INSTALL} ${COPY} -o ${LIBOWN} -g ${LIBGRP} -m ${LIBMODE} \ 24545f7f888SGarrett Wollman ${INSTALLFLAGS} lib${LIB}.a ${DESTDIR}${LIBDIR} 246afe61c15SRodney W. Grimes.if !defined(NOPROFILE) 2473585b293SGarrett Wollman ${INSTALL} ${COPY} -o ${LIBOWN} -g ${LIBGRP} -m ${LIBMODE} \ 24845f7f888SGarrett Wollman ${INSTALLFLAGS} lib${LIB}_p.a ${DESTDIR}${LIBDIR} 249afe61c15SRodney W. Grimes.endif 250c59ae063SGarrett Wollman.endif 2513585b293SGarrett Wollman.if !defined(NOPIC) 2528c05a446SPeter Wemm.if ${BINFORMAT} == aout 2533585b293SGarrett Wollman.if defined(SHLIB_MAJOR) && defined(SHLIB_MINOR) 2543585b293SGarrett Wollman ${INSTALL} ${COPY} -o ${LIBOWN} -g ${LIBGRP} -m ${LIBMODE} \ 255c59ae063SGarrett Wollman ${INSTALLFLAGS} ${SHLINSTALLFLAGS} \ 256c59ae063SGarrett Wollman lib${LIB}.so.${SHLIB_MAJOR}.${SHLIB_MINOR} \ 2572175e44aSBruce Evans ${DESTDIR}${SHLIBDIR} 2583585b293SGarrett Wollman.endif 2598c05a446SPeter Wemm.else 2608c05a446SPeter Wemm.if defined(SHLIB_MAJOR) 2618c05a446SPeter Wemm ${INSTALL} ${COPY} -o ${LIBOWN} -g ${LIBGRP} -m ${LIBMODE} \ 2628c05a446SPeter Wemm ${INSTALLFLAGS} ${SHLINSTALLFLAGS} \ 2638c05a446SPeter Wemm lib${LIB}.so.${SHLIB_MAJOR} \ 2648c05a446SPeter Wemm ${DESTDIR}${SHLIBDIR} 2658c05a446SPeter Wemm ln ${LN_FLAGS} -sf lib${LIB}.so.${SHLIB_MAJOR} \ 2668c05a446SPeter Wemm ${DESTDIR}${SHLIBDIR}/lib${LIB}.so 2678c05a446SPeter Wemm.endif 2688c05a446SPeter Wemm.endif 2693585b293SGarrett Wollman.if defined(INSTALL_PIC_ARCHIVE) 2703585b293SGarrett Wollman ${INSTALL} ${COPY} -o ${LIBOWN} -g ${LIBGRP} -m ${LIBMODE} \ 27145f7f888SGarrett Wollman ${INSTALLFLAGS} lib${LIB}_pic.a ${DESTDIR}${LIBDIR} 2723585b293SGarrett Wollman.endif 2733585b293SGarrett Wollman.endif 274afe61c15SRodney W. Grimes.if defined(LINKS) && !empty(LINKS) 275afe61c15SRodney W. Grimes @set ${LINKS}; \ 276afe61c15SRodney W. Grimes while test $$# -ge 2; do \ 277afe61c15SRodney W. Grimes l=${DESTDIR}$$1; \ 278afe61c15SRodney W. Grimes shift; \ 279afe61c15SRodney W. Grimes t=${DESTDIR}$$1; \ 280afe61c15SRodney W. Grimes shift; \ 28180c02d59SBruce Evans ${ECHO} $$t -\> $$l; \ 282afe61c15SRodney W. Grimes rm -f $$t; \ 28360983531SJordan K. Hubbard ln ${LN_FLAGS} $$l $$t; \ 284afe61c15SRodney W. Grimes done; true 285afe61c15SRodney W. Grimes.endif 286afe61c15SRodney W. Grimes 287cd9a2f5cSJordan K. Hubbardinstall: afterinstall _SUBDIR 288afe61c15SRodney W. Grimes.if !defined(NOMAN) 2893585b293SGarrett Wollmanafterinstall: realinstall maninstall 2903585b293SGarrett Wollman.else 2913585b293SGarrett Wollmanafterinstall: realinstall 292afe61c15SRodney W. Grimes.endif 293afe61c15SRodney W. Grimes.endif 294afe61c15SRodney W. Grimes 295d9584d76SJordan K. HubbardDISTRIBUTION?= bin 29655ff8fb1SPoul-Henning Kamp.if !target(distribute) 297cd9a2f5cSJordan K. Hubbarddistribute: _SUBDIR 298398ac038SJordan K. Hubbard.for dist in ${DISTRIBUTION} 299398ac038SJordan K. Hubbard cd ${.CURDIR} ; $(MAKE) install DESTDIR=${DISTDIR}/${dist} SHARED=copies 300398ac038SJordan K. Hubbard.endfor 30155ff8fb1SPoul-Henning Kamp.endif 30255ff8fb1SPoul-Henning Kamp 303afe61c15SRodney W. Grimes.if !target(lint) 304afe61c15SRodney W. Grimeslint: 305afe61c15SRodney W. Grimes.endif 306afe61c15SRodney W. Grimes 3073585b293SGarrett Wollman.if !defined(NOMAN) 308afe61c15SRodney W. Grimes.include <bsd.man.mk> 3093585b293SGarrett Wollman.elif !target(maninstall) 3103585b293SGarrett Wollmanmaninstall: 311973f098aSGarrett Wollmanall-man: 3123585b293SGarrett Wollman.endif 3133585b293SGarrett Wollman 3143585b293SGarrett Wollman.include <bsd.dep.mk> 31514172e46SBruce Evans 31614172e46SBruce Evans.if !exists(${DEPENDFILE}) 31714172e46SBruce Evans${OBJS} ${POBJS} ${SOBJS}: ${SRCS:M*.h} 31814172e46SBruce Evans.endif 31914172e46SBruce Evans 320cd9a2f5cSJordan K. Hubbard.include <bsd.obj.mk> 321