summaryrefslogtreecommitdiff
path: root/examples/tools/test.mk
diff options
context:
space:
mode:
Diffstat (limited to 'examples/tools/test.mk')
-rw-r--r--examples/tools/test.mk56
1 files changed, 49 insertions, 7 deletions
diff --git a/examples/tools/test.mk b/examples/tools/test.mk
index ec9cff5..b65b319 100644
--- a/examples/tools/test.mk
+++ b/examples/tools/test.mk
@@ -1,27 +1,39 @@
+next_level != expr ${.MAKE.LEVEL} + 1
+
.PHONY : test_output
test_output :
@set -e; \
+ MKCATPAGES=yes; export MKCATPAGES; \
+ SRCTOP=`pwd`; export SRCTOP; \
+ \
echo PROJECTNAME=${PROJECTNAME}; \
rm -rf ${.OBJDIR}${PREFIX}; \
${.CURDIR}/tools/prog1/prog1; \
${.CURDIR}/tools/prog2/prog2; \
${.CURDIR}/tools/prog3/prog3; \
+ ${.CURDIR}/tools/prog4/prog4 | sed 's/=[0-9]/=n/'; \
echo OBJDIR_tools_prog1=${OBJDIR_tools_prog1} | mkc_test_helper_paths; \
echo OBJDIR_tools_prog2=${OBJDIR_tools_prog2} | mkc_test_helper_paths; \
echo OBJDIR_tools_prog3=${OBJDIR_tools_prog3} | mkc_test_helper_paths; \
+ echo OBJDIR_tools_prog4=${OBJDIR_tools_prog4} | mkc_test_helper_paths; \
echo OBJDIR_libs_foo=${OBJDIR_libs_foo} | mkc_test_helper_paths; \
echo OBJDIR_libs_bar=${OBJDIR_libs_bar} | mkc_test_helper_paths; \
echo OBJDIR_prog3=${OBJDIR_prog3} | mkc_test_helper_paths; \
echo OBJDIR_bar=${OBJDIR_bar} | mkc_test_helper_paths; \
\
+ echo =========== check ============; \
+ ${MAKE} ${MAKEFLAGS} check 2>&1; \
+ \
+ echo =========== check-tools/prog1 ============; \
+ ${MAKE} ${MAKEFLAGS} check-tools/prog1 2>&1; \
+ \
echo =========== all ============; \
find ${.OBJDIR} -type f -o -type l | \
mkc_test_helper "${PREFIX}" "${.OBJDIR}"; \
\
echo ===== all SHRTOUT=yes ======; \
${MAKE} ${MAKEFLAGS} clean > /dev/null; \
- env SHRTOUT=YES \
- ${MAKE} ${MAKEFLAGS} all 2>&1; \
+ env SHRTOUT=YES ${MAKE} ${MAKEFLAGS} all 2>&1; \
\
echo ========= installdirs ==========; \
${MAKE} ${MAKEFLAGS} installdirs DESTDIR=${.OBJDIR} \
@@ -30,13 +42,13 @@ test_output :
mkc_test_helper "${PREFIX}" "${.OBJDIR}"; \
\
echo ========= install ==========; \
- ${MAKE} ${MAKEFLAGS} install DESTDIR=${.OBJDIR} \
+ ${MAKE} ${MAKEFLAGS} install -j3 DESTDIR=${.OBJDIR} \
> /dev/null; \
find ${.OBJDIR}${PREFIX} -type f -o -type l -o -type d | \
mkc_test_helper "${PREFIX}" "${.OBJDIR}"; \
\
echo ======== uninstall =========; \
- ${MAKE} ${MAKEFLAGS} uninstall DESTDIR=${.OBJDIR} > /dev/null; \
+ ${MAKE} ${MAKEFLAGS} -j4 uninstall DESTDIR=${.OBJDIR} > /dev/null; \
find ${.OBJDIR}${PREFIX} -type f -o -type l | \
mkc_test_helper "${PREFIX}" "${.OBJDIR}";\
\
@@ -51,19 +63,49 @@ test_output :
mkc_test_helper "${PREFIX}" "${.OBJDIR}"; \
\
echo ========= all-tools/prog1 ==========; \
- ${MAKE} ${MAKEFLAGS} all-tools/prog1 DESTDIR=${.OBJDIR} > /dev/null; \
+ ${MAKE} ${MAKEFLAGS} -j4 all-tools/prog1 DESTDIR=${.OBJDIR} > /dev/null; \
+ find ${.OBJDIR} -type f -o -type l | \
+ mkc_test_helper "${PREFIX}" "${.OBJDIR}"; \
+ \
+ echo ========= -C tools/prog1 all ==========; \
+ ${MAKE} ${MAKEFLAGS} -j4 clean-tools/prog1 DESTDIR=${.OBJDIR} > /dev/null; \
+ env init_make_level=${next_level} ${MAKE} ${MAKEFLAGS} -j4 \
+ -C `pwd`/tools/prog1 all DESTDIR=${.OBJDIR} > /dev/null; \
+ find ${.OBJDIR} -type f -o -type l | \
+ mkc_test_helper "${PREFIX}" "${.OBJDIR}"; \
+ \
+ echo ========= all-prog1 ==========; \
+ ${MAKE} ${MAKEFLAGS} cleandir DESTDIR=${.OBJDIR} > /dev/null; \
+ ${MAKE} ${MAKEFLAGS} -j4 all-prog1 DESTDIR=${.OBJDIR} > /dev/null; \
+ ${MAKE} ${MAKEFLAGS} nodeps-all-prog1 DESTDIR=${.OBJDIR} > /dev/null; \
+ ${MAKE} ${MAKEFLAGS} subdir-all-prog1 DESTDIR=${.OBJDIR} > /dev/null; \
+ ${MAKE} ${MAKEFLAGS} prog1 DESTDIR=${.OBJDIR} > /dev/null; \
find ${.OBJDIR} -type f -o -type l | \
mkc_test_helper "${PREFIX}" "${.OBJDIR}"; \
\
echo ========= all-tools/prog2 ==========; \
${MAKE} ${MAKEFLAGS} cleandir DESTDIR=${.OBJDIR} > /dev/null; \
- ${MAKE} ${MAKEFLAGS} all-tools/prog2 DESTDIR=${.OBJDIR} > /dev/null; \
+ ${MAKE} ${MAKEFLAGS} -j4 all-tools/prog2 DESTDIR=${.OBJDIR} > /dev/null; \
+ find ${.OBJDIR} -type f -o -type l | \
+ mkc_test_helper "${PREFIX}" "${.OBJDIR}"; \
+ \
+ echo ========= -C tools/prog2 all ==========; \
+ ${MAKE} ${MAKEFLAGS} cleandir DESTDIR=${.OBJDIR} > /dev/null; \
+ env init_make_level=${next_level} ${MAKE} ${MAKEFLAGS} -j4 \
+ -C tools/prog2 all DESTDIR=${.OBJDIR} > /dev/null; \
find ${.OBJDIR} -type f -o -type l | \
mkc_test_helper "${PREFIX}" "${.OBJDIR}"; \
\
echo ========= all-tools/prog3 ==========; \
${MAKE} ${MAKEFLAGS} cleandir DESTDIR=${.OBJDIR} > /dev/null; \
- ${MAKE} ${MAKEFLAGS} all-tools/prog3 DESTDIR=${.OBJDIR} > /dev/null; \
+ ${MAKE} ${MAKEFLAGS} -j4 all-tools/prog3 DESTDIR=${.OBJDIR} > /dev/null; \
+ find ${.OBJDIR} -type f -o -type l | \
+ mkc_test_helper "${PREFIX}" "${.OBJDIR}"; \
+ \
+ echo ========= -C tools/prog4 all ==========; \
+ ${MAKE} ${MAKEFLAGS} cleandir DESTDIR=${.OBJDIR} > /dev/null; \
+ env init_make_level=${next_level} ${MAKE} ${MAKEFLAGS} \
+ -j4 all-tools/prog4 DESTDIR=${.OBJDIR} > /dev/null; \
find ${.OBJDIR} -type f -o -type l | \
mkc_test_helper "${PREFIX}" "${.OBJDIR}"; \
\