summaryrefslogtreecommitdiff
path: root/tests/predopost_targets
diff options
context:
space:
mode:
authorAndrew Shadura <andrew@shadura.me>2015-07-25 14:44:48 +0200
committerAndrew Shadura <andrew@shadura.me>2015-07-25 14:44:48 +0200
commit8d15cbf39b8aa01eaabfa3167e6ce3dc9f9e0af8 (patch)
tree285bc54cde407bc53e4134c649569b92758ed33a /tests/predopost_targets
parent6ec061aabc159e3f37591e92fa1df407cdca6246 (diff)
Imported Upstream version 0.27.0
Diffstat (limited to 'tests/predopost_targets')
-rw-r--r--tests/predopost_targets/Makefile9
-rw-r--r--tests/predopost_targets/Makefile.inc7
-rw-r--r--tests/predopost_targets/expect.out148
-rw-r--r--tests/predopost_targets/lib/Makefile3
-rw-r--r--tests/predopost_targets/lua/Makefile4
-rw-r--r--tests/predopost_targets/others/Makefile15
-rw-r--r--tests/predopost_targets/test.mk23
7 files changed, 209 insertions, 0 deletions
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 <mkc.mk>
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 <mkc.mk>
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 <mkc.mk>
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 <mkc.mk>
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 <mkc.minitest.mk>