Changes in directory llvm-test/External/SPEC/CINT2006/471.omnetpp:
Makefile updated: 1.3 -> 1.4 --- Log message: Added support for multi-directories: go benchmark and omnetpp (whatever that is) --- Diffs of the changes: (+50 -7) Makefile | 57 ++++++++++++++++++++++++++++++++++++++++++++++++++------- 1 files changed, 50 insertions(+), 7 deletions(-) Index: llvm-test/External/SPEC/CINT2006/471.omnetpp/Makefile diff -u llvm-test/External/SPEC/CINT2006/471.omnetpp/Makefile:1.3 llvm-test/External/SPEC/CINT2006/471.omnetpp/Makefile:1.4 --- llvm-test/External/SPEC/CINT2006/471.omnetpp/Makefile:1.3 Wed Sep 6 15:41:12 2006 +++ llvm-test/External/SPEC/CINT2006/471.omnetpp/Makefile Thu Sep 7 18:17:18 2006 @@ -9,7 +9,8 @@ FP_TOLERANCE = 0.00001 FP_ABSTOLERANCE = 0.000001 -Source = $(addprefix $(SPEC_BENCH_DIR)/src/, \ +TOPSources := \ + $(addprefix $(SPEC_BENCH_DIR)/src/, \ EtherAppCli.cc EtherAppCli_n.cc EtherAppSrv.cc EtherAppSrv_n.cc \ EtherApp_m.cc EtherBus.cc EtherBus_n.cc EtherCtrl_m.cc \ EtherEncap.cc EtherEncap_n.cc EtherFrame_m.cc EtherHost_n.cc \ @@ -17,12 +18,15 @@ EtherMAC_n.cc EtherSwitch_n.cc LargeNet_n.cc MACAddress.cc \ MACAddress_m.cc MACRelayUnitBase.cc MACRelayUnitNP.cc \ MACRelayUnitNP_n.cc MACRelayUnitPP.cc MACRelayUnitPP_n.cc \ - MACRelayUnit_n.cc Networks_n.cc eth-index_n.cc utils.cc) \ + MACRelayUnit_n.cc Networks_n.cc eth-index_n.cc utils.cc) +CMDENVSources := \ $(addprefix $(SPEC_BENCH_DIR)/src/libs/cmdenv/, \ - cmdenv.cc enumstr.cc heap.cc) \ + cmdenv.cc enumstr.cc heap.cc) +ENVIRSources := \ $(addprefix $(SPEC_BENCH_DIR)/src/libs/envir/, \ akoutvectormgr.cc args.cc cenvir.cc cinifile.cc filemgrs.cc main.cc \ - omnetapp.cc patmatch.cc platdep.cc seeds.cc slaveapp.cc speedmtr.cc)\ + omnetapp.cc patmatch.cc platdep.cc seeds.cc slaveapp.cc speedmtr.cc) +SIMSources := \ $(addprefix $(SPEC_BENCH_DIR)/src/libs/sim/, \ carray.cc cexception.cc cmessage.cc cpar.cc ctypes.cc task.cc \ cchannel.cc cfsm.cc cmodule.cc cpsquare.cc cvarhist.cc util.cc \ @@ -30,12 +34,24 @@ chead.cc cnetmod.cc csimul.cc distrib.cc cdetect.cc chist.cc \ cobject.cc cstat.cc errmsg.cc cdispstr.cc cksplit.cc coutvect.cc \ cstruct.cc onstartup.cc cenum.cc cllist.cc cpacket.cc ctopo.cc \ - random.cc std/netpack.cc) \ - $(SPEC_BENCH_DIR)/src/libs/spec/spec_qsort.cc + random.cc std/netpack.cc) +SPECSources := \ + $(SPEC_BENCH_DIR)/src/libs/spec/spec_qsort.cc + +Source := $(notdir $(TOPSources)) \ + $(addprefix cmdenv_,$(notdir $(CMDENVSources))) \ + $(addprefix envir_,$(notdir $(ENVIRSources))) \ + $(addprefix sim_,$(notdir $(SIMSources))) \ + $(addprefix spec_,$(notdir $(SPECSources))) CPPFLAGS += -DNDEBUG=1 \ -I$(SPEC_BENCH_DIR)/src/omnet_include \ - -I$(SPEC_BENCH_DIR)/src/libs/envir + -I$(SPEC_BENCH_DIR)/src/libs/cmdenv \ + -I$(SPEC_BENCH_DIR)/src/libs/envir \ + -I$(SPEC_BENCH_DIR)/src/libs/sim \ + -I$(SPEC_BENCH_DIR)/src/libs/spec \ + -I$(SPEC_BENCH_DIR)/src \ + -I$(SPEC_BENCH_DIR)/src/include include ../../Makefile.spec2006 @@ -44,3 +60,30 @@ LDFLAGS = -lstdc++ -lm LIBS = -lstdc++ -lm + +##===----------------------------------------------------------------------===## +# 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 cmdenv_,$(notdir $(CMDENVSources))) : cmdenv_% : \ +$(SPEC_BENCH_DIR)/src/libs/cmdenv/% + cp $< $@ +$(addprefix envir_,$(notdir $(ENVIRSources))) : envir_% : \ +$(SPEC_BENCH_DIR)/src/libs/envir/% + cp $< $@ +$(addprefix sim_,$(notdir $(SIMSources))) : sim_% : \ +$(SPEC_BENCH_DIR)/src/libs/sim/% + cp $< $@ +$(notdir $(SPECSources)) : % : $(SPEC_BENCH_DIR)/src/libs/spec/% + 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