1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
|
include $(top_srcdir)/config/Make-rules.common
SYSTEMC_INC_DIR = $(top_srcdir)/src
SYSTEMC_LIB_DIR = $(libdir)$(LIB_ARCH_SUFFIX)
AM_CPPFLAGS += -I$(SYSTEMC_INC_DIR)
LDADD = $(top_builddir)/src/libsystemc.la
## ************************************************************************
## Create a run script for the examples
## (pattern rule is GNU extension, but we require GNU make, see INSTALL)
%.sh: %$(EXEEXT) $(TESTSCRIPT_IN)
$(AM_V_GEN)set -e ; rm -f $@ ; \
$(SED) -e 's#@'SHELL'@#@SHELL@#' \
-e 's#@'TEST'@#$*#' \
-e 's#@'TESTINPUT'@#$(examples_INPUT)#' \
-e 's#@'TESTGOLDEN'@#$(examples_GOLDEN)#' \
-e 's#@'TESTFILTER'@#$($(shell echo '$(*D)' | sed -e 's:[^A-Za-z0-9_\@]:_:g')_FILTER)#' \
$(TESTSCRIPT_IN) > $@ ; \
chmod a+x $@
TESTSCRIPT_IN=$(top_srcdir)/config/test.sh.in
## ************************************************************************
## copy required run files in objdir tree, if needed
if SEPARATE_BUILD_TREE
all-local: copy-check-data
# needed to put extra run files in objdir tree
copy-check-data:
$(AM_V_GEN)for file in $(examples_BUILD); do \
if test ! -e ./$$file ; then \
$(MKDIR_P) `dirname "$$file"` ; \
$(INSTALL_DATA) $(srcdir)/$$file ./$$file ; \
fi ; \
done
CLEANFILES += $(examples_BUILD)
endif # out-of-tree build
|