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