From 8d15cbf39b8aa01eaabfa3167e6ce3dc9f9e0af8 Mon Sep 17 00:00:00 2001 From: Andrew Shadura Date: Sat, 25 Jul 2015 14:44:48 +0200 Subject: Imported Upstream version 0.27.0 --- tests/predopost_targets/Makefile | 9 ++ tests/predopost_targets/Makefile.inc | 7 ++ tests/predopost_targets/expect.out | 148 ++++++++++++++++++++++++++++++++ tests/predopost_targets/lib/Makefile | 3 + tests/predopost_targets/lua/Makefile | 4 + tests/predopost_targets/others/Makefile | 15 ++++ tests/predopost_targets/test.mk | 23 +++++ 7 files changed, 209 insertions(+) create mode 100644 tests/predopost_targets/Makefile create mode 100644 tests/predopost_targets/Makefile.inc create mode 100644 tests/predopost_targets/expect.out create mode 100644 tests/predopost_targets/lib/Makefile create mode 100644 tests/predopost_targets/lua/Makefile create mode 100644 tests/predopost_targets/others/Makefile create mode 100644 tests/predopost_targets/test.mk (limited to 'tests/predopost_targets') diff --git a/tests/predopost_targets/Makefile b/tests/predopost_targets/Makefile new file mode 100644 index 0000000..01e4388 --- /dev/null +++ b/tests/predopost_targets/Makefile @@ -0,0 +1,9 @@ +SUBDIR = lib others lua +TEST_PREREQS = + +.ifdef INCFILE +.include "${INCFILE}" +.endif + +.include "test.mk" +.include diff --git a/tests/predopost_targets/Makefile.inc b/tests/predopost_targets/Makefile.inc new file mode 100644 index 0000000..02da702 --- /dev/null +++ b/tests/predopost_targets/Makefile.inc @@ -0,0 +1,7 @@ +.ifndef REAL_TARGETS +.for i in clean cleandir install all uninstall installdirs depend \ + bin_tar bin_targz bin_tarbz2 bin_zip bin_deb +pre_${i} do_${i} post_${i}: + @echo "fake target ${.TARGET}" +.endfor +.endif diff --git a/tests/predopost_targets/expect.out b/tests/predopost_targets/expect.out new file mode 100644 index 0000000..e5bbcaf --- /dev/null +++ b/tests/predopost_targets/expect.out @@ -0,0 +1,148 @@ +=========== {pre,do,post}_recursive ============ +================================================== +clean ===> tests/predopost_targets/lib +fake target pre_clean +fake target do_clean +fake target post_clean +================================================== +clean ===> tests/predopost_targets/others +fake target pre_clean +fake target do_clean +fake target post_clean +================================================== +clean ===> tests/predopost_targets/lua +fake target pre_clean +fake target do_clean +fake target post_clean +rm -rf /objdir/prefix /objdir/prefix +================================================== +cleandir ===> tests/predopost_targets/lib +fake target pre_cleandir +fake target do_cleandir +fake target post_cleandir +================================================== +cleandir ===> tests/predopost_targets/others +fake target pre_cleandir +fake target do_cleandir +fake target post_cleandir +================================================== +cleandir ===> tests/predopost_targets/lua +fake target pre_cleandir +fake target do_cleandir +fake target post_cleandir +rm -rf /objdir/prefix /objdir/prefix +================================================== +install ===> tests/predopost_targets/lib +fake target pre_installdirs +fake target do_installdirs +fake target post_installdirs +fake target pre_install +fake target do_install +fake target post_install +================================================== +install ===> tests/predopost_targets/others +fake target pre_installdirs +fake target do_installdirs +fake target post_installdirs +fake target pre_install +fake target do_install +fake target post_install +================================================== +install ===> tests/predopost_targets/lua +fake target pre_installdirs +fake target do_installdirs +fake target post_installdirs +fake target pre_install +fake target do_install +fake target post_install +================================================== +all ===> tests/predopost_targets/lib +fake target pre_all +fake target do_all +fake target post_all +================================================== +all ===> tests/predopost_targets/others +fake target pre_all +fake target do_all +fake target post_all +================================================== +all ===> tests/predopost_targets/lua +fake target pre_all +fake target do_all +fake target post_all +================================================== +uninstall ===> tests/predopost_targets/lib +fake target pre_uninstall +fake target do_uninstall +fake target post_uninstall +================================================== +uninstall ===> tests/predopost_targets/others +fake target pre_uninstall +fake target do_uninstall +fake target post_uninstall +================================================== +uninstall ===> tests/predopost_targets/lua +fake target pre_uninstall +fake target do_uninstall +fake target post_uninstall +================================================== +installdirs ===> tests/predopost_targets/lib +fake target pre_installdirs +fake target do_installdirs +fake target post_installdirs +================================================== +installdirs ===> tests/predopost_targets/others +fake target pre_installdirs +fake target do_installdirs +fake target post_installdirs +================================================== +installdirs ===> tests/predopost_targets/lua +fake target pre_installdirs +fake target do_installdirs +fake target post_installdirs +================================================== +depend ===> tests/predopost_targets/lib +fake target pre_depend +fake target do_depend +fake target post_depend +================================================== +depend ===> tests/predopost_targets/others +fake target pre_depend +fake target do_depend +fake target post_depend +================================================== +depend ===> tests/predopost_targets/lua +fake target pre_depend +fake target do_depend +fake target post_depend +================================================== +install ===> tests/predopost_targets/lib +fake target pre_install +fake target do_install +fake target post_install +================================================== +install ===> tests/predopost_targets/others +fake target pre_install +fake target do_install +fake target post_install +================================================== +install ===> tests/predopost_targets/lua +fake target pre_install +fake target do_install +fake target post_install +=========== {pre,do,post}_nonrec ============ +fake target pre_bin_tar +fake target do_bin_tar +fake target post_bin_tar +fake target pre_bin_targz +fake target do_bin_targz +fake target post_bin_targz +fake target pre_bin_tarbz2 +fake target do_bin_tarbz2 +fake target post_bin_tarbz2 +fake target pre_bin_zip +fake target do_bin_zip +fake target post_bin_zip +fake target pre_bin_deb +fake target do_bin_deb +fake target post_bin_deb diff --git a/tests/predopost_targets/lib/Makefile b/tests/predopost_targets/lib/Makefile new file mode 100644 index 0000000..6793f09 --- /dev/null +++ b/tests/predopost_targets/lib/Makefile @@ -0,0 +1,3 @@ +LIB = foo + +.include diff --git a/tests/predopost_targets/lua/Makefile b/tests/predopost_targets/lua/Makefile new file mode 100644 index 0000000..4b52cb7 --- /dev/null +++ b/tests/predopost_targets/lua/Makefile @@ -0,0 +1,4 @@ +LUA_LMODULES = cat.module1 +LUA_CMODULES = cat.module2 + +.include diff --git a/tests/predopost_targets/others/Makefile b/tests/predopost_targets/others/Makefile new file mode 100644 index 0000000..d0812e1 --- /dev/null +++ b/tests/predopost_targets/others/Makefile @@ -0,0 +1,15 @@ +PROG = program +INSCRIPTS = lalala foo +INFILES = bar +TEXINFO = program.texinfo +SCRIPTS = baz shell_script +FILES = file1 file2 +MAN = program.1 +MKCATPAGES= yes +MLINKS = bar1 bar2 +SYMLINKS = foo1 foo2 +LINKS = baz1 baz2 +INCS = qqq.h +DPSRCS = zzz.c + +.include diff --git a/tests/predopost_targets/test.mk b/tests/predopost_targets/test.mk new file mode 100644 index 0000000..5db4de1 --- /dev/null +++ b/tests/predopost_targets/test.mk @@ -0,0 +1,23 @@ +.PHONY : test_output +test_output : + @set -e; \ + \ + { \ + echo '=========== {pre,do,post}_recursive ============'; \ + for t in clean cleandir install all uninstall installdirs depend; do \ + ${MAKE} ${MAKEFLAGS} -j1 $$t | \ + grep -v checking; \ + done ; \ + env MKINSTALLDIRS=no ${MAKE} ${MAKEFLAGS} -j1 install; \ + } | env NOSORT=1 mkc_test_helper "${PREFIX}" "${.OBJDIR}"; \ + \ + echo '=========== {pre,do,post}_nonrec ============'; \ + for t in bin_tar bin_targz bin_tarbz2 bin_zip bin_deb; do \ + env INCFILE=Makefile.inc ${MAKE} ${MAKEFLAGS} -j1 $$t | \ + grep -v checking; \ + done ; \ + \ + true =========== cleandir ============; \ + env REAL_TARGETS=1 ${MAKE} ${MAKEFLAGS} distclean > /dev/null + +.include -- cgit v1.2.3