move post-build ops from nightly.sh to tools/postbuild/Makefile
[unleashed.git] / tools / postbuild / Makefile
blob0ed1d7d1576b7953463c528652cc7de2417d4c4b
1 # this makefile handles all the post-build ops that were done serially in
2 # nightly.sh before.
4 # because we run dmake, this makefile is special and should only be run from
5 # bldenv or nightly.sh, which put in env the stuff that the dmake dirs expect.
7 all: dmake_check check_rtime interface_check packages protocmp
8 .PHONY: dmake_check check_rtime interface_check packages protocmp clean
10 .if !defined(SRC) || !defined(ROOT) || !defined(DMAKE_MODE) || !defined(PKGARCHIVE)
11 .error postbuild Makefile must be run from bldenv
12 .endif
14 clean:
15 rm -f object_list
17 object_list:
18 ${SRCTOP}/usr/src/tools/scripts/find_elf -fr ${ROOT} > $@
20 dmake_check:
21 cd ${SRCTOP}/usr/src && MAKEFLAGS= dmake -ek check ROOT=${ROOT}
23 check_rtime: object_list
24 ${SRCTOP}/usr/src/tools/scripts/check_rtime -i -v -w ${.OBJDIR}\
25 -D object_list -f object_list -I runtime.attr.raw
27 interface_check: object_list
28 ${SRCTOP}/usr/src/tools/scripts/interface_check -o -w ${.OBJDIR}\
29 -f object_list -i interface
31 protocmp:
32 cd ${SRCTOP}/usr/src/pkg && MAKEFLAGS= dmake -e protocmp ROOT=${ROOT}
34 packages: protocmp
35 rm -rf ${PKGARCHIVE}
36 mkdir -p ${PKGARCHIVE}
37 cd ${SRCTOP}/usr/src/pkg && MAKEFLAGS= dmake -e install
39 UNLEASHED_OBJ?= /usr/obj/${MACHINE}
40 .include <unleashed.mk>
41 .include <obj.mk>