good night nightly(1); long live 'make build'
[unleashed.git] / tools / postbuild / Makefile
blobce91d8689909974ddaa13250506cd825c4f9c111
1 # this makefile handles all the post-build ops that were done serially in
2 # nightly.sh before.
4 all: dmake_check check_rtime interface_check packages
6 .if !defined(DESTDIR)
7 .error DESTDIR must be defined
8 .endif
10 clean::
11 rm -f object_list
13 object_list:
14 ${SRCTOP}/usr/src/tools/scripts/find_elf -fr ${DESTDIR} > $@
16 dmake_check::
17 cd ${SRCTOP}/usr/src && ${SRCTOP}/tools/bldenv.sh dmake -ek check
19 check_rtime:: object_list
20 ${SRCTOP}/tools/bldenv.sh ${SRCTOP}/usr/src/tools/scripts/check_rtime \
21 -i -v -w ${.OBJDIR} -D object_list -f object_list \
22 -I runtime.attr.raw
24 interface_check:: object_list
25 ${SRCTOP}/tools/bldenv.sh ${SRCTOP}/usr/src/tools/scripts/interface_check \
26 -o -w ${.OBJDIR} -f object_list -i interface
28 pkg_check:: protocmp pmodes
29 stage-licenses::
30 cd ${SRCTOP}/usr/src/pkg && ${SRCTOP}/tools/bldenv.sh dmake -e stage-licenses
31 protocmp:: stage-licenses
32 cd ${SRCTOP}/usr/src/pkg && ${SRCTOP}/tools/bldenv.sh dmake -e protocmp >&2
33 pmodes:: stage-licenses
34 cd ${SRCTOP}/usr/src/pkg && ${SRCTOP}/tools/bldenv.sh dmake -e pmodes >&2
36 packages:: pkg_check
37 rm -rf ${SRCTOP}/packages/i386/nightly/repo.redist
38 mkdir -p ${SRCTOP}/packages/i386/nightly/repo.redist
39 cd ${SRCTOP}/usr/src/pkg && ${SRCTOP}/tools/bldenv.sh dmake -e install
41 UNLEASHED_OBJ?= /usr/obj/${MACHINE}
42 .include <unleashed.mk>
43 .include <obj.mk>