10 .if
!make
(build
) && !make
(gen-config
)
11 .if
!exists
(${.CURDIR
}/cfgparam.mk
)
12 .error run make gen-config to generate cfgparam.mk
14 .
include "cfgparam.mk"
17 .if make
(build
) && !defined
(DESTDIR
)
18 .MAKEFLAGS
+= DESTDIR
=${.CURDIR
}/proto
/root_i386
21 .if
!exists
(${.CURDIR
}/cfgparam.mk
)
25 ${.MAKE
} -C
include # kernel/ depends on these; build separately
28 ${.MAKE
} -C lib build32
# special multiarch target
29 ${.MAKE
} -C kernel
all
30 ${.MAKE
} -C kernel
install
31 ${.MAKE
} -C usr
install # dmake expects libs to already be in DESTDIR
32 ${.MAKE
} -C tools
/postbuild
clean obj
33 ${.MAKE
} -C tools
/postbuild
35 .
include <unleashed.mk
>
38 cleandir
: clean_artifacts clean_tools clean_cfgparam
40 rm -rf
${.CURDIR
}/proto
/root_i386
${.CURDIR
}/packages
/i386
/nightly
/repo.redist
41 # tools/ is not in SUBDIR
43 ${.MAKE
} -C tools cleandir
44 # FIXME this is pretty dumb: we need cfgparam.mk to clean some subdirs. this is
45 # because eg. include/ has additional subdirs based on some config...
46 clean_cfgparam
:: ${SUBDIR}
47 rm -f
${.CURDIR
}/cfgparam.mk
${.CURDIR
}/usr
/src
/Makefile.cfgparam
${.CURDIR
}/include/sys
/cfgparam.h
50 # Config related support
53 .if
!empty
(BUILD_ARCH
)
55 .elif
${MACHINE} == "i86pc" ||
${MACHINE} == "i386" ||
${MACHINE} == "amd64"
57 .elif
${MACHINE} == "sparc"
60 .error
"Unknown machine architecture ${MACHINE}; override it via BUILD_ARCH"
63 CFGFILE
=arch
/${CFGARCH}/Sconfig
68 ${.CURDIR
}/tools
/mkconfig
/obj
/mkconfig
-I _SYS_CFGPARAM_H
-H
-o
include/sys
/cfgparam.h
${CFGFILE}
69 ${.CURDIR
}/tools
/mkconfig
/obj
/mkconfig
-m
-o usr
/src
/Makefile.cfgparam
${CFGFILE}
70 ${.CURDIR
}/tools
/mkconfig
/obj
/mkconfig
-M
-o cfgparam.mk
${CFGFILE}