Annotation of src/share/mk/bsd.subdir.mk, Revision 1.10
1.10 ! niklas 1: # $OpenBSD: bsd.subdir.mk,v 1.9 1997/06/02 23:58:34 mickey Exp $
1.7 deraadt 2: # $NetBSD: bsd.subdir.mk,v 1.11 1996/04/04 02:05:06 jtc Exp $
1.1 deraadt 3: # @(#)bsd.subdir.mk 5.9 (Berkeley) 2/1/91
4:
5: .if !target(.MAIN)
6: .MAIN: all
7: .endif
8:
1.10 ! niklas 9: # Make sure this is defined
! 10: SKIPDIR?=
! 11:
1.1 deraadt 12: _SUBDIRUSE: .USE
13: .if defined(SUBDIR)
14: @for entry in ${SUBDIR}; do \
15: (set -e; if test -d ${.CURDIR}/$${entry}.${MACHINE}; then \
16: _newdir_="$${entry}.${MACHINE}"; \
17: else \
18: _newdir_="$${entry}"; \
19: fi; \
20: if test X"${_THISDIR_}" = X""; then \
21: _nextdir_="$${_newdir_}"; \
22: else \
23: _nextdir_="$${_THISDIR_}/$${_newdir_}"; \
24: fi; \
1.3 deraadt 25: _makefile_spec_=""; \
1.6 etheisen 26: if [ -e ${.CURDIR}/$${_newdir_}/Makefile.bsd-wrapper ]; then \
1.3 deraadt 27: _makefile_spec_="-f Makefile.bsd-wrapper"; \
28: fi; \
1.10 ! niklas 29: subskipdir=''; \
! 30: for skipdir in ${SKIPDIR}; do \
! 31: subentry=$${skipdir#$${entry}}; \
! 32: if [ X$${subentry} != X$${skipdir} ]; then \
! 33: if [ X$${subentry} = X ]; then \
! 34: echo "($${_nextdir_} skipped)"; \
! 35: break; \
! 36: fi; \
! 37: subskipdir="$${subskipdir} $${subentry#/}"; \
! 38: fi; \
! 39: done; \
! 40: if [ X$${skipdir} = X -o X$${subentry} != X ]; then \
! 41: echo "===> $${_nextdir_}"; \
! 42: cd ${.CURDIR}/$${_newdir_}; \
! 43: ${MAKE} ${.MAKEFLAGS} SKIPDIR="$${subskipdir}" \
! 44: $${_makefile_spec_} _THISDIR_="$${_nextdir_}" \
! 45: ${.TARGET:S/realinstall/install/:S/.depend/depend/}; \
! 46: fi); \
1.1 deraadt 47: done
48:
49: ${SUBDIR}::
50: @set -e; if test -d ${.CURDIR}/${.TARGET}.${MACHINE}; then \
51: _newdir_=${.TARGET}.${MACHINE}; \
52: else \
53: _newdir_=${.TARGET}; \
54: fi; \
1.3 deraadt 55: _makefile_spec_=""; \
1.6 etheisen 56: if [ -f ${.CURDIR}/$${_newdir_}/Makefile.bsd-wrapper ]; then \
1.3 deraadt 57: _makefile_spec_="-f Makefile.bsd-wrapper"; \
58: fi; \
1.1 deraadt 59: echo "===> $${_newdir_}"; \
60: cd ${.CURDIR}/$${_newdir_}; \
1.9 mickey 61: ${MAKE} ${.MAKEFLAGS} $${_makefile_spec_} _THISDIR_="$${_newdir_}" all
1.1 deraadt 62: .endif
63:
64: .if !target(install)
65: .if !target(beforeinstall)
66: beforeinstall:
67: .endif
68: .if !target(afterinstall)
69: afterinstall:
70: .endif
71: install: maninstall
72: maninstall: afterinstall
73: afterinstall: realinstall
74: realinstall: beforeinstall _SUBDIRUSE
75: .endif
76:
77: .if !target(all)
78: all: _SUBDIRUSE
79: .endif
80:
81: .if !target(clean)
82: clean: _SUBDIRUSE
83: .endif
84:
85: .if !target(cleandir)
86: cleandir: _SUBDIRUSE
1.7 deraadt 87: .endif
88:
89: .if !target(includes)
90: includes: _SUBDIRUSE
1.1 deraadt 91: .endif
92:
93: .if !target(depend)
94: depend: _SUBDIRUSE
95: .endif
96:
97: .if !target(lint)
98: lint: _SUBDIRUSE
99: .endif
100:
101: .if !target(obj)
102: obj: _SUBDIRUSE
103: .endif
104:
105: .if !target(tags)
106: tags: _SUBDIRUSE
107: .endif
108:
109: .include <bsd.own.mk>