summaryrefslogtreecommitdiff
path: root/examples/tools
diff options
context:
space:
mode:
Diffstat (limited to 'examples/tools')
-rw-r--r--examples/tools/Makefile10
-rw-r--r--examples/tools/expect.out219
-rw-r--r--examples/tools/libs/qux/Makefile16
-rw-r--r--examples/tools/libs/qux/linkme.mk5
-rw-r--r--examples/tools/libs/qux/qux.c6
-rw-r--r--examples/tools/libs/qux/qux.h.in4
-rw-r--r--examples/tools/test.mk56
-rw-r--r--examples/tools/tools/prog1/Makefile3
-rw-r--r--examples/tools/tools/prog2/Makefile3
-rw-r--r--examples/tools/tools/prog3/Makefile3
-rw-r--r--examples/tools/tools/prog4/Makefile11
-rw-r--r--examples/tools/tools/prog4/prog4.c9
12 files changed, 333 insertions, 12 deletions
diff --git a/examples/tools/Makefile b/examples/tools/Makefile
index 64f67a1..5077390 100644
--- a/examples/tools/Makefile
+++ b/examples/tools/Makefile
@@ -1,6 +1,16 @@
SUBPRJ = libs/foo:tools/prog1
SUBPRJ += libs/bar:tools/prog2
SUBPRJ += libs/foo:tools/prog3 libs/bar:tools/prog3
+SUBPRJ += libs/qux:tools/prog4
+
+# target "check" is used for testing because "test" is used by mk-configure
+TARGETS = check
+
+NODEPS += check-libs/*:check check-libs/*:check-tools/*
+
+# for regression test only
+_THISDIR_ =
+.export _THISDIR_
.include "test.mk"
.include <mkc.subprj.mk>
diff --git a/examples/tools/expect.out b/examples/tools/expect.out
index 84bf5b2..deaa7e3 100644
--- a/examples/tools/expect.out
+++ b/examples/tools/expect.out
@@ -3,19 +3,36 @@ This is a message #1
Message #2
This is a message #3
Message #3
+int_size=n
OBJDIR_tools_prog1=/path/to/prog1
OBJDIR_tools_prog2=/path/to/prog2
OBJDIR_tools_prog3=/path/to/prog3
+OBJDIR_tools_prog4=/path/to/prog4
OBJDIR_libs_foo=/path/to/foo
OBJDIR_libs_bar=/path/to/bar
OBJDIR_prog3=/path/to/prog3
OBJDIR_bar=/path/to/bar
+=========== check ============
+==================================================
+check ===> tools/prog1
+==================================================
+check ===> tools/prog2
+==================================================
+check ===> tools/prog3
+==================================================
+check ===> tools/prog4
+=========== check-tools/prog1 ============
+==================================================
+check ===> tools/prog1
=========== all ============
/objdir/Makefile
/objdir/_mkc_compiler_type.err
/objdir/_mkc_compiler_type.res
/objdir/_mkc_prog_cc.err
/objdir/_mkc_prog_cc.res
+/objdir/_mkc_sizeof_int.c
+/objdir/_mkc_sizeof_int.err
+/objdir/_mkc_sizeof_int.res
/objdir/expect.out
/objdir/libs/bar/Makefile
/objdir/libs/bar/bar.c
@@ -29,6 +46,13 @@ OBJDIR_bar=/path/to/bar
/objdir/libs/foo/foo.o
/objdir/libs/foo/libfoo.a
/objdir/libs/foo/linkme.mk
+/objdir/libs/qux/Makefile
+/objdir/libs/qux/libqux.a
+/objdir/libs/qux/linkme.mk
+/objdir/libs/qux/qux.c
+/objdir/libs/qux/qux.h
+/objdir/libs/qux/qux.h.in
+/objdir/libs/qux/qux.o
/objdir/test.mk
/objdir/tools.test.out.tmp
/objdir/tools/prog1/Makefile
@@ -43,27 +67,40 @@ OBJDIR_bar=/path/to/bar
/objdir/tools/prog3/prog3
/objdir/tools/prog3/prog3.c
/objdir/tools/prog3/prog3.o
+/objdir/tools/prog4/Makefile
+/objdir/tools/prog4/prog4
+/objdir/tools/prog4/prog4.c
+/objdir/tools/prog4/prog4.o
===== all SHRTOUT=yes ======
==================================================
-all ===> tools/libs/bar
+all ===> libs/bar
CC: bar.c
AR: libbar.a
==================================================
-all ===> tools/libs/foo
+all ===> libs/foo
CC: foo.c
AR: libfoo.a
==================================================
-all ===> tools/tools/prog1
+all ===> libs/qux
+GEN: qux.h
+CC: qux.c
+AR: libqux.a
+==================================================
+all ===> tools/prog1
CC: prog1.c
LD: prog1
==================================================
-all ===> tools/tools/prog2
+all ===> tools/prog2
CC: prog2.c
LD: prog2
==================================================
-all ===> tools/tools/prog3
+all ===> tools/prog3
CC: prog3.c
LD: prog3
+==================================================
+all ===> tools/prog4
+CC: prog4.c
+LD: prog4
========= installdirs ==========
/objdir/prefix
/objdir/prefix/bin
@@ -75,12 +112,15 @@ LD: prog3
/objdir/prefix/bin/prog1
/objdir/prefix/bin/prog2
/objdir/prefix/bin/prog3
+/objdir/prefix/bin/prog4
/objdir/prefix/include
/objdir/prefix/include/bar.h
/objdir/prefix/include/foo.h
+/objdir/prefix/include/qux.h
/objdir/prefix/lib
/objdir/prefix/lib/libbar.a
/objdir/prefix/lib/libfoo.a
+/objdir/prefix/lib/libqux.a
======== uninstall =========
========== clean ===========
/objdir/Makefile
@@ -88,6 +128,9 @@ LD: prog3
/objdir/_mkc_compiler_type.res
/objdir/_mkc_prog_cc.err
/objdir/_mkc_prog_cc.res
+/objdir/_mkc_sizeof_int.c
+/objdir/_mkc_sizeof_int.err
+/objdir/_mkc_sizeof_int.res
/objdir/expect.out
/objdir/libs/bar/Makefile
/objdir/libs/bar/bar.c
@@ -97,6 +140,10 @@ LD: prog3
/objdir/libs/foo/foo.c
/objdir/libs/foo/foo.h
/objdir/libs/foo/linkme.mk
+/objdir/libs/qux/Makefile
+/objdir/libs/qux/linkme.mk
+/objdir/libs/qux/qux.c
+/objdir/libs/qux/qux.h.in
/objdir/test.mk
/objdir/tools.test.out.tmp
/objdir/tools/prog1/Makefile
@@ -105,6 +152,8 @@ LD: prog3
/objdir/tools/prog2/prog2.c
/objdir/tools/prog3/Makefile
/objdir/tools/prog3/prog3.c
+/objdir/tools/prog4/Makefile
+/objdir/tools/prog4/prog4.c
======= cleandir ==========
/objdir/Makefile
/objdir/expect.out
@@ -116,6 +165,10 @@ LD: prog3
/objdir/libs/foo/foo.c
/objdir/libs/foo/foo.h
/objdir/libs/foo/linkme.mk
+/objdir/libs/qux/Makefile
+/objdir/libs/qux/linkme.mk
+/objdir/libs/qux/qux.c
+/objdir/libs/qux/qux.h.in
/objdir/test.mk
/objdir/tools.test.out.tmp
/objdir/tools/prog1/Makefile
@@ -124,6 +177,8 @@ LD: prog3
/objdir/tools/prog2/prog2.c
/objdir/tools/prog3/Makefile
/objdir/tools/prog3/prog3.c
+/objdir/tools/prog4/Makefile
+/objdir/tools/prog4/prog4.c
========= all-tools/prog1 ==========
/objdir/Makefile
/objdir/_mkc_compiler_type.err
@@ -141,6 +196,43 @@ LD: prog3
/objdir/libs/foo/foo.o
/objdir/libs/foo/libfoo.a
/objdir/libs/foo/linkme.mk
+/objdir/libs/qux/Makefile
+/objdir/libs/qux/linkme.mk
+/objdir/libs/qux/qux.c
+/objdir/libs/qux/qux.h.in
+/objdir/test.mk
+/objdir/tools.test.out.tmp
+/objdir/tools/prog1/Makefile
+/objdir/tools/prog1/prog1
+/objdir/tools/prog1/prog1.c
+/objdir/tools/prog1/prog1.o
+/objdir/tools/prog2/Makefile
+/objdir/tools/prog2/prog2.c
+/objdir/tools/prog3/Makefile
+/objdir/tools/prog3/prog3.c
+/objdir/tools/prog4/Makefile
+/objdir/tools/prog4/prog4.c
+========= -C tools/prog1 all ==========
+/objdir/Makefile
+/objdir/_mkc_compiler_type.err
+/objdir/_mkc_compiler_type.res
+/objdir/_mkc_prog_cc.err
+/objdir/_mkc_prog_cc.res
+/objdir/expect.out
+/objdir/libs/bar/Makefile
+/objdir/libs/bar/bar.c
+/objdir/libs/bar/bar.h
+/objdir/libs/bar/linkme.mk
+/objdir/libs/foo/Makefile
+/objdir/libs/foo/foo.c
+/objdir/libs/foo/foo.h
+/objdir/libs/foo/foo.o
+/objdir/libs/foo/libfoo.a
+/objdir/libs/foo/linkme.mk
+/objdir/libs/qux/Makefile
+/objdir/libs/qux/linkme.mk
+/objdir/libs/qux/qux.c
+/objdir/libs/qux/qux.h.in
/objdir/test.mk
/objdir/tools.test.out.tmp
/objdir/tools/prog1/Makefile
@@ -151,6 +243,41 @@ LD: prog3
/objdir/tools/prog2/prog2.c
/objdir/tools/prog3/Makefile
/objdir/tools/prog3/prog3.c
+/objdir/tools/prog4/Makefile
+/objdir/tools/prog4/prog4.c
+========= all-prog1 ==========
+/objdir/Makefile
+/objdir/_mkc_compiler_type.err
+/objdir/_mkc_compiler_type.res
+/objdir/_mkc_prog_cc.err
+/objdir/_mkc_prog_cc.res
+/objdir/expect.out
+/objdir/libs/bar/Makefile
+/objdir/libs/bar/bar.c
+/objdir/libs/bar/bar.h
+/objdir/libs/bar/linkme.mk
+/objdir/libs/foo/Makefile
+/objdir/libs/foo/foo.c
+/objdir/libs/foo/foo.h
+/objdir/libs/foo/foo.o
+/objdir/libs/foo/libfoo.a
+/objdir/libs/foo/linkme.mk
+/objdir/libs/qux/Makefile
+/objdir/libs/qux/linkme.mk
+/objdir/libs/qux/qux.c
+/objdir/libs/qux/qux.h.in
+/objdir/test.mk
+/objdir/tools.test.out.tmp
+/objdir/tools/prog1/Makefile
+/objdir/tools/prog1/prog1
+/objdir/tools/prog1/prog1.c
+/objdir/tools/prog1/prog1.o
+/objdir/tools/prog2/Makefile
+/objdir/tools/prog2/prog2.c
+/objdir/tools/prog3/Makefile
+/objdir/tools/prog3/prog3.c
+/objdir/tools/prog4/Makefile
+/objdir/tools/prog4/prog4.c
========= all-tools/prog2 ==========
/objdir/Makefile
/objdir/_mkc_compiler_type.err
@@ -168,6 +295,10 @@ LD: prog3
/objdir/libs/foo/foo.c
/objdir/libs/foo/foo.h
/objdir/libs/foo/linkme.mk
+/objdir/libs/qux/Makefile
+/objdir/libs/qux/linkme.mk
+/objdir/libs/qux/qux.c
+/objdir/libs/qux/qux.h.in
/objdir/test.mk
/objdir/tools.test.out.tmp
/objdir/tools/prog1/Makefile
@@ -178,6 +309,41 @@ LD: prog3
/objdir/tools/prog2/prog2.o
/objdir/tools/prog3/Makefile
/objdir/tools/prog3/prog3.c
+/objdir/tools/prog4/Makefile
+/objdir/tools/prog4/prog4.c
+========= -C tools/prog2 all ==========
+/objdir/Makefile
+/objdir/_mkc_compiler_type.err
+/objdir/_mkc_compiler_type.res
+/objdir/_mkc_prog_cc.err
+/objdir/_mkc_prog_cc.res
+/objdir/expect.out
+/objdir/libs/bar/Makefile
+/objdir/libs/bar/bar.c
+/objdir/libs/bar/bar.h
+/objdir/libs/bar/bar.o
+/objdir/libs/bar/libbar.a
+/objdir/libs/bar/linkme.mk
+/objdir/libs/foo/Makefile
+/objdir/libs/foo/foo.c
+/objdir/libs/foo/foo.h
+/objdir/libs/foo/linkme.mk
+/objdir/libs/qux/Makefile
+/objdir/libs/qux/linkme.mk
+/objdir/libs/qux/qux.c
+/objdir/libs/qux/qux.h.in
+/objdir/test.mk
+/objdir/tools.test.out.tmp
+/objdir/tools/prog1/Makefile
+/objdir/tools/prog1/prog1.c
+/objdir/tools/prog2/Makefile
+/objdir/tools/prog2/prog2
+/objdir/tools/prog2/prog2.c
+/objdir/tools/prog2/prog2.o
+/objdir/tools/prog3/Makefile
+/objdir/tools/prog3/prog3.c
+/objdir/tools/prog4/Makefile
+/objdir/tools/prog4/prog4.c
========= all-tools/prog3 ==========
/objdir/Makefile
/objdir/_mkc_compiler_type.err
@@ -197,6 +363,10 @@ LD: prog3
/objdir/libs/foo/foo.o
/objdir/libs/foo/libfoo.a
/objdir/libs/foo/linkme.mk
+/objdir/libs/qux/Makefile
+/objdir/libs/qux/linkme.mk
+/objdir/libs/qux/qux.c
+/objdir/libs/qux/qux.h.in
/objdir/test.mk
/objdir/tools.test.out.tmp
/objdir/tools/prog1/Makefile
@@ -207,3 +377,42 @@ LD: prog3
/objdir/tools/prog3/prog3
/objdir/tools/prog3/prog3.c
/objdir/tools/prog3/prog3.o
+/objdir/tools/prog4/Makefile
+/objdir/tools/prog4/prog4.c
+========= -C tools/prog4 all ==========
+/objdir/Makefile
+/objdir/_mkc_compiler_type.err
+/objdir/_mkc_compiler_type.res
+/objdir/_mkc_prog_cc.err
+/objdir/_mkc_prog_cc.res
+/objdir/_mkc_sizeof_int.c
+/objdir/_mkc_sizeof_int.err
+/objdir/_mkc_sizeof_int.res
+/objdir/expect.out
+/objdir/libs/bar/Makefile
+/objdir/libs/bar/bar.c
+/objdir/libs/bar/bar.h
+/objdir/libs/bar/linkme.mk
+/objdir/libs/foo/Makefile
+/objdir/libs/foo/foo.c
+/objdir/libs/foo/foo.h
+/objdir/libs/foo/linkme.mk
+/objdir/libs/qux/Makefile
+/objdir/libs/qux/libqux.a
+/objdir/libs/qux/linkme.mk
+/objdir/libs/qux/qux.c
+/objdir/libs/qux/qux.h
+/objdir/libs/qux/qux.h.in
+/objdir/libs/qux/qux.o
+/objdir/test.mk
+/objdir/tools.test.out.tmp
+/objdir/tools/prog1/Makefile
+/objdir/tools/prog1/prog1.c
+/objdir/tools/prog2/Makefile
+/objdir/tools/prog2/prog2.c
+/objdir/tools/prog3/Makefile
+/objdir/tools/prog3/prog3.c
+/objdir/tools/prog4/Makefile
+/objdir/tools/prog4/prog4
+/objdir/tools/prog4/prog4.c
+/objdir/tools/prog4/prog4.o
diff --git a/examples/tools/libs/qux/Makefile b/examples/tools/libs/qux/Makefile
new file mode 100644
index 0000000..345f614
--- /dev/null
+++ b/examples/tools/libs/qux/Makefile
@@ -0,0 +1,16 @@
+LIB = qux
+SRCS = qux.c
+INCS = qux.h
+
+MKC_CHECK_SIZEOF = int
+
+.include <mkc.configure.mk>
+
+INFILES = ${INCS}
+INTEXTS_REPLS = int_size ${SIZEOF.int:U4}
+
+qux.o: qux.h
+
+WARNS = 4
+
+.include <mkc.lib.mk>
diff --git a/examples/tools/libs/qux/linkme.mk b/examples/tools/libs/qux/linkme.mk
new file mode 100644
index 0000000..e81f93b
--- /dev/null
+++ b/examples/tools/libs/qux/linkme.mk
@@ -0,0 +1,5 @@
+PATH.qux := ${.PARSEDIR}
+
+CPPFLAGS += -I${PATH.qux}
+DPLIBDIRS += ${PATH.qux}
+LDADD += -lqux
diff --git a/examples/tools/libs/qux/qux.c b/examples/tools/libs/qux/qux.c
new file mode 100644
index 0000000..78786db
--- /dev/null
+++ b/examples/tools/libs/qux/qux.c
@@ -0,0 +1,6 @@
+#include "qux.h"
+
+int get_int_size (void)
+{
+ return INT_SIZE;
+}
diff --git a/examples/tools/libs/qux/qux.h.in b/examples/tools/libs/qux/qux.h.in
new file mode 100644
index 0000000..0a41ce1
--- /dev/null
+++ b/examples/tools/libs/qux/qux.h.in
@@ -0,0 +1,4 @@
+
+#define INT_SIZE @int_size@
+
+int get_int_size (void);
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}"; \
\
diff --git a/examples/tools/tools/prog1/Makefile b/examples/tools/tools/prog1/Makefile
index ce374a2..bca4588 100644
--- a/examples/tools/tools/prog1/Makefile
+++ b/examples/tools/tools/prog1/Makefile
@@ -5,5 +5,8 @@ WARNS = 4
MKC_REQD = 0.10.0
+check:
+ @: do something useful
+
.include "../../libs/foo/linkme.mk"
.include <mkc.prog.mk>
diff --git a/examples/tools/tools/prog2/Makefile b/examples/tools/tools/prog2/Makefile
index 365c990..63ab936 100644
--- a/examples/tools/tools/prog2/Makefile
+++ b/examples/tools/tools/prog2/Makefile
@@ -5,5 +5,8 @@ WARNS = 4
MKC_REQD = 0.10.0
+check:
+ @: do something useful
+
.include "../../libs/bar/linkme.mk"
.include <mkc.prog.mk>
diff --git a/examples/tools/tools/prog3/Makefile b/examples/tools/tools/prog3/Makefile
index 4927386..b361032 100644
--- a/examples/tools/tools/prog3/Makefile
+++ b/examples/tools/tools/prog3/Makefile
@@ -5,6 +5,9 @@ WARNS = 4
MKC_REQD = 0.10.0
+check:
+ @: do something useful
+
.include "../../libs/foo/linkme.mk"
.include "../../libs/bar/linkme.mk"
diff --git a/examples/tools/tools/prog4/Makefile b/examples/tools/tools/prog4/Makefile
new file mode 100644
index 0000000..307f490
--- /dev/null
+++ b/examples/tools/tools/prog4/Makefile
@@ -0,0 +1,11 @@
+PROG = prog4
+
+WARNS = 4
+
+MKC_REQD = 0.10.0
+
+check:
+ @: do something useful
+
+.include "../../libs/qux/linkme.mk"
+.include <mkc.prog.mk>
diff --git a/examples/tools/tools/prog4/prog4.c b/examples/tools/tools/prog4/prog4.c
new file mode 100644
index 0000000..3b4d087
--- /dev/null
+++ b/examples/tools/tools/prog4/prog4.c
@@ -0,0 +1,9 @@
+#include <stdio.h>
+
+#include "qux.h"
+
+int main (int argc, char** argv)
+{
+ printf ("int_size=%d\n", get_int_size ());
+ return 0;
+}