Merge commit '37e84ab74e939caf52150fc3352081786ecc0c29' into merges
[unleashed.git] / Makefile
blob2c8484f96fce55dd6264f19bdad26d561881b4e9
1 SUBDIR = bin \
2 etc \
3 include \
4 kernel \
5 lib \
6 share
8 .-include "cfgparam.mk"
10 .ifdef CONFIG_MACH64
11 build:
12 ${.MAKE} obj
13 ${.MAKE}
14 ${.MAKE} install
15 ${.MAKE} -C lib MACHINE=${CONFIG_MACH64} obj
16 ${.MAKE} -C lib MACHINE=${CONFIG_MACH64}
17 ${.MAKE} -C lib MACHINE=${CONFIG_MACH64} install
19 .include <unleashed.mk>
20 .endif
22 .include <subdir.mk>
25 # Config related support
28 .if !empty(BUILD_ARCH)
29 CFGARCH=${BUILD_ARCH}
30 .elif ${MACHINE} == "i86pc" || ${MACHINE} == "i386" || ${MACHINE} == "amd64"
31 CFGARCH=x86
32 .elif ${MACHINE} == "sparc"
33 CFGARCH=sparc
34 .else
35 .error "Unknown machine architecture ${MACHINE}; override it via BUILD_ARCH"
36 .endif
38 CFGFILE=arch/${CFGARCH}/Sconfig
40 gen-config:
41 ${.MAKE} -C tools obj
42 ${.MAKE} -C tools
43 ${.CURDIR}/tools/mkconfig/obj/mkconfig -I _SYS_CFGPARAM_H -H -o include/sys/cfgparam.h ${CFGFILE}
44 ${.CURDIR}/tools/mkconfig/obj/mkconfig -m -o usr/src/Makefile.cfgparam ${CFGFILE}
45 ${.CURDIR}/tools/mkconfig/obj/mkconfig -M -o cfgparam.mk ${CFGFILE}
47 .PHONY: gen-config build