add UNLEASHED_OBJ to unleashed.mk
[unleashed/tickless.git] / Makefile
blob44005970fc3690b721849e2db2e6ce0bc4d58084
1 SUBDIR = bin \
2 include \
3 kernel \
4 lib \
5 share
7 .-include "Makefile.cfgparam"
9 .ifdef CONFIG_MACH64
10 build:
11 ${.MAKE} obj
12 ${.MAKE}
13 ${.MAKE} install
14 ${.MAKE} -C lib MACHINE=${CONFIG_MACH64} obj
15 ${.MAKE} -C lib MACHINE=${CONFIG_MACH64}
16 ${.MAKE} -C lib MACHINE=${CONFIG_MACH64} 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 Makefile.cfgparam ${CFGFILE}
46 .PHONY: gen-config build