Skip to content

Commit

Permalink
[mk] in ggttmad, rename 'plugin' variables as 'cudacpp' in madevent m…
Browse files Browse the repository at this point in the history
…akefile to make this more specific madgraph5#400
  • Loading branch information
valassi committed Jun 13, 2022
1 parent 6bb9d1e commit 2c90289
Showing 1 changed file with 22 additions and 22 deletions.
44 changes: 22 additions & 22 deletions epochX/cudacpp/gg_tt.mad/SubProcesses/makefile
Original file line number Diff line number Diff line change
Expand Up @@ -38,18 +38,18 @@ endif
LINKLIBS = $(LINK_MADLOOP_LIB) $(LINK_LOOP_LIBS) -L$(LIBDIR) -ldhelas -ldsample -lmodel -lgeneric -lpdf -lcernlib $(llhapdf) -lbias

processid_short=$(shell basename $(CURDIR) | awk -F_ '{print $$(NF-1)"_"$$NF}')
PLUGIN_MAKEFILE=Makefile
CUDACPP_MAKEFILE=Makefile
# NB1 Using ":=" below instead of "=" is much faster (it only runs the subprocess once instead of many times)
# NB2 Do not add a comment inlined "PLUGIN_BUILDDIR=$(shell ...) # comment" as otherwise a trailing space is included...
# NB3 The variables relevant to the plugin Makefile must be explicitly passed to $(shell...)
PLUGIN_MAKEENV:=$(shell echo '$(.VARIABLES)' | tr " " "\n" | egrep "(USEBUILDDIR|AVX|FPTYPE|HELINL|HRDCOD)")
###$(info PLUGIN_MAKEENV=$(PLUGIN_MAKEENV))
###$(info $(foreach v,$(PLUGIN_MAKEENV),$(v)="$($(v))"))
PLUGIN_BUILDDIR:=$(shell $(MAKE) $(foreach v,$(PLUGIN_MAKEENV),$(v)="$($(v))") -f $(PLUGIN_MAKEFILE) -pn | awk '/Building/{print $$3}' | sed s/BUILDDIR=//)
###$(info PLUGIN_BUILDDIR='$(PLUGIN_BUILDDIR)')
PLUGIN_COMMONLIB=mg5amc_common
PLUGIN_CXXLIB=mg5amc_$(processid_short)_cpp
PLUGIN_CULIB=mg5amc_$(processid_short)_cuda
# NB2 Do not add a comment inlined "CUDACPP_BUILDDIR=$(shell ...) # comment" as otherwise a trailing space is included...
# NB3 The variables relevant to the cudacpp Makefile must be explicitly passed to $(shell...)
CUDACPP_MAKEENV:=$(shell echo '$(.VARIABLES)' | tr " " "\n" | egrep "(USEBUILDDIR|AVX|FPTYPE|HELINL|HRDCOD)")
###$(info CUDACPP_MAKEENV=$(CUDACPP_MAKEENV))
###$(info $(foreach v,$(CUDACPP_MAKEENV),$(v)="$($(v))"))
CUDACPP_BUILDDIR:=$(shell $(MAKE) $(foreach v,$(CUDACPP_MAKEENV),$(v)="$($(v))") -f $(CUDACPP_MAKEFILE) -pn | awk '/Building/{print $$3}' | sed s/BUILDDIR=//)
###$(info CUDACPP_BUILDDIR='$(CUDACPP_BUILDDIR)')
CUDACPP_COMMONLIB=mg5amc_common
CUDACPP_CXXLIB=mg5amc_$(processid_short)_cpp
CUDACPP_CULIB=mg5amc_$(processid_short)_cuda

LIBS = $(LIBDIR)libbias.$(libext) $(LIBDIR)libdhelas.$(libext) $(LIBDIR)libdsample.$(libext) $(LIBDIR)libgeneric.$(libext) $(LIBDIR)libpdf.$(libext) $(LIBDIR)libmodel.$(libext) $(LIBDIR)libcernlib.$(libext) $(MADLOOP_LIB) $(LOOP_LIBS)

Expand Down Expand Up @@ -84,7 +84,7 @@ LDFLAGS+=-Wl,--no-relax # avoid 'failed to convert GOTPCREL relocation' error #4
ifeq (,$(wildcard fbridge.inc))
all: $(PROG)
else
all: $(PROG) $(PLUGIN_BUILDDIR)/c$(PROG)_cudacpp $(PLUGIN_BUILDDIR)/g$(PROG)_cudacpp
all: $(PROG) $(CUDACPP_BUILDDIR)/c$(PROG)_cudacpp $(CUDACPP_BUILDDIR)/g$(PROG)_cudacpp
endif

$(PROG): $(PROCESS) $(DSIG) auto_dsig.o $(LIBS) $(MATRIX) counters.o
Expand All @@ -97,8 +97,8 @@ $(LIBS): .libs
touch $@

ifneq (,$(wildcard fbridge.inc))
$(PLUGIN_BUILDDIR)/.pluginlibs:
$(MAKE) -f $(PLUGIN_MAKEFILE)
$(CUDACPP_BUILDDIR)/.cudacpplibs:
$(MAKE) -f $(CUDACPP_MAKEFILE)
touch $@
endif

Expand All @@ -111,11 +111,11 @@ else
override LIBFLAGSRPATH = -Wl,-rpath,'$$ORIGIN/$(LIBDIR)'
endif

$(PLUGIN_BUILDDIR)/c$(PROG)_cudacpp: $(PROCESS) $(DSIG_cudacpp) auto_dsig.o $(LIBS) $(MATRIX) counters.o $(PLUGIN_BUILDDIR)/.pluginlibs
$(FC) -o $(PLUGIN_BUILDDIR)/c$(PROG)_cudacpp $(PROCESS) $(DSIG_cudacpp) auto_dsig.o $(MATRIX) $(LINKLIBS) $(LDFLAGS) $(BIASDEPENDENCIES) -fopenmp counters.o -L$(LIBDIR)/$(PLUGIN_BUILDDIR) -l$(PLUGIN_COMMONLIB) -l$(PLUGIN_CXXLIB) $(LIBFLAGSRPATH)
$(CUDACPP_BUILDDIR)/c$(PROG)_cudacpp: $(PROCESS) $(DSIG_cudacpp) auto_dsig.o $(LIBS) $(MATRIX) counters.o $(CUDACPP_BUILDDIR)/.cudacpplibs
$(FC) -o $(CUDACPP_BUILDDIR)/c$(PROG)_cudacpp $(PROCESS) $(DSIG_cudacpp) auto_dsig.o $(MATRIX) $(LINKLIBS) $(LDFLAGS) $(BIASDEPENDENCIES) -fopenmp counters.o -L$(LIBDIR)/$(CUDACPP_BUILDDIR) -l$(CUDACPP_COMMONLIB) -l$(CUDACPP_CXXLIB) $(LIBFLAGSRPATH)

$(PLUGIN_BUILDDIR)/g$(PROG)_cudacpp: $(PROCESS) $(DSIG_cudacpp) auto_dsig.o $(LIBS) $(MATRIX) counters.o $(PLUGIN_BUILDDIR)/.pluginlibs
$(FC) -o $(PLUGIN_BUILDDIR)/g$(PROG)_cudacpp $(PROCESS) $(DSIG_cudacpp) auto_dsig.o $(MATRIX) $(LINKLIBS) $(LDFLAGS) $(BIASDEPENDENCIES) -fopenmp counters.o -L$(LIBDIR)/$(PLUGIN_BUILDDIR) -l$(PLUGIN_COMMONLIB) -l$(PLUGIN_CULIB) $(LIBFLAGSRPATH)
$(CUDACPP_BUILDDIR)/g$(PROG)_cudacpp: $(PROCESS) $(DSIG_cudacpp) auto_dsig.o $(LIBS) $(MATRIX) counters.o $(CUDACPP_BUILDDIR)/.cudacpplibs
$(FC) -o $(CUDACPP_BUILDDIR)/g$(PROG)_cudacpp $(PROCESS) $(DSIG_cudacpp) auto_dsig.o $(MATRIX) $(LINKLIBS) $(LDFLAGS) $(BIASDEPENDENCIES) -fopenmp counters.o -L$(LIBDIR)/$(CUDACPP_BUILDDIR) -l$(CUDACPP_COMMONLIB) -l$(CUDACPP_CULIB) $(LIBFLAGSRPATH)

counters.o: counters.cpp timer.h
$(CXX) -std=c++11 -Wall -Wshadow -Wextra -c $< -o $@
Expand Down Expand Up @@ -171,7 +171,7 @@ driver_cudacpp.o: .libs
$(MATRIX): .libs
genps.o: .libs

# Plugin avxall targets
# Cudacpp avxall targets

ifneq (,$(wildcard fbridge.inc))

Expand Down Expand Up @@ -212,16 +212,16 @@ clean:
ifeq (,$(wildcard fbridge.inc))
$(RM) *.o gensym $(PROG) $(PROG)_forhel
else
$(RM) *.o gensym $(PROG) $(PROG)_forhel $(PLUGIN_BUILDDIR)/*$(PROG)_cudacpp
$(RM) *.o gensym $(PROG) $(PROG)_forhel $(CUDACPP_BUILDDIR)/*$(PROG)_cudacpp
endif

cleanall:
make clean
make -C ../../Source clean
rm -rf $(LIBDIR)libbias.$(libext)
ifneq (,$(wildcard fbridge.inc))
$(MAKE) -f $(PLUGIN_MAKEFILE) cleanall
rm -f $(PLUGIN_BUILDDIR)/.pluginlibs
$(MAKE) -f $(CUDACPP_MAKEFILE) cleanall
rm -f $(CUDACPP_BUILDDIR)/.cudacpplibs
endif
rm -f ../../Source/*.mod ../../Source/*/*.mod
rm -f .libs

0 comments on commit 2c90289

Please # to comment.