asmsh/tests/regen.sh

46 lines
955 B
Bash
Executable file

#!/bin/bash
cd $(dirname "$0")
echo "Generating $(pwd)/Makefile.am"
progs="$(echo *.c | sed -e 's/\.c / /g' -e 's/\.c$//')"
cat << __EOF__ > Makefile.am
TESTS = $progs
check_PROGRAMS = $progs
noinst_HEADERS = asmsh_check.h
EXTRA_DIST = samples
SUBDIRS = samples
TESTLIB_NAME=libcheck_asmsh.a
TESTLIB=\$(top_builddir)/\$(TESTLIB_NAME)
CHILD_NAME=child
CHILD=\$(top_builddir)/\$(CHILD_NAME)
CHILD_OBJNAME=child_bin.o
CHILD_OBJ=\$(top_builddir)/\$(CHILD_OBJNAME)
BUILT_SOURCES = \$(CHILD)
clean-local:
-rm -rf *.gcov *.gcda *.gcno
\$(CHILD):
\$(MAKE) -C \$(top_builddir) \$(CHILD_NAME)
\$(TESTLIB):
\$(MAKE) -C \$(top_builddir) \$(TESTLIB_NAME)
\$(CHILD_OBJ):
\$(MAKE) -C \$(top_builddir) \$(CHILD_OBJNAME)
.PHONY: \$(TESTLIB) \$(CHILD)
__EOF__
for p in $progs
do
cat << __EOF__ >> Makefile.am
${p}_SOURCES = ${p}.c
${p}_CFLAGS = @CHECK_CFLAGS@ -fprofile-arcs -ftest-coverage
${p}_LDADD = \$(TESTLIB) \$(CHILD_OBJ) @CHECK_LIBS@
__EOF__
done