sys.mk: set .MAKE.MODE
[unleashed.git] / Makefile
blobc31047fb72f155c1291fa262fb50e5c50de1656a
1 SUBDIR = bin \
2 include \
3 kernel \
4 lib \
5 share
7 .include <bsd.subdir.mk>
9 # FIXME: this is a hack, for whatever reason subdir.mk doesn't seem to
10 # recurse into the subdirectories for the all target
11 all: ${SUBDIR}
14 # Config related support
17 .if !empty(BUILD_ARCH)
18 CFGARCH=${BUILD_ARCH}
19 .elif ${MACHINE} == "i86pc" || ${MACHINE} == "i386" || ${MACHINE} == "amd64"
20 CFGARCH=x86
21 .elif ${MACHINE} == "sparc"
22 CFGARCH=sparc
23 .else
24 .error "Unknown machine architecture ${MACHINE}; override it via BUILD_ARCH"
25 .endif
27 CFGFILE=arch/${CFGARCH}/Sconfig
29 gen-config:
30 ${.MAKE} -C tools
31 ${.CURDIR}/tools/mkconfig/mkconfig -I _SYS_CFGPARAM_H -H -o include/sys/cfgparam.h ${CFGFILE}
32 ${.CURDIR}/tools/mkconfig/mkconfig -m -o usr/src/Makefile.cfgparam ${CFGFILE}
33 ${.CURDIR}/tools/mkconfig/mkconfig -M -o Makefile.cfgparam ${CFGFILE}
35 .PHONY: gen-config