File: Make-rules.examples

package info (click to toggle)
systemc 3.0.2-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 41,768 kB
  • sloc: cpp: 181,958; sh: 4,925; asm: 2,700; perl: 1,980; ansic: 1,931; makefile: 1,761; fortran: 492; python: 482; awk: 157; csh: 50
file content (44 lines) | stat: -rw-r--r-- 1,366 bytes parent folder | download | duplicates (5)
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