[llvm-commits] CVS: llvm-test/External/SPEC/CFP2006/481.wrf/Makefile
Bill Wendling
isanbard at gmail.com
Thu Sep 7 17:59:33 PDT 2006
Changes in directory llvm-test/External/SPEC/CFP2006/481.wrf:
Makefile updated: 1.2 -> 1.3
---
Log message:
Added support for SPEC benchmarks with mutiple directories. Stolen from the
POVRay way of doing things.
---
Diffs of the changes: (+36 -5)
Makefile | 41 ++++++++++++++++++++++++++++++++++++-----
1 files changed, 36 insertions(+), 5 deletions(-)
Index: llvm-test/External/SPEC/CFP2006/481.wrf/Makefile
diff -u llvm-test/External/SPEC/CFP2006/481.wrf/Makefile:1.2 llvm-test/External/SPEC/CFP2006/481.wrf/Makefile:1.3
--- llvm-test/External/SPEC/CFP2006/481.wrf/Makefile:1.2 Wed Sep 6 15:41:12 2006
+++ llvm-test/External/SPEC/CFP2006/481.wrf/Makefile Thu Sep 7 19:59:14 2006
@@ -9,7 +9,8 @@
FP_TOLERANCE = 5e-2
FP_ABSTOLERANCE = 1.0e-2
-Source = wrf_num_bytes_between.c pack_utils.c module_driver_constants.F90 \
+TOPSources := \
+ wrf_num_bytes_between.c pack_utils.c module_driver_constants.F90 \
module_domain.F90 module_integrate.F90 module_timing.F90 \
module_configure.F90 module_tiles.F90 module_machine.F90 \
module_nesting.F90 module_wrf_error.F90 module_state_description.F90 \
@@ -51,7 +52,8 @@
module_cumulus_driver.F90 module_microphysics_driver.F90 \
solve_em.F90 start_em.F90 internal_header_util.F90 io_int.F90 \
init_modules_em.F90 init_modules.F90 wrf_io.f90 field_routines.f90 \
- wrf.F90 \
+ wrf.F90
+NETCDFSources := \
$(addprefix $(SPEC_BENCH_DIR)/src/netcdf/, \
attr.c dim.c error.c fort-attio.c fort-control.c fort-dim.c \
fort-genatt.c fort-geninq.c fort-genvar.c fort-lib.c fort-misc.c \
@@ -59,8 +61,9 @@
fort-varmio.c fort-varsio.c libvers.c nc.c ncx.c posixio.c putget.c \
string.c v1hpg.c v2i.c var.c typeSizes.f90 netcdf.f90)
-include ../../Makefile.spec2006
-include $(PROJ_SRC_ROOT)/Makefile.FORTRAN
+Source := \
+ $(notdir $(TOPSources)) \
+ $(addprefix netcdf_,$(notdir $(NETCDFSources)))
FPPFLAGS += -w -m literal.pm \
-DINTIO -DIWORDSIZE=4 -DDWORDSIZE=8 -DRWORDSIZE=4 -DLWORDSIZE=4 \
@@ -68,6 +71,34 @@
-DNMM_MAX_DIM=1000 -DCOAMPS_CORE=0 -DEXP_CORE=0 -DF90_STANDALONE \
-DCONFIG_BUF_LEN=8192 -DMAX_DOMAINS_F=21 -DNO_NAMELIST_PRINT
-CPPFLAGS += -I$(SPEC_BENCH_DIR)/src/netcdf/include
+CPPFLAGS += \
+ -I$(SPEC_BENCH_DIR)/src/netcdf \
+ -I$(SPEC_BENCH_DIR)/src/netcdf/include \
+ -I$(SPEC_BENCH_DIR)/src \
+ -I$(SPEC_BENCH_DIR)/src/include
+
+
+include ../../Makefile.spec2006
+include $(PROJ_SRC_ROOT)/Makefile.FORTRAN
STDOUT_FILENAME := rsl.out.0000
+
+##===----------------------------------------------------------------------===##
+# Copy the source files to the working directory. Some files may have the
+# same names but are in different directories, so we add a prefix to
+# the filenames to prevent overwriting files.
+##===----------------------------------------------------------------------===##
+
+$(notdir $(TOPSources)) : % : \
+$(SPEC_BENCH_DIR)/src/%
+ cp $< $@
+$(addprefix netcdf_,$(notdir $(NETCDFSources))) : netcdf_% : \
+$(SPEC_BENCH_DIR)/src/netcdf/%
+ cp $< $@
+
+##===----------------------------------------------------------------------===##
+# Clean up all of the copied source files.
+##===----------------------------------------------------------------------===##
+
+clean::
+ $(RM) -f $(Source)
More information about the llvm-commits
mailing list