summaryrefslogtreecommitdiff
path: root/examples/hello_libdeps/test.mk
diff options
context:
space:
mode:
Diffstat (limited to 'examples/hello_libdeps/test.mk')
-rw-r--r--examples/hello_libdeps/test.mk52
1 files changed, 52 insertions, 0 deletions
diff --git a/examples/hello_libdeps/test.mk b/examples/hello_libdeps/test.mk
new file mode 100644
index 0000000..0c9daf4
--- /dev/null
+++ b/examples/hello_libdeps/test.mk
@@ -0,0 +1,52 @@
+run_nm := env NM=${NM:Q} OPSYS=${OPSTS:Q} mkc_test_nm
+
+.PHONY : test_output
+test_output:
+ @set -e; LC_ALL=C; export LC_ALL; \
+ LD_LIBRARY_PATH=${OBJDIR_libs_libfoo}:${OBJDIR_libs_libfooqux}:${OBJDIR_libs_libbar}:${OBJDIR_libs_libbaz}; \
+ DYLD_LIBRARY_PATH=$$LD_LIBRARY_PATH; \
+ LIBRARY_PATH=$$LIBRARY_PATH:$$LD_LIBRARY_PATH; \
+ export LD_LIBRARY_PATH DYLD_LIBRARY_PATH LIBRARY_PATH; \
+ echo =========== fooquxfoobar ============; \
+ ${OBJDIR_progs_fooquxfoobar}/fooquxfoobar; \
+ echo =========== foobaz ============; \
+ ${OBJDIR_progs_foobaz}/foobaz; \
+ rm -rf ${.OBJDIR}${PREFIX}; \
+ \
+ echo =========== depends ============; \
+ ${MAKE} ${MAKEFLAGS} -j4 depend > /dev/null; \
+ mkc_long_lines `find ${.CURDIR} -type f -name .depend` | \
+ awk '!/^#/ {for (i=1; i <= NF; ++i) if ($$i ~ /^\// && $$i !~ /mk-configure/) $$i = ""; print $$0; }' | \
+ awk '{$$1 = $$1; gsub(/[.]o[ps]/, ".o"); print $$0}' | sort | \
+ mkc_test_helper "${PREFIX}" "${.OBJDIR}"; \
+ \
+ echo ======= install ==========; \
+ ${MAKE} ${MAKEFLAGS} install DESTDIR=${.OBJDIR} > /dev/null; \
+ find ${.OBJDIR}${PREFIX} -type f -o -type l | \
+ mkc_test_helper "${PREFIX}" "${.OBJDIR}"; \
+ rm -rf ${.OBJDIR}${PREFIX} ${.OBJDIR}/usr ${.OBJDIR}/Users ${.OBJDIR}/home; \
+ \
+ echo =========== all with STATICLIBS=... ============; \
+ ${MAKE} ${MAKEFLAGS} distclean > /dev/null; \
+ env STATICLIBS='libfoo libbar' ${MAKE} ${MAKEFLAGS} -j4 all > /dev/null; \
+ find ${.OBJDIR} -type f -o -type l | \
+ mkc_test_helper "${PREFIX}" "${.OBJDIR}"; \
+ \
+ echo ========= install with STATICLIBS=... ==========; \
+ env STATICLIBS='libfoo libbar' ${MAKE} ${MAKEFLAGS} install DESTDIR=${.OBJDIR} > /dev/null; \
+ find ${.OBJDIR}${PREFIX} -type f -o -type l -o -type d | \
+ mkc_test_helper "${PREFIX}" "${.OBJDIR}"; \
+ case ${OPSYS} in \
+ *BSD|DragonFly|SunOS|Linux) \
+ ${run_nm} ${OBJDIR_libfooqux}/libfooqux.so;; \
+ *) \
+ printf 'symbol foo\nsymbol fooqux\n';; \
+ esac; \
+ rm -rf ${.OBJDIR}${PREFIX} ${.OBJDIR}/usr ${.OBJDIR}/home ${.OBJDIR}/Users; \
+ \
+ echo ======= distclean ==========; \
+ ${MAKE} ${MAKEFLAGS} distclean > /dev/null; \
+ find ${.OBJDIR} -type f | \
+ mkc_test_helper "${PREFIX}" "${.OBJDIR}"
+
+.include <mkc.minitest.mk>