Changes in directory llvm-test/External/SPEC/CFP2006/454.calculix:

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:  (+248 -35)

 Makefile |  283 +++++++++++++++++++++++++++++++++++++++++++++++++++++++--------
 1 files changed, 248 insertions(+), 35 deletions(-)


Index: llvm-test/External/SPEC/CFP2006/454.calculix/Makefile
diff -u llvm-test/External/SPEC/CFP2006/454.calculix/Makefile:1.2 
llvm-test/External/SPEC/CFP2006/454.calculix/Makefile:1.3
--- llvm-test/External/SPEC/CFP2006/454.calculix/Makefile:1.2   Wed Sep  6 
15:41:12 2006
+++ llvm-test/External/SPEC/CFP2006/454.calculix/Makefile       Thu Sep  7 
19:59:14 2006
@@ -9,7 +9,8 @@
 FP_TOLERANCE    = 1.0e-9
 FP_ABSTOLERANCE = 1.0e-9
 
-Source = CalculiX.c add_pr.f add_sm_ei.f add_sm_st.f allocation.f amplitudes.f 
\
+TOPSources := \
+         CalculiX.c add_pr.f add_sm_ei.f add_sm_st.f allocation.f amplitudes.f 
\
          anisotropic.f beamsections.f bounadd.f boundaries.f buckles.f         
\
          calinput.f cfluxes.f changedepterm.f cloads.f conductivities.f        
\
          controlss.f couptempdisps.f creeps.f cychards.f cycsymmods.f dasol.f  
\
@@ -45,102 +46,204 @@
          viscos.f wcoef.f writebv.f writeev.f writeevcs.f writempc.f           
\
          writesummary.f cascade.c frdcyc.c insert.c mastruct.c mastructcs.c    
\
          nonlingeo.c pcgsolver.c preiter.c prespooles.c profile.c remastruct.c 
