summaryrefslogtreecommitdiff
path: root/xmds2/realistic_Rb/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'xmds2/realistic_Rb/Makefile')
-rw-r--r--xmds2/realistic_Rb/Makefile21
1 files changed, 18 insertions, 3 deletions
diff --git a/xmds2/realistic_Rb/Makefile b/xmds2/realistic_Rb/Makefile
index ae7d4a9..1f5c4fd 100644
--- a/xmds2/realistic_Rb/Makefile
+++ b/xmds2/realistic_Rb/Makefile
@@ -1,9 +1,11 @@
### -*- make -*-
### This file is part of the Debian xmds package
### Copyright (C) 2006 Rafael Laboissiere
-### This file is relased under the GNU General Public License
+### This file is released under the GNU General Public License
### NO WARRANTIES!
+INSTALL = install --mode=664 -D
+
### This makefile can be used to build and run the XMDS examples
XMDS_FILES = $(shell ls *.xmds)
@@ -12,6 +14,13 @@ CC_FILES = $(patsubst %.xmds,%.cc,$(XMDS_FILES))
XSIL_FILES = $(patsubst %.xmds,%.xsil,$(XMDS_FILES))
M_FILES = $(patsubst %.xmds,%.m,$(XMDS_FILES))
+test_dir = tests
+test_result_dir = $(test_dir)/testsuite_results
+XMDS_INCLUDES_misc = RbChosenRho.txt RbInits.cdata RbEquations.cdata \
+ RbAtomConstants.cdata RbPropEquations.cdata
+XMDS_INCLUDES_xmds_in_target_dir = $(XMDS_INCLUDES_misc:%=$(test_dir)/%)
+XMDS_INCLUDES_cdata_in_target_dir = $(XMDS_INCLUDES_misc:%=$(test_result_dir)/%)
+
XMDS = xmds2
XSIL2GRAPHICS = xsil2graphics
@@ -46,8 +55,14 @@ $(png_targets): %.png : %.pdf
pdf: $(pdf_targets)
-test:
- cp $(XMDS_FILES) tests/testsuite/
+$(XMDS_INCLUDES_cdata_in_target_dir): $(test_result_dir)/% : %
+ $(INSTALL) $< $@
+
+$(XMDS_INCLUDES_xmds_in_target_dir): $(test_dir)/% : %
+ $(INSTALL) $< $@
+
+test: $(XMDS_INCLUDES_cdata_in_target_dir) $(XMDS_INCLUDES_xmds_in_target_dir)
+ $(INSTALL) $(XMDS_FILES) tests/testsuite/
cd tests; ./run_tests.py
test_from_scratch: