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) _______________________________________________ llvm-commits mailing list llvm-commits@cs.uiuc.edu http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits