summaryrefslogtreecommitdiff
path: root/examples/hello_dictd/test.mk
diff options
context:
space:
mode:
Diffstat (limited to 'examples/hello_dictd/test.mk')
-rw-r--r--examples/hello_dictd/test.mk68
1 files changed, 60 insertions, 8 deletions
diff --git a/examples/hello_dictd/test.mk b/examples/hello_dictd/test.mk
index ae6492f..1dd3944 100644
--- a/examples/hello_dictd/test.mk
+++ b/examples/hello_dictd/test.mk
@@ -1,6 +1,11 @@
+next_level != expr ${.MAKE.LEVEL} + 1
+
.PHONY : test_output
test_output :
@set -e; \
+ MKCATPAGES=yes; export MKCATPAGES; \
+ SRCTOP=`pwd`; export SRCTOP; \
+ \
rm -rf ${.OBJDIR}${PREFIX}; \
LD_LIBRARY_PATH=${.CURDIR}/libdz:${.CURDIR}/libmaa:$$LD_LIBRARY_PATH; \
DYLD_LIBRARY_PATH=${.CURDIR}/libdz:${.CURDIR}/libmaa:$$LD_LIBRARY_PATH; \
@@ -23,6 +28,7 @@ test_output :
esac; \
\
echo =========== all ============; \
+ ${MAKE} ${MAKEFLAGS} -j4 all > /dev/null; \
find ${.OBJDIR} -type f -o -type l | \
mkc_test_helper "${PREFIX}" "${.OBJDIR}"; \
\
@@ -32,12 +38,12 @@ test_output :
mkc_test_helper "${PREFIX}" "${.OBJDIR}"; \
\
echo ========= install ==========; \
- ${MAKE} ${MAKEFLAGS} install DESTDIR=${.OBJDIR} > /dev/null; \
+ ${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}";\
\
@@ -55,15 +61,55 @@ test_output :
${MAKE} ${MAKEFLAGS} distclean > /dev/null; \
find ${.OBJDIR} -type f -o -type l | \
mkc_test_helper "${PREFIX}" "${.OBJDIR}"; \
+ rm -rf ${.OBJDIR}${PREFIX} ${.OBJDIR}/usr; \
+ echo =========== MKOBJDIRS=auto ============; \
+ env TARGETS=fake ${MAKE} ${MAKEFLAGS} fake \
+ MKCHECKS=no MAKEOBJDIRPREFIX=${.OBJDIR}/obj1 > /dev/null; \
+ find ${.OBJDIR} -type d -o -type f -o -type l | grep -v obj1 | \
+ mkc_test_helper "${PREFIX}" "${.OBJDIR}"; \
+ echo ===; \
+ find ${.OBJDIR}/obj1/${.OBJDIR} -type d -o -type f -o -type l | \
+ mkc_test_helper "${PREFIX}" "${.OBJDIR}"; rm -rf obj1; \
+ \
+ echo =========== MKOBJDIRS=yes ============; \
+ env TARGETS=fake ${MAKE} ${MAKEFLAGS} fake \
+ MKCHECKS=no MKOBJDIRS=yes MAKEOBJDIRPREFIX=${.OBJDIR}/obj1 > /dev/null; \
+ printf '%s' 'obj1 '; \
+ if test -d ${.OBJDIR}/obj1; then echo exists; else echo does not exist; fi; \
+ rm -rf obj1; \
+ echo ===; \
+ ${MAKE} ${MAKEFLAGS} obj MKOBJDIRS=yes MAKEOBJDIRPREFIX=${.OBJDIR}/obj2 > /dev/null; \
+ ${MAKE} ${MAKEFLAGS} obj MKOBJDIRS=yes MAKEOBJDIR=${.OBJDIR}/obj3 > /dev/null; \
+ find ${.OBJDIR} -type d -o -type f -o -type l | grep -v 'obj[23]' | \
+ mkc_test_helper "${PREFIX}" "${.OBJDIR}"; \
+ echo ===; \
+ find ${.OBJDIR}/obj2/${.OBJDIR} ${.OBJDIR}/obj3 \
+ -type d -o -type f -o -type l | \
+ mkc_test_helper "${PREFIX}" "${.OBJDIR}"; rm -rf obj2 obj3; \
+ \
+ echo =========== MKOBJDIRS=no ============; \
+ ${MAKE} ${MAKEFLAGS} obj MKOBJDIRS=no MAKEOBJDIRPREFIX=${.OBJDIR}/obj2 > /dev/null; \
+ ${MAKE} ${MAKEFLAGS} obj MKOBJDIRS=no MAKEOBJDIR=${.OBJDIR}/obj3 > /dev/null; \
+ find ${.OBJDIR} -type d -o -type f -o -type l | grep 'obj[23]' | \
+ mkc_test_helper "${PREFIX}" "${.OBJDIR}"; rm -rf obj2 obj3; \
+ \
echo ======= errorcheck ==========; \
${MAKE} ${MAKEFLAGS} errorcheck > /dev/null; \
find ${.OBJDIR} -type f -o -type l | \
mkc_test_helper "${PREFIX}" "${.OBJDIR}"; \
${MAKE} ${MAKEFLAGS} cleandir > /dev/null; \
+ \
echo ======= all-dict ==========; \
- ${MAKE} ${MAKEFLAGS} all-dict > /dev/null; \
+ ${MAKE} ${MAKEFLAGS} -j4 all-dict > /dev/null; \
find ${.OBJDIR} -type f -o -type l | \
mkc_test_helper "${PREFIX}" "${.OBJDIR}"; \
+ \
+ echo ======= -C dict all ==========; \
+ ${MAKE} ${MAKEFLAGS} clean-dict > /dev/null; \
+ env init_make_level=${next_level} ${MAKE} ${MAKEFLAGS} -C dict all > /dev/null; \
+ find ${.OBJDIR} -type f -o -type l | \
+ mkc_test_helper "${PREFIX}" "${.OBJDIR}";\
+ \
echo ========= installdirs-dict ==========; \
${MAKE} ${MAKEFLAGS} installdirs-dict DESTDIR=${.OBJDIR} > /dev/null; \
find ${.OBJDIR}${PREFIX} -type f -o -type l -o -type d | \
@@ -74,13 +120,19 @@ test_output :
find ${.OBJDIR}${PREFIX} -type f -o -type l -o -type d | \
mkc_test_helper "${PREFIX}" "${.OBJDIR}"; \
\
+ echo ========= -Cdict install ==========; \
+ rm -rf ${.OBJDIR}${PREFIX} > /dev/null; \
+ env init_make_level=${next_level} ${MAKE} ${MAKEFLAGS} -C dict install DESTDIR=${.OBJDIR} > /dev/null; \
+ find ${.OBJDIR}${PREFIX} -type f -o -type l -o -type d | \
+ mkc_test_helper "${PREFIX}" "${.OBJDIR}"; \
+ \
echo ======= uninstall-dict ==========; \
- ${MAKE} ${MAKEFLAGS} uninstall-dict DESTDIR=${.OBJDIR} > /dev/null; \
+ ${MAKE} ${MAKEFLAGS} -j4 uninstall-dict DESTDIR=${.OBJDIR} > /dev/null; \
find ${.OBJDIR}${PREFIX} -type f -o -type l | \
mkc_test_helper "${PREFIX}" "${.OBJDIR}";\
\
- echo ========== clean-dict ===========; \
- ${MAKE} ${MAKEFLAGS} clean-dict > /dev/null; \
+ echo ========== -C dict clean ===========; \
+ env init_make_level=${next_level} ${MAKE} ${MAKEFLAGS} -C dict clean > /dev/null; \
find ${.OBJDIR} -type f -o -type l | \
mkc_test_helper "${PREFIX}" "${.OBJDIR}";\
\
@@ -101,14 +153,14 @@ test_output :
mkc_test_helper "${PREFIX}" "${.OBJDIR}"; \
\
echo ======= uninstall-doc ==========; \
- ${MAKE} ${MAKEFLAGS} uninstall-doc DESTDIR=${.OBJDIR} > /dev/null; \
+ ${MAKE} ${MAKEFLAGS} -j4 uninstall-doc DESTDIR=${.OBJDIR} > /dev/null; \
find ${.OBJDIR}${PREFIX} -type f -o -type l | \
mkc_test_helper "${PREFIX}" "${.OBJDIR}"; \
\
echo =========== all with NOSUBDIR ============; \
${MAKE} ${MAKEFLAGS} distclean > /dev/null; \
NOSUBDIR='dictfmt dictzip'; export NOSUBDIR; \
- ${MAKE} ${MAKEFLAGS} all > /dev/null; \
+ ${MAKE} ${MAKEFLAGS} -j4 all > /dev/null; \
find ${.OBJDIR} -type f -o -type l | \
mkc_test_helper "${PREFIX}" "${.OBJDIR}"; \
\