1 1.11 jtc # $NetBSD: bsd.subdir.mk,v 1.11 1996/04/04 02:05:06 jtc Exp $ 2 1.7 cgd # @(#)bsd.subdir.mk 5.9 (Berkeley) 2/1/91 3 1.1 cgd 4 1.3 mycroft .if !target(.MAIN) 5 1.1 cgd .MAIN: all 6 1.3 mycroft .endif 7 1.1 cgd 8 1.1 cgd _SUBDIRUSE: .USE 9 1.3 mycroft .if defined(SUBDIR) 10 1.1 cgd @for entry in ${SUBDIR}; do \ 11 1.9 mycroft (set -e; if test -d ${.CURDIR}/$${entry}.${MACHINE}; then \ 12 1.10 cgd _newdir_="$${entry}.${MACHINE}"; \ 13 1.1 cgd else \ 14 1.10 cgd _newdir_="$${entry}"; \ 15 1.1 cgd fi; \ 16 1.10 cgd if test X"${_THISDIR_}" = X""; then \ 17 1.10 cgd _nextdir_="$${_newdir_}"; \ 18 1.10 cgd else \ 19 1.10 cgd _nextdir_="$${_THISDIR_}/$${_newdir_}"; \ 20 1.10 cgd fi; \ 21 1.10 cgd echo "===> $${_nextdir_}"; \ 22 1.10 cgd cd ${.CURDIR}/$${_newdir_}; \ 23 1.10 cgd ${MAKE} _THISDIR_="$${_nextdir_}" \ 24 1.10 cgd ${.TARGET:S/realinstall/install/:S/.depend/depend/}); \ 25 1.1 cgd done 26 1.1 cgd 27 1.1 cgd ${SUBDIR}:: 28 1.9 mycroft @set -e; if test -d ${.CURDIR}/${.TARGET}.${MACHINE}; then \ 29 1.10 cgd _newdir_=${.TARGET}.${MACHINE}; \ 30 1.1 cgd else \ 31 1.10 cgd _newdir_=${.TARGET}; \ 32 1.1 cgd fi; \ 33 1.10 cgd echo "===> $${_newdir_}"; \ 34 1.10 cgd cd ${.CURDIR}/$${_newdir_}; \ 35 1.10 cgd ${MAKE} _THISDIR_="$${_newdir_}" all 36 1.1 cgd .endif 37 1.1 cgd 38 1.1 cgd .if !target(install) 39 1.1 cgd .if !target(beforeinstall) 40 1.1 cgd beforeinstall: 41 1.1 cgd .endif 42 1.1 cgd .if !target(afterinstall) 43 1.1 cgd afterinstall: 44 1.1 cgd .endif 45 1.5 cgd install: maninstall 46 1.3 mycroft maninstall: afterinstall 47 1.1 cgd afterinstall: realinstall 48 1.5 cgd realinstall: beforeinstall _SUBDIRUSE 49 1.1 cgd .endif 50 1.1 cgd 51 1.6 cgd .if !target(all) 52 1.6 cgd all: _SUBDIRUSE 53 1.6 cgd .endif 54 1.6 cgd 55 1.6 cgd .if !target(clean) 56 1.6 cgd clean: _SUBDIRUSE 57 1.6 cgd .endif 58 1.6 cgd 59 1.6 cgd .if !target(cleandir) 60 1.6 cgd cleandir: _SUBDIRUSE 61 1.11 jtc .endif 62 1.11 jtc 63 1.11 jtc .if !target(includes) 64 1.11 jtc includes: _SUBDIRUSE 65 1.6 cgd .endif 66 1.6 cgd 67 1.6 cgd .if !target(depend) 68 1.6 cgd depend: _SUBDIRUSE 69 1.6 cgd .endif 70 1.6 cgd 71 1.6 cgd .if !target(lint) 72 1.6 cgd lint: _SUBDIRUSE 73 1.6 cgd .endif 74 1.6 cgd 75 1.6 cgd .if !target(obj) 76 1.6 cgd obj: _SUBDIRUSE 77 1.6 cgd .endif 78 1.6 cgd 79 1.6 cgd .if !target(tags) 80 1.6 cgd tags: _SUBDIRUSE 81 1.6 cgd .endif 82 1.8 mycroft 83 1.8 mycroft .include <bsd.own.mk> 84