Allow for OS and SUBOS folders so we can introduce NetBSD scripts whilst keeping BSD for all BSD's.
This commit is contained in:
39
mk/subdir.mk
Normal file
39
mk/subdir.mk
Normal file
@@ -0,0 +1,39 @@
|
||||
# Recursive rules
|
||||
# Adapted from FreeBSDs bsd.subdir.mk
|
||||
# Copyright 2007-2008 Roy Marples <roy@marples.name>
|
||||
|
||||
_+_ ?= +
|
||||
ECHODIR ?= echo
|
||||
_SUBDIR = @${_+_}for x in ${SUBDIR}; do \
|
||||
if test -d $$x; then \
|
||||
${ECHODIR} "===> ${DIRPRFX}$$x (${@:realinstall=install})"; \
|
||||
cd $$x; \
|
||||
${MAKE} ${@:realinstall=install} \
|
||||
DIRPRFX=${DIRPRFX}$$x/ || exit $$?; \
|
||||
cd ..; \
|
||||
fi; \
|
||||
if test -d $$x.${OS}; then \
|
||||
${ECHODIR} "===> ${DIRPRFX}$$x.${OS} (${@:realinstall=install})"; \
|
||||
cd $$x.${OS}; \
|
||||
${MAKE} ${@:realinstall=install} \
|
||||
DIRPRFX=${DIRPRFX}$$x.${OS}/ || exit $$?; \
|
||||
cd ..; \
|
||||
fi; \
|
||||
if test -d $$x.${SUBOS}; then \
|
||||
${ECHODIR} "===> ${DIRPRFX}$$x.${SUBOS} (${@:realinstall=install})"; \
|
||||
cd $$x.${SUBOS}; \
|
||||
${MAKE} ${@:realinstall=install} \
|
||||
DIRPRFX=${DIRPRFX}$$x.${SUBOS}/ || exit $$?; \
|
||||
cd ..; \
|
||||
fi; \
|
||||
done
|
||||
|
||||
all:
|
||||
${_SUBDIR}
|
||||
clean:
|
||||
${_SUBDIR}
|
||||
realinstall:
|
||||
${_SUBDIR}
|
||||
install: realinstall ${INSTALLAFTER}
|
||||
depend:
|
||||
${_SUBDIR}
|
||||
Reference in New Issue
Block a user