\
-         spooles.c strcmp1.c strcpy1.c u_calloc.c                              
\
+         spooles.c strcmp1.c strcpy1.c u_calloc.c
+A2Sources := \
          $(addprefix $(SPEC_BENCH_DIR)/src/SPOOLES/A2/src/,                    
\
            A2_IO.c A2_basics.c A2_init.c A2_instance.c A2_norms.c A2_sort.c    
\
-           A2_util.c)                                                          
\
+           A2_util.c)
+BKLSources := \
          $(addprefix $(SPEC_BENCH_DIR)/src/SPOOLES/BKL/src/,                   
\
            BKL_basics.c BKL_evalfcn.c BKL_exhSearch.c BKL_fidmat.c BKL_init.c  
\
-           BKL_util.c)                                                         
\
+           BKL_util.c)
+BPGSources := \
          $(addprefix $(SPEC_BENCH_DIR)/src/SPOOLES/BPG/src/,                   
\
-           BPG_IO.c BPG_basics.c BPG_init.c BPG_makeGraphs.c BPG_pseudo.c)     
\
+           BPG_IO.c BPG_basics.c BPG_init.c BPG_makeGraphs.c BPG_pseudo.c)
+CHVSources := \
          $(addprefix $(SPEC_BENCH_DIR)/src/SPOOLES/Chv/src/,                   
\
            Chv_IO.c Chv_assemble.c Chv_basics.c Chv_copy.c Chv_factor.c        
\
            Chv_findPivot.c Chv_init.c Chv_instance.c Chv_search.c Chv_swap.c   
\
-           Chv_update.c Chv_util.c)                                            
\
+           Chv_update.c Chv_util.c)
+CHVLISTSources := \
          $(addprefix $(SPEC_BENCH_DIR)/src/SPOOLES/ChvList/src/,               
\
-           ChvList_basics.c ChvList_init.c ChvList_util.c)                     
\
+           ChvList_basics.c ChvList_init.c ChvList_util.c)
+CHVMANAGERSources := \
          $(addprefix $(SPEC_BENCH_DIR)/src/SPOOLES/ChvManager/src/,            
\
-           ChvManager_basics.c ChvManager_init.c ChvManager_util.c)            
\
+           ChvManager_basics.c ChvManager_init.c ChvManager_util.c)
+DSTREESources := \
          $(addprefix $(SPEC_BENCH_DIR)/src/SPOOLES/DSTree/src/,                
\
            DSTree_basics.c DSTree_init.c DSTree_instance.c DSTree_stages.c     
\
-           DSTree_util.c)                                                      
\
+           DSTree_util.c)
+DVSources := \
          $(addprefix $(SPEC_BENCH_DIR)/src/SPOOLES/DV/src/,                    
\
-           DV_IO.c DV_basics.c DV_init.c DV_instance.c DV_util.c)              
\
+           DV_IO.c DV_basics.c DV_init.c DV_instance.c DV_util.c)
+DENSEMTXSources := \
          $(addprefix $(SPEC_BENCH_DIR)/src/SPOOLES/DenseMtx/src/,              
\
            DenseMtx_IO.c DenseMtx_basics.c DenseMtx_init.c DenseMtx_instance.c 
\
-           DenseMtx_permute.c DenseMtx_util.c)                                 
\
+           DenseMtx_permute.c DenseMtx_util.c)
+DRANDSources := \
          $(addprefix $(SPEC_BENCH_DIR)/src/SPOOLES/Drand/src/,                 
\
-           Drand_basics.c Drand_init.c Drand_util.c)                           
\
+           Drand_basics.c Drand_init.c Drand_util.c)
+ETREESources := \
          $(addprefix $(SPEC_BENCH_DIR)/src/SPOOLES/ETree/src/,                 
\
            ETree_IO.c ETree_basics.c ETree_compress.c ETree_init.c             
\
-           ETree_instance.c ETree_permute.c ETree_transform.c ETree_util.c)    
\
+           ETree_instance.c ETree_permute.c ETree_transform.c ETree_util.c)
+FRONTMTXSources := \
          $(addprefix $(SPEC_BENCH_DIR)/src/SPOOLES/FrontMtx/src/,              
\
            FrontMtx_IO.c FrontMtx_basics.c FrontMtx_factor.c                   
\
            FrontMtx_factorUtil.c FrontMtx_init.c FrontMtx_instance.c           
\
            FrontMtx_loadEntries.c FrontMtx_permute.c FrontMtx_postProcess.c    
\
            FrontMtx_postponed.c FrontMtx_solve.c FrontMtx_solveUtil.c          
\
            FrontMtx_split.c FrontMtx_storeFront.c FrontMtx_update.c            
\
-           FrontMtx_util.c)                                                    
\
+           FrontMtx_util.c)
+GPARTSources := \
          $(addprefix $(SPEC_BENCH_DIR)/src/SPOOLES/GPart/src/,                 
\
            GPart_DDsepInfo.c GPart_DDviaFishnet.c GPart_DDviaProjection.c      
\
            GPart_RBviaDDsep.c GPart_TwoSetViaBKL.c GPart_basics.c              
\
            GPart_domSegMap.c GPart_identifyWideSep.c GPart_init.c              
\
            GPart_makeYCmap.c GPart_smoothBisector.c GPart_smoothBy2layers.c    
\
-           GPart_smoothYSep.c GPart_split.c GPart_util.c)                      
\
+           GPart_smoothYSep.c GPart_split.c GPart_util.c)
+GRAPHSources := \
          $(addprefix $(SPEC_BENCH_DIR)/src/SPOOLES/Graph/src/,                 
\
            Graph_IO.c Graph_basics.c Graph_compress.c Graph_equivMap.c         
\
-           Graph_init.c Graph_util.c)                                          
\
+           Graph_init.c Graph_util.c)
+I2OHASHSources := \
          $(addprefix $(SPEC_BENCH_DIR)/src/SPOOLES/I2Ohash/src/,               
\
-           I2Ohash_basics.c I2Ohash_init.c I2Ohash_util.c)                     
\
-         $(SPEC_BENCH_DIR)/src/SPOOLES/IIheap/src/IIheap_basics.c              
\
+           I2Ohash_basics.c I2Ohash_init.c I2Ohash_util.c)
+IIHEAPSources := \
+         $(SPEC_BENCH_DIR)/src/SPOOLES/IIheap/src/IIheap_basics.c
+IVSources := \
          $(addprefix $(SPEC_BENCH_DIR)/src/SPOOLES/IV/src/,                    
\
-           IV_IO.c IV_basics.c IV_init.c IV_instance.c IV_util.c)              
\
+           IV_IO.c IV_basics.c IV_init.c IV_instance.c IV_util.c)
+IVLSources := \
          $(addprefix $(SPEC_BENCH_DIR)/src/SPOOLES/IVL/src/,                   
\
            IVL_IO.c IVL_basics.c IVL_init.c IVL_instance.c IVL_listmanip.c     
\
-           IVL_util.c)                                                         
\
+           IVL_util.c)
+IDEQSources := \
          $(addprefix $(SPEC_BENCH_DIR)/src/SPOOLES/Ideq/src/,                  
\
-           Ideq_basics.c Ideq_resize.c Ideq_util.c)                            
\
+           Ideq_basics.c Ideq_resize.c Ideq_util.c)
+INPMTXSources := \
          $(addprefix $(SPEC_BENCH_DIR)/src/SPOOLES/InpMtx/src/,                
\
            InpMtx_IO.c InpMtx_basics.c InpMtx_fullAdj.c InpMtx_init.c          
\
-           InpMtx_input.c InpMtx_instance.c InpMtx_permute.c InpMtx_util.c)    
\
+           InpMtx_input.c InpMtx_instance.c InpMtx_permute.c InpMtx_util.c)
+LOCKSources := \
          $(addprefix $(SPEC_BENCH_DIR)/src/SPOOLES/Lock/src/,                  
\
-           Lock_basics.c Lock_init.c Lock_util.c)                              
\
+           Lock_basics.c Lock_init.c Lock_util.c)
+MSMDSources := \
          $(addprefix $(SPEC_BENCH_DIR)/src/SPOOLES/MSMD/src/,                  
\
            MSMD_MSMDinfo.c MSMD_MSMDvtx.c MSMD_basics.c MSMD_cleanReachSet.c   
\
            MSMD_eliminate.c MSMD_findInodes.c MSMD_frontETree.c MSMD_init.c    
\
-           MSMD_order.c MSMD_update.c)                                         
\
+           MSMD_order.c MSMD_update.c)
+NETWORKSources := \
          $(addprefix $(SPEC_BENCH_DIR)/src/SPOOLES/Network/src/,               
\
            Network_IO.c Network_addArc.c Network_augmentPath.c                 
\
            Network_basics.c Network_findAugmentingPath.c Network_findMaxFlow.c 
\
-           Network_findMincut.c Network_init.c)                                
\
+           Network_findMincut.c Network_init.c)
+PENCILSources := \
          $(addprefix $(SPEC_BENCH_DIR)/src/SPOOLES/Pencil/src/,                
\
-           Pencil_IO.c Pencil_basics.c Pencil_init.c)                          
\
+           Pencil_IO.c Pencil_basics.c Pencil_init.c)
+SUBMTXSources := \
          $(addprefix $(SPEC_BENCH_DIR)/src/SPOOLES/SubMtx/src/,                
\
            SubMtx_IO.c SubMtx_basics.c SubMtx_init.c SubMtx_instance.c         
\
            SubMtx_scalevec.c SubMtx_solve.c SubMtx_solveH.c SubMtx_solveT.c    
\
            SubMtx_solveupd.c SubMtx_solveupdH.c SubMtx_solveupdT.c             
\
-           SubMtx_sort.c SubMtx_util.c)                                        
\
-         $(SPEC_BENCH_DIR)/src/SPOOLES/SubMtxList/src/SubMtxList_util.c        
\
+           SubMtx_sort.c SubMtx_util.c)
+SUBMTXLISTSources := \
+         $(SPEC_BENCH_DIR)/src/SPOOLES/SubMtxList/src/SubMtxList_util.c
+SUBMTXMANAGERSources := \
          $(addprefix $(SPEC_BENCH_DIR)/src/SPOOLES/SubMtxManager/src/,         
\
-           SubMtxManager_basics.c SubMtxManager_init.c SubMtxManager_util.c)   
\
-         $(SPEC_BENCH_DIR)/src/SPOOLES/SymbFac/src/SymbFac_symbfac.c           
\
+           SubMtxManager_basics.c SubMtxManager_init.c SubMtxManager_util.c)
+SYMBFACSources := \
+         $(SPEC_BENCH_DIR)/src/SPOOLES/SymbFac/src/SymbFac_symbfac.c
+TREESources := \
          $(addprefix $(SPEC_BENCH_DIR)/src/SPOOLES/Tree/src/,                  
\
            Tree_IO.c Tree_basics.c Tree_compress.c Tree_init.c Tree_metrics.c  
\
-           Tree_perms.c Tree_util.c)                                           
\
+           Tree_perms.c Tree_util.c)
+UTILITIESSources := \
          $(addprefix $(SPEC_BENCH_DIR)/src/SPOOLES/Utilities/src/,             
\
            Utilities_CV.c Utilities_DV.c Utilities_I2OP.c Utilities_IP.c       
\
            Utilities_IV.c Utilities_PIV.c Utilities_ZV.c Utilities_iohb.c      
\
-           Utilities_newsort.c Utilities_sortAndCompress.c)                    
\
+           Utilities_newsort.c Utilities_sortAndCompress.c)
+ZVSources := \
          $(addprefix $(SPEC_BENCH_DIR)/src/SPOOLES/ZV/src/,                    
\
-           ZV_basics.c ZV_init.c ZV_instance.c)                                
\
+           ZV_basics.c ZV_init.c ZV_instance.c)
+MISCSources := \
          $(SPEC_BENCH_DIR)/src/SPOOLES/misc/src/misc_orderViaBestOfNDandMS.c
 
