=================================================================== RCS file: /cvsrepo/anoncvs/cvs/src/share/mk/bsd.dep.mk,v retrieving revision 1.15 retrieving revision 1.16 diff -u -r1.15 -r1.16 --- src/share/mk/bsd.dep.mk 2017/06/16 10:20:52 1.15 +++ src/share/mk/bsd.dep.mk 2017/07/01 14:41:54 1.16 @@ -1,42 +1,24 @@ -# $OpenBSD: bsd.dep.mk,v 1.15 2017/06/16 10:20:52 espie Exp $ +# $OpenBSD: bsd.dep.mk,v 1.16 2017/07/01 14:41:54 espie Exp $ # $NetBSD: bsd.dep.mk,v 1.12 1995/09/27 01:15:09 christos Exp $ -# some of the rules involve .h sources, so remove them from mkdep line .if !target(depend) -depend: beforedepend .depend realdepend afterdepend -.ORDER: beforedepend .depend realdepend afterdepend -realdepend: _SUBDIRUSE +depend: + @: +.endif -. if defined(SRCS) && !empty(SRCS) -.depend: ${SRCS} ${_LEXINTM} ${_YACCINTM} - @rm -f .depend - @files="${.ALLSRC:M*.s} ${.ALLSRC:M*.S}"; \ - if [ "$$files" != " " ]; then \ - echo mkdep -a ${MKDEP} ${CFLAGS:M-std=*} ${CFLAGS:M-[ID]*} ${CPPFLAGS} ${AINC} $$files;\ - mkdep -a ${MKDEP} ${CFLAGS:M-std=*} ${CFLAGS:M-[ID]*} ${CPPFLAGS} ${AINC} $$files; \ - fi - @files="${.ALLSRC:M*.c}"; \ - if [ "$$files" != "" ]; then \ - echo mkdep -a ${MKDEP} ${CFLAGS:M-std=*} ${CFLAGS:M-[ID]*} ${CPPFLAGS} $$files; \ - mkdep -a ${MKDEP} ${CFLAGS:M-[ID]*} ${CPPFLAGS} $$files; \ - fi - @files="${.ALLSRC:M*.cc} ${.ALLSRC:M*.C} ${.ALLSRC:M*.cpp}"; \ - files="$$files ${.ALLSRC:M*.cxx}"; \ - if [ "$$files" != " " ]; then \ - echo CC=${CXX:Q} mkdep -a ${MKDEP} ${CXXFLAGS:M-std=*} ${CXXFLAGS:M-[ID]*} ${CPPFLAGS} $$files; \ - CC=${CXX:Q} mkdep -a ${MKDEP} ${CXXFLAGS:M-std=*} ${CXXFLAGS:M-[ID]*} ${CPPFLAGS} $$files; \ - fi -. else -.depend: -. endif -. if !target(beforedepend) -beforedepend: -. endif -. if !target(afterdepend) -afterdepend: -. endif +# relies on DEPS defined by bsd.lib.mk and bsd.prog.mk +.if defined(DEPS) && !empty(DEPS) +. for o in ${DEPS} + sinclude $o +. endfor .endif +CFLAGS += -MD -MP +CXXFLAGS += -MD -MP + +# libraries need some special love +DFLAGS = -MT $*.o -MT $*.po -MT $*.so -MT $*.do + .if !target(tags) . if defined(SRCS) tags: ${SRCS} _SUBDIRUSE @@ -47,16 +29,10 @@ . endif .endif -.if defined(SRCS) -cleandir: cleandepend -cleandepend: - rm -f .depend ${.CURDIR}/tags -.endif +CLEANFILES += ${DEPS} .depend BUILDFIRST ?= BUILDAFTER ?= .if !empty(BUILDFIRST) && !empty(BUILDAFTER) ${BUILDAFTER}: ${BUILDFIRST} .endif - -.PHONY: beforedepend depend afterdepend cleandepend realdepend