+Source := \
+         $(notdir $(TOPSources))                               \
+         $(addprefix a2_,$(notdir $(A2Sources)))               \
+         $(addprefix bkl_,$(notdir $(BKLSources)))             \
+         $(addprefix bpg_,$(notdir $(BPGSources)))             \
+         $(addprefix chv_,$(notdir $(CHVSources)))             \
+         $(addprefix chvl_,$(notdir $(CHVLISTSources)))        \
+         $(addprefix chvm_,$(notdir $(CHVMANAGERSources)))     \
+         $(addprefix dstree_,$(notdir $(DSTREESources)))       \
+         $(addprefix dv_,$(notdir $(DVSources)))               \
+         $(addprefix dmtx_,$(notdir $(DENSEMTXSources)))       \
+         $(addprefix drand_,$(notdir $(DRANDSources)))         \
+         $(addprefix etree_,$(notdir $(ETREESources)))         \
+         $(addprefix fmtx_,$(notdir $(FRONTMTXSources)))       \
+         $(addprefix gpart_,$(notdir $(GPARTSources)))         \
+         $(addprefix graph_,$(notdir $(GRAPHSources)))         \
+         $(addprefix i2oh_,$(notdir $(I2OHASHSources)))        \
+         $(addprefix iiheap_,$(notdir $(IIHEAPSources)))       \
+         $(addprefix iv_,$(notdir $(IVSources)))               \
+         $(addprefix ivl_,$(notdir $(IVLSources)))             \
+         $(addprefix ideq_,$(notdir $(IDEQSources)))           \
+         $(addprefix inpmtx_,$(notdir $(INPMTXSources)))       \
+         $(addprefix lock_,$(notdir $(LOCKSources)))           \
+         $(addprefix msmd_,$(notdir $(MSMDSources)))           \
+         $(addprefix network_,$(notdir $(NETWORKSources)))     \
+         $(addprefix pencil_,$(notdir $(PENCILSources)))       \
+         $(addprefix smtx_,$(notdir $(SUBMTXSources)))         \
+         $(addprefix smtxl_,$(notdir $(SUBMTXLISTSources)))    \
+         $(addprefix smtxm_,$(notdir $(SUBMTXMANAGERSources))) \
+         $(addprefix symbfac_,$(notdir $(SYMBFACSources)))     \
+         $(addprefix tree_,$(notdir $(TREESources)))           \
+         $(addprefix utils_,$(notdir $(UTILITIESSources)))     \
+         $(addprefix zv_,$(notdir $(ZVSources)))               \
+         $(addprefix misc_,$(notdir $(MISCSources)))
+
+CPPFLAGS += \
+         -I$(SPEC_BENCH_DIR)/src/SPOOLES/A2/src                \
+         -I$(SPEC_BENCH_DIR)/src/SPOOLES/BKL/src               \
+         -I$(SPEC_BENCH_DIR)/src/SPOOLES/BPG/src               \
+         -I$(SPEC_BENCH_DIR)/src/SPOOLES/Chv/src               \
+         -I$(SPEC_BENCH_DIR)/src/SPOOLES/ChvList/src           \
+         -I$(SPEC_BENCH_DIR)/src/SPOOLES/ChvManager/src        \
+         -I$(SPEC_BENCH_DIR)/src/SPOOLES/DSTree/src            \
+         -I$(SPEC_BENCH_DIR)/src/SPOOLES/DV/src                \
+         -I$(SPEC_BENCH_DIR)/src/SPOOLES/DenseMtx/src          \
+         -I$(SPEC_BENCH_DIR)/src/SPOOLES/Drand/src             \
+         -I$(SPEC_BENCH_DIR)/src/SPOOLES/ETree/src             \
+         -I$(SPEC_BENCH_DIR)/src/SPOOLES/FrontMtx/src          \
+         -I$(SPEC_BENCH_DIR)/src/SPOOLES/GPart/src             \
+         -I$(SPEC_BENCH_DIR)/src/SPOOLES/Graph/src             \
+         -I$(SPEC_BENCH_DIR)/src/SPOOLES/I2Ohash/src           \
+         -I$(SPEC_BENCH_DIR)/src/SPOOLES/IIheap/src            \
+         -I$(SPEC_BENCH_DIR)/src/SPOOLES/IV/src                \
+         -I$(SPEC_BENCH_DIR)/src/SPOOLES/IVL/src               \
+         -I$(SPEC_BENCH_DIR)/src/SPOOLES/Ideq/src              \
+         -I$(SPEC_BENCH_DIR)/src/SPOOLES/InpMtx/src            \
+         -I$(SPEC_BENCH_DIR)/src/SPOOLES/Lock/src              \
+         -I$(SPEC_BENCH_DIR)/src/SPOOLES/MSMD/src              \
+         -I$(SPEC_BENCH_DIR)/src/SPOOLES/Network/src           \
+         -I$(SPEC_BENCH_DIR)/src/SPOOLES/Pencil/src            \
+         -I$(SPEC_BENCH_DIR)/src/SPOOLES/SubMtx/src            \
+         -I$(SPEC_BENCH_DIR)/src/SPOOLES/SubMtxList/src        \
+         -I$(SPEC_BENCH_DIR)/src/SPOOLES/SubMtxManager/src     \
+         -I$(SPEC_BENCH_DIR)/src/SPOOLES/SymbFac/src           \
+         -I$(SPEC_BENCH_DIR)/src/SPOOLES/Tree/src              \
+         -I$(SPEC_BENCH_DIR)/src/SPOOLES/Utilities/src         \
+         -I$(SPEC_BENCH_DIR)/src/SPOOLES/ZV/src                \
+         -I$(SPEC_BENCH_DIR)/src/SPOOLES/misc/src              \
+         -I$(SPEC_BENCH_DIR)/src/SPOOLES                       \
+         -I$(SPEC_BENCH_DIR)/src                               \
+         -I$(SPEC_BENCH_DIR)/src/include 
+
 include ../../Makefile.spec2006
 include $(PROJ_SRC_ROOT)/Makefile.FORTRAN
 
-CPPFLAGS += -I$(SPEC_BENCH_DIR)/src/SPOOLES
-
 ifeq ($(RUN_TYPE),test)
   RUN_OPTIONS     := -i beampic
   STDOUT_FILENAME := beampic.log
@@ -148,3 +251,113 @@
   RUN_OPTIONS     := -i stairs
   STDOUT_FILENAME := stairs.log
 endif
+
+##===----------------------------------------------------------------------===##
+# 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 a2_,$(notdir $(A2Sources))) : a2_% : \
+$(SPEC_BENCH_DIR)/src/SPOOLES/A2/src/%
+       cp $< $@
+$(addprefix bkl_,$(notdir $(BKLSources))) : bkl_% : \
+$(SPEC_BENCH_DIR)/src/SPOOLES/BKL/src/%
+       cp $< $@
+$(addprefix bpg_,$(notdir $(BPGSources))) : bpg_% : \
+$(SPEC_BENCH_DIR)/src/SPOOLES/BPG/src/%
+       cp $< $@
+$(addprefix chv_,$(notdir $(CHVSources))) : chv_% : \
+$(SPEC_BENCH_DIR)/src/SPOOLES/Chv/src/%
+       cp $< $@
+$(addprefix chvl_,$(notdir $(CHVLISTSources))) : chvl_% : \
+$(SPEC_BENCH_DIR)/src/SPOOLES/ChvList/src/%
+       cp $< $@
+$(addprefix chvm_,$(notdir $(CHVMANAGERSources))) : chvm_% : \
+$(SPEC_BENCH_DIR)/src/SPOOLES/ChvManager/src/%
+       cp $< $@
+$(addprefix dstree_,$(notdir $(DSTREESources))) : dstree_% : \
+$(SPEC_BENCH_DIR)/src/SPOOLES/DSTree/src/%
+       cp $< $@
+$(addprefix dmtx_,$(notdir $(DENSEMTXSources))) : dmtx_% : \
+$(SPEC_BENCH_DIR)/src/SPOOLES/DenseMtx/src/%
+       cp $< $@
+$(addprefix drand_,$(notdir $(DRANDSources))) : drand_% : \
+$(SPEC_BENCH_DIR)/src/SPOOLES/Drand/src/%
+       cp $< $@
+$(addprefix etree_,$(notdir $(ETREESources))) : etree_% : \
+$(SPEC_BENCH_DIR)/src/SPOOLES/ETree/src/%
+       cp $< $@
+$(addprefix fmtx_,$(notdir $(FRONTMTXSources))) : fmtx_% : \
+$(SPEC_BENCH_DIR)/src/SPOOLES/FrontMtx/src/%
+       cp $< $@
+$(addprefix gpart_,$(notdir $(GPARTSources))) : gpart_% : \
+$(SPEC_BENCH_DIR)/src/SPOOLES/GPart/src/%
+       cp $< $@
+$(addprefix graph_,$(notdir $(GRAPHSources))) : graph_% : \
+$(SPEC_BENCH_DIR)/src/SPOOLES/Graph/src/%
+       cp $< $@
+$(addprefix i2oh_,$(notdir $(I2OHASHSources))) : i2oh_% : \
+$(SPEC_BENCH_DIR)/src/SPOOLES/I2Ohash/src/%
+       cp $< $@
+$(addprefix iiheap_,$(notdir $(IIHEAPSources))) : iiheap_% : \
+$(SPEC_BENCH_DIR)/src/SPOOLES/IIheap/src/%
+       cp $< $@
+$(addprefix iv_,$(notdir $(IVSources))) : iv_% : \
+$(SPEC_BENCH_DIR)/src/SPOOLES/IV/src/%
+       cp $< $@
+$(addprefix ivl_,$(notdir $(IVLSources))) : ivl_% : \
+$(SPEC_BENCH_DIR)/src/SPOOLES/IVL/src/%
+       cp $< $@
+$(addprefix ideq_,$(notdir $(IEQSources))) : ideq_% : \
+$(SPEC_BENCH_DIR)/src/SPOOLES/Ideq/src/%
+       cp $< $@
+$(addprefix inpmtx_,$(notdir $(INPMTXSources))) : inpmtx_% : \
+$(SPEC_BENCH_DIR)/src/SPOOLES/InpMtx/src/%
+       cp $< $@
+$(addprefix lock_,$(notdir $(LOCKSources))) : lock_% : \
+$(SPEC_BENCH_DIR)/src/SPOOLES/Lock/src/%
+       cp $< $@
+$(addprefix msmd_,$(notdir $(MSMDSources))) : msmd_% : \
+$(SPEC_BENCH_DIR)/src/SPOOLES/MSMD/src/%
+       cp $< $@
+$(addprefix network_,$(notdir $(NETWORKSources))) : network_% : \
+$(SPEC_BENCH_DIR)/src/SPOOLES/Network/src/%
+       cp $< $@
+$(addprefix pencil_,$(notdir $(PENCILSources))) : pencil_% : \
+$(SPEC_BENCH_DIR)/src/SPOOLES/Pencil/src/%
+       cp $< $@
+$(addprefix smtx_,$(notdir $(SUBMTXSources))) : smtx_% : \
+$(SPEC_BENCH_DIR)/src/SPOOLES/SubMtx/src/%
+       cp $< $@
+$(addprefix smtxl_,$(notdir $(SUBMTXLISTSources))) : smtxl_% : \
+$(SPEC_BENCH_DIR)/src/SPOOLES/SubMtxList/src/%
+       cp $< $@
+$(addprefix smtxm_,$(notdir $(SUBMTXMANAGERSources))) : smtxm_% : \
+$(SPEC_BENCH_DIR)/src/SPOOLES/SubMtxManager/src/%
+       cp $< $@
+$(addprefix symbfac_,$(notdir $(SYMBFACSources))) : symbfac_% : \
+$(SPEC_BENCH_DIR)/src/SPOOLES/SymbFac/src/%
+       cp $< $@
+$(addprefix tree_,$(notdir $(TREESources))) : tree_% : \
+$(SPEC_BENCH_DIR)/src/SPOOLES/Tree/src/%
+       cp $< $@
+$(addprefix utils_,$(notdir $(UTILITIESSources))) : utils_% : \
+$(SPEC_BENCH_DIR)/src/SPOOLES/Utilities/src/%
+       cp $< $@
+$(addprefix zv_,$(notdir $(ZVSources))) : zv_% : \
+$(SPEC_BENCH_DIR)/src/SPOOLES/ZV/src/%
+       cp $< $@
+$(addprefix misc_,$(notdir $(MISCSources))) : misc_% : \
+$(SPEC_BENCH_DIR)/src/SPOOLES/misc/src/%
+       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

Reply via email to