diff --git a/epochX/cudacpp/ee_mumu.mad/SubProcesses/cudacpp.mk b/epochX/cudacpp/ee_mumu.mad/SubProcesses/cudacpp.mk index 88db44c517..43cee0977e 100644 --- a/epochX/cudacpp/ee_mumu.mad/SubProcesses/cudacpp.mk +++ b/epochX/cudacpp/ee_mumu.mad/SubProcesses/cudacpp.mk @@ -41,15 +41,17 @@ INCFLAGS += -I../../src # Compiler-specific googletest build directory (#125 and #738) ifneq ($(shell $(CXX) --version | grep '^Intel(R) oneAPI DPC++/C++ Compiler'),) -CXXNAME = icpx$(shell $(CXX) --version | head -1 | cut -d' ' -f5) +override CXXNAME = icpx$(shell $(CXX) --version | head -1 | cut -d' ' -f5) else ifneq ($(shell $(CXX) --version | egrep '^clang'),) -CXXNAME = clang$(shell $(CXX) --version | head -1 | cut -d' ' -f3) +override CXXNAME = clang$(shell $(CXX) --version | head -1 | cut -d' ' -f3) else ifneq ($(shell $(CXX) --version | grep '^g++ (GCC)'),) -CXXNAME = gcc$(shell $(CXX) --version | head -1 | cut -d' ' -f3) +override CXXNAME = gcc$(shell $(CXX) --version | head -1 | cut -d' ' -f3) else -CXXNAME = unknown +override CXXNAME = unknown endif ###$(info CXXNAME=$(CXXNAME)) +override CXXNAMESUFFIX = _$(CXXNAME) +export CXXNAMESUFFIX # Dependency on test directory # Within the madgraph4gpu git repo: by default use a common gtest installation in /test (optionally use an external or local gtest) @@ -62,10 +64,10 @@ ifneq ($(wildcard $(GTEST_ROOT)),) TESTDIR = else ifneq ($(LOCALGTEST),) TESTDIR=$(TESTDIRLOCAL) -GTEST_ROOT = $(TESTDIR)/googletest/install_$(CXXNAME) +GTEST_ROOT = $(TESTDIR)/googletest/install$(CXXNAMESUFFIX) else ifneq ($(wildcard ../../../../../epochX/cudacpp/CODEGEN),) TESTDIR = $(TESTDIRCOMMON) -GTEST_ROOT = $(TESTDIR)/googletest/install_$(CXXNAME) +GTEST_ROOT = $(TESTDIR)/googletest/install$(CXXNAMESUFFIX) else TESTDIR = endif diff --git a/epochX/cudacpp/ee_mumu.mad/test/cudacpp_test.mk b/epochX/cudacpp/ee_mumu.mad/test/cudacpp_test.mk index 19b75f7d95..39ed957600 100644 --- a/epochX/cudacpp/ee_mumu.mad/test/cudacpp_test.mk +++ b/epochX/cudacpp/ee_mumu.mad/test/cudacpp_test.mk @@ -6,22 +6,13 @@ THISDIR = $(dir $(abspath $(lastword $(MAKEFILE_LIST)))) # Compiler-specific googletest build directory (#125 and #738) -# Note: AR, CXX and FC are implicitly defined if not set externally -# See https://www.gnu.org/software/make/manual/html_node/Implicit-Variables.html -ifneq ($(shell $(CXX) --version | grep '^Intel(R) oneAPI DPC++/C++ Compiler'),) -CXXNAME = icpx$(shell $(CXX) --version | head -1 | cut -d' ' -f5) -else ifneq ($(shell $(CXX) --version | egrep '^clang'),) -CXXNAME = clang$(shell $(CXX) --version | head -1 | cut -d' ' -f3) -else ifneq ($(shell $(CXX) --version | grep '^g++ (GCC)'),) -CXXNAME = gcc$(shell $(CXX) --version | head -1 | cut -d' ' -f3) -else -CXXNAME = unknown -endif -$(info CXXNAME=$(CXXNAME)) -BUILDDIR = build_$(CXXNAME) -$(info BUILDDIR=$(BUILDDIR)) -INSTALLDIR = install_$(CXXNAME) -$(info INSTALLDIR=$(INSTALLDIR)) +# In epochX, CXXNAMESUFFIX=_$(CXXNAME) is exported from cudacpp.mk +# In epoch1/epoch2, CXXNAMESUFFIX is undefined +$(info CXXNAMESUFFIX=$(CXXNAMESUFFIX)) +BUILDDIR = build$(CXXNAMESUFFIX) +###$(info BUILDDIR=$(BUILDDIR)) +INSTALLDIR = install$(CXXNAMESUFFIX) +###$(info INSTALLDIR=$(INSTALLDIR)) CXXFLAGS += -Igoogletest/googletest/include/ -std=c++11 @@ -47,4 +38,3 @@ googletest/$(INSTALLDIR)/lib64/libgtest.a: googletest/$(BUILDDIR)/lib/libgtest.a clean: rm -rf googletest - diff --git a/epochX/cudacpp/ee_mumu.sa/SubProcesses/cudacpp.mk b/epochX/cudacpp/ee_mumu.sa/SubProcesses/cudacpp.mk index 88db44c517..43cee0977e 100644 --- a/epochX/cudacpp/ee_mumu.sa/SubProcesses/cudacpp.mk +++ b/epochX/cudacpp/ee_mumu.sa/SubProcesses/cudacpp.mk @@ -41,15 +41,17 @@ INCFLAGS += -I../../src # Compiler-specific googletest build directory (#125 and #738) ifneq ($(shell $(CXX) --version | grep '^Intel(R) oneAPI DPC++/C++ Compiler'),) -CXXNAME = icpx$(shell $(CXX) --version | head -1 | cut -d' ' -f5) +override CXXNAME = icpx$(shell $(CXX) --version | head -1 | cut -d' ' -f5) else ifneq ($(shell $(CXX) --version | egrep '^clang'),) -CXXNAME = clang$(shell $(CXX) --version | head -1 | cut -d' ' -f3) +override CXXNAME = clang$(shell $(CXX) --version | head -1 | cut -d' ' -f3) else ifneq ($(shell $(CXX) --version | grep '^g++ (GCC)'),) -CXXNAME = gcc$(shell $(CXX) --version | head -1 | cut -d' ' -f3) +override CXXNAME = gcc$(shell $(CXX) --version | head -1 | cut -d' ' -f3) else -CXXNAME = unknown +override CXXNAME = unknown endif ###$(info CXXNAME=$(CXXNAME)) +override CXXNAMESUFFIX = _$(CXXNAME) +export CXXNAMESUFFIX # Dependency on test directory # Within the madgraph4gpu git repo: by default use a common gtest installation in /test (optionally use an external or local gtest) @@ -62,10 +64,10 @@ ifneq ($(wildcard $(GTEST_ROOT)),) TESTDIR = else ifneq ($(LOCALGTEST),) TESTDIR=$(TESTDIRLOCAL) -GTEST_ROOT = $(TESTDIR)/googletest/install_$(CXXNAME) +GTEST_ROOT = $(TESTDIR)/googletest/install$(CXXNAMESUFFIX) else ifneq ($(wildcard ../../../../../epochX/cudacpp/CODEGEN),) TESTDIR = $(TESTDIRCOMMON) -GTEST_ROOT = $(TESTDIR)/googletest/install_$(CXXNAME) +GTEST_ROOT = $(TESTDIR)/googletest/install$(CXXNAMESUFFIX) else TESTDIR = endif diff --git a/epochX/cudacpp/ee_mumu.sa/test/cudacpp_test.mk b/epochX/cudacpp/ee_mumu.sa/test/cudacpp_test.mk index 19b75f7d95..39ed957600 100644 --- a/epochX/cudacpp/ee_mumu.sa/test/cudacpp_test.mk +++ b/epochX/cudacpp/ee_mumu.sa/test/cudacpp_test.mk @@ -6,22 +6,13 @@ THISDIR = $(dir $(abspath $(lastword $(MAKEFILE_LIST)))) # Compiler-specific googletest build directory (#125 and #738) -# Note: AR, CXX and FC are implicitly defined if not set externally -# See https://www.gnu.org/software/make/manual/html_node/Implicit-Variables.html -ifneq ($(shell $(CXX) --version | grep '^Intel(R) oneAPI DPC++/C++ Compiler'),) -CXXNAME = icpx$(shell $(CXX) --version | head -1 | cut -d' ' -f5) -else ifneq ($(shell $(CXX) --version | egrep '^clang'),) -CXXNAME = clang$(shell $(CXX) --version | head -1 | cut -d' ' -f3) -else ifneq ($(shell $(CXX) --version | grep '^g++ (GCC)'),) -CXXNAME = gcc$(shell $(CXX) --version | head -1 | cut -d' ' -f3) -else -CXXNAME = unknown -endif -$(info CXXNAME=$(CXXNAME)) -BUILDDIR = build_$(CXXNAME) -$(info BUILDDIR=$(BUILDDIR)) -INSTALLDIR = install_$(CXXNAME) -$(info INSTALLDIR=$(INSTALLDIR)) +# In epochX, CXXNAMESUFFIX=_$(CXXNAME) is exported from cudacpp.mk +# In epoch1/epoch2, CXXNAMESUFFIX is undefined +$(info CXXNAMESUFFIX=$(CXXNAMESUFFIX)) +BUILDDIR = build$(CXXNAMESUFFIX) +###$(info BUILDDIR=$(BUILDDIR)) +INSTALLDIR = install$(CXXNAMESUFFIX) +###$(info INSTALLDIR=$(INSTALLDIR)) CXXFLAGS += -Igoogletest/googletest/include/ -std=c++11 @@ -47,4 +38,3 @@ googletest/$(INSTALLDIR)/lib64/libgtest.a: googletest/$(BUILDDIR)/lib/libgtest.a clean: rm -rf googletest - diff --git a/epochX/cudacpp/gg_tt.sa/SubProcesses/cudacpp.mk b/epochX/cudacpp/gg_tt.sa/SubProcesses/cudacpp.mk index 88db44c517..43cee0977e 100644 --- a/epochX/cudacpp/gg_tt.sa/SubProcesses/cudacpp.mk +++ b/epochX/cudacpp/gg_tt.sa/SubProcesses/cudacpp.mk @@ -41,15 +41,17 @@ INCFLAGS += -I../../src # Compiler-specific googletest build directory (#125 and #738) ifneq ($(shell $(CXX) --version | grep '^Intel(R) oneAPI DPC++/C++ Compiler'),) -CXXNAME = icpx$(shell $(CXX) --version | head -1 | cut -d' ' -f5) +override CXXNAME = icpx$(shell $(CXX) --version | head -1 | cut -d' ' -f5) else ifneq ($(shell $(CXX) --version | egrep '^clang'),) -CXXNAME = clang$(shell $(CXX) --version | head -1 | cut -d' ' -f3) +override CXXNAME = clang$(shell $(CXX) --version | head -1 | cut -d' ' -f3) else ifneq ($(shell $(CXX) --version | grep '^g++ (GCC)'),) -CXXNAME = gcc$(shell $(CXX) --version | head -1 | cut -d' ' -f3) +override CXXNAME = gcc$(shell $(CXX) --version | head -1 | cut -d' ' -f3) else -CXXNAME = unknown +override CXXNAME = unknown endif ###$(info CXXNAME=$(CXXNAME)) +override CXXNAMESUFFIX = _$(CXXNAME) +export CXXNAMESUFFIX # Dependency on test directory # Within the madgraph4gpu git repo: by default use a common gtest installation in /test (optionally use an external or local gtest) @@ -62,10 +64,10 @@ ifneq ($(wildcard $(GTEST_ROOT)),) TESTDIR = else ifneq ($(LOCALGTEST),) TESTDIR=$(TESTDIRLOCAL) -GTEST_ROOT = $(TESTDIR)/googletest/install_$(CXXNAME) +GTEST_ROOT = $(TESTDIR)/googletest/install$(CXXNAMESUFFIX) else ifneq ($(wildcard ../../../../../epochX/cudacpp/CODEGEN),) TESTDIR = $(TESTDIRCOMMON) -GTEST_ROOT = $(TESTDIR)/googletest/install_$(CXXNAME) +GTEST_ROOT = $(TESTDIR)/googletest/install$(CXXNAMESUFFIX) else TESTDIR = endif diff --git a/epochX/cudacpp/gg_tt.sa/test/cudacpp_test.mk b/epochX/cudacpp/gg_tt.sa/test/cudacpp_test.mk index 19b75f7d95..39ed957600 100644 --- a/epochX/cudacpp/gg_tt.sa/test/cudacpp_test.mk +++ b/epochX/cudacpp/gg_tt.sa/test/cudacpp_test.mk @@ -6,22 +6,13 @@ THISDIR = $(dir $(abspath $(lastword $(MAKEFILE_LIST)))) # Compiler-specific googletest build directory (#125 and #738) -# Note: AR, CXX and FC are implicitly defined if not set externally -# See https://www.gnu.org/software/make/manual/html_node/Implicit-Variables.html -ifneq ($(shell $(CXX) --version | grep '^Intel(R) oneAPI DPC++/C++ Compiler'),) -CXXNAME = icpx$(shell $(CXX) --version | head -1 | cut -d' ' -f5) -else ifneq ($(shell $(CXX) --version | egrep '^clang'),) -CXXNAME = clang$(shell $(CXX) --version | head -1 | cut -d' ' -f3) -else ifneq ($(shell $(CXX) --version | grep '^g++ (GCC)'),) -CXXNAME = gcc$(shell $(CXX) --version | head -1 | cut -d' ' -f3) -else -CXXNAME = unknown -endif -$(info CXXNAME=$(CXXNAME)) -BUILDDIR = build_$(CXXNAME) -$(info BUILDDIR=$(BUILDDIR)) -INSTALLDIR = install_$(CXXNAME) -$(info INSTALLDIR=$(INSTALLDIR)) +# In epochX, CXXNAMESUFFIX=_$(CXXNAME) is exported from cudacpp.mk +# In epoch1/epoch2, CXXNAMESUFFIX is undefined +$(info CXXNAMESUFFIX=$(CXXNAMESUFFIX)) +BUILDDIR = build$(CXXNAMESUFFIX) +###$(info BUILDDIR=$(BUILDDIR)) +INSTALLDIR = install$(CXXNAMESUFFIX) +###$(info INSTALLDIR=$(INSTALLDIR)) CXXFLAGS += -Igoogletest/googletest/include/ -std=c++11 @@ -47,4 +38,3 @@ googletest/$(INSTALLDIR)/lib64/libgtest.a: googletest/$(BUILDDIR)/lib/libgtest.a clean: rm -rf googletest - diff --git a/epochX/cudacpp/gg_tt01g.mad/SubProcesses/cudacpp.mk b/epochX/cudacpp/gg_tt01g.mad/SubProcesses/cudacpp.mk index 88db44c517..43cee0977e 100644 --- a/epochX/cudacpp/gg_tt01g.mad/SubProcesses/cudacpp.mk +++ b/epochX/cudacpp/gg_tt01g.mad/SubProcesses/cudacpp.mk @@ -41,15 +41,17 @@ INCFLAGS += -I../../src # Compiler-specific googletest build directory (#125 and #738) ifneq ($(shell $(CXX) --version | grep '^Intel(R) oneAPI DPC++/C++ Compiler'),) -CXXNAME = icpx$(shell $(CXX) --version | head -1 | cut -d' ' -f5) +override CXXNAME = icpx$(shell $(CXX) --version | head -1 | cut -d' ' -f5) else ifneq ($(shell $(CXX) --version | egrep '^clang'),) -CXXNAME = clang$(shell $(CXX) --version | head -1 | cut -d' ' -f3) +override CXXNAME = clang$(shell $(CXX) --version | head -1 | cut -d' ' -f3) else ifneq ($(shell $(CXX) --version | grep '^g++ (GCC)'),) -CXXNAME = gcc$(shell $(CXX) --version | head -1 | cut -d' ' -f3) +override CXXNAME = gcc$(shell $(CXX) --version | head -1 | cut -d' ' -f3) else -CXXNAME = unknown +override CXXNAME = unknown endif ###$(info CXXNAME=$(CXXNAME)) +override CXXNAMESUFFIX = _$(CXXNAME) +export CXXNAMESUFFIX # Dependency on test directory # Within the madgraph4gpu git repo: by default use a common gtest installation in /test (optionally use an external or local gtest) @@ -62,10 +64,10 @@ ifneq ($(wildcard $(GTEST_ROOT)),) TESTDIR = else ifneq ($(LOCALGTEST),) TESTDIR=$(TESTDIRLOCAL) -GTEST_ROOT = $(TESTDIR)/googletest/install_$(CXXNAME) +GTEST_ROOT = $(TESTDIR)/googletest/install$(CXXNAMESUFFIX) else ifneq ($(wildcard ../../../../../epochX/cudacpp/CODEGEN),) TESTDIR = $(TESTDIRCOMMON) -GTEST_ROOT = $(TESTDIR)/googletest/install_$(CXXNAME) +GTEST_ROOT = $(TESTDIR)/googletest/install$(CXXNAMESUFFIX) else TESTDIR = endif diff --git a/epochX/cudacpp/gg_tt01g.mad/test/cudacpp_test.mk b/epochX/cudacpp/gg_tt01g.mad/test/cudacpp_test.mk index 19b75f7d95..39ed957600 100644 --- a/epochX/cudacpp/gg_tt01g.mad/test/cudacpp_test.mk +++ b/epochX/cudacpp/gg_tt01g.mad/test/cudacpp_test.mk @@ -6,22 +6,13 @@ THISDIR = $(dir $(abspath $(lastword $(MAKEFILE_LIST)))) # Compiler-specific googletest build directory (#125 and #738) -# Note: AR, CXX and FC are implicitly defined if not set externally -# See https://www.gnu.org/software/make/manual/html_node/Implicit-Variables.html -ifneq ($(shell $(CXX) --version | grep '^Intel(R) oneAPI DPC++/C++ Compiler'),) -CXXNAME = icpx$(shell $(CXX) --version | head -1 | cut -d' ' -f5) -else ifneq ($(shell $(CXX) --version | egrep '^clang'),) -CXXNAME = clang$(shell $(CXX) --version | head -1 | cut -d' ' -f3) -else ifneq ($(shell $(CXX) --version | grep '^g++ (GCC)'),) -CXXNAME = gcc$(shell $(CXX) --version | head -1 | cut -d' ' -f3) -else -CXXNAME = unknown -endif -$(info CXXNAME=$(CXXNAME)) -BUILDDIR = build_$(CXXNAME) -$(info BUILDDIR=$(BUILDDIR)) -INSTALLDIR = install_$(CXXNAME) -$(info INSTALLDIR=$(INSTALLDIR)) +# In epochX, CXXNAMESUFFIX=_$(CXXNAME) is exported from cudacpp.mk +# In epoch1/epoch2, CXXNAMESUFFIX is undefined +$(info CXXNAMESUFFIX=$(CXXNAMESUFFIX)) +BUILDDIR = build$(CXXNAMESUFFIX) +###$(info BUILDDIR=$(BUILDDIR)) +INSTALLDIR = install$(CXXNAMESUFFIX) +###$(info INSTALLDIR=$(INSTALLDIR)) CXXFLAGS += -Igoogletest/googletest/include/ -std=c++11 @@ -47,4 +38,3 @@ googletest/$(INSTALLDIR)/lib64/libgtest.a: googletest/$(BUILDDIR)/lib/libgtest.a clean: rm -rf googletest - diff --git a/epochX/cudacpp/gg_ttg.mad/SubProcesses/cudacpp.mk b/epochX/cudacpp/gg_ttg.mad/SubProcesses/cudacpp.mk index 88db44c517..43cee0977e 100644 --- a/epochX/cudacpp/gg_ttg.mad/SubProcesses/cudacpp.mk +++ b/epochX/cudacpp/gg_ttg.mad/SubProcesses/cudacpp.mk @@ -41,15 +41,17 @@ INCFLAGS += -I../../src # Compiler-specific googletest build directory (#125 and #738) ifneq ($(shell $(CXX) --version | grep '^Intel(R) oneAPI DPC++/C++ Compiler'),) -CXXNAME = icpx$(shell $(CXX) --version | head -1 | cut -d' ' -f5) +override CXXNAME = icpx$(shell $(CXX) --version | head -1 | cut -d' ' -f5) else ifneq ($(shell $(CXX) --version | egrep '^clang'),) -CXXNAME = clang$(shell $(CXX) --version | head -1 | cut -d' ' -f3) +override CXXNAME = clang$(shell $(CXX) --version | head -1 | cut -d' ' -f3) else ifneq ($(shell $(CXX) --version | grep '^g++ (GCC)'),) -CXXNAME = gcc$(shell $(CXX) --version | head -1 | cut -d' ' -f3) +override CXXNAME = gcc$(shell $(CXX) --version | head -1 | cut -d' ' -f3) else -CXXNAME = unknown +override CXXNAME = unknown endif ###$(info CXXNAME=$(CXXNAME)) +override CXXNAMESUFFIX = _$(CXXNAME) +export CXXNAMESUFFIX # Dependency on test directory # Within the madgraph4gpu git repo: by default use a common gtest installation in /test (optionally use an external or local gtest) @@ -62,10 +64,10 @@ ifneq ($(wildcard $(GTEST_ROOT)),) TESTDIR = else ifneq ($(LOCALGTEST),) TESTDIR=$(TESTDIRLOCAL) -GTEST_ROOT = $(TESTDIR)/googletest/install_$(CXXNAME) +GTEST_ROOT = $(TESTDIR)/googletest/install$(CXXNAMESUFFIX) else ifneq ($(wildcard ../../../../../epochX/cudacpp/CODEGEN),) TESTDIR = $(TESTDIRCOMMON) -GTEST_ROOT = $(TESTDIR)/googletest/install_$(CXXNAME) +GTEST_ROOT = $(TESTDIR)/googletest/install$(CXXNAMESUFFIX) else TESTDIR = endif diff --git a/epochX/cudacpp/gg_ttg.mad/test/cudacpp_test.mk b/epochX/cudacpp/gg_ttg.mad/test/cudacpp_test.mk index 19b75f7d95..39ed957600 100644 --- a/epochX/cudacpp/gg_ttg.mad/test/cudacpp_test.mk +++ b/epochX/cudacpp/gg_ttg.mad/test/cudacpp_test.mk @@ -6,22 +6,13 @@ THISDIR = $(dir $(abspath $(lastword $(MAKEFILE_LIST)))) # Compiler-specific googletest build directory (#125 and #738) -# Note: AR, CXX and FC are implicitly defined if not set externally -# See https://www.gnu.org/software/make/manual/html_node/Implicit-Variables.html -ifneq ($(shell $(CXX) --version | grep '^Intel(R) oneAPI DPC++/C++ Compiler'),) -CXXNAME = icpx$(shell $(CXX) --version | head -1 | cut -d' ' -f5) -else ifneq ($(shell $(CXX) --version | egrep '^clang'),) -CXXNAME = clang$(shell $(CXX) --version | head -1 | cut -d' ' -f3) -else ifneq ($(shell $(CXX) --version | grep '^g++ (GCC)'),) -CXXNAME = gcc$(shell $(CXX) --version | head -1 | cut -d' ' -f3) -else -CXXNAME = unknown -endif -$(info CXXNAME=$(CXXNAME)) -BUILDDIR = build_$(CXXNAME) -$(info BUILDDIR=$(BUILDDIR)) -INSTALLDIR = install_$(CXXNAME) -$(info INSTALLDIR=$(INSTALLDIR)) +# In epochX, CXXNAMESUFFIX=_$(CXXNAME) is exported from cudacpp.mk +# In epoch1/epoch2, CXXNAMESUFFIX is undefined +$(info CXXNAMESUFFIX=$(CXXNAMESUFFIX)) +BUILDDIR = build$(CXXNAMESUFFIX) +###$(info BUILDDIR=$(BUILDDIR)) +INSTALLDIR = install$(CXXNAMESUFFIX) +###$(info INSTALLDIR=$(INSTALLDIR)) CXXFLAGS += -Igoogletest/googletest/include/ -std=c++11 @@ -47,4 +38,3 @@ googletest/$(INSTALLDIR)/lib64/libgtest.a: googletest/$(BUILDDIR)/lib/libgtest.a clean: rm -rf googletest - diff --git a/epochX/cudacpp/gg_ttg.sa/SubProcesses/cudacpp.mk b/epochX/cudacpp/gg_ttg.sa/SubProcesses/cudacpp.mk index 88db44c517..43cee0977e 100644 --- a/epochX/cudacpp/gg_ttg.sa/SubProcesses/cudacpp.mk +++ b/epochX/cudacpp/gg_ttg.sa/SubProcesses/cudacpp.mk @@ -41,15 +41,17 @@ INCFLAGS += -I../../src # Compiler-specific googletest build directory (#125 and #738) ifneq ($(shell $(CXX) --version | grep '^Intel(R) oneAPI DPC++/C++ Compiler'),) -CXXNAME = icpx$(shell $(CXX) --version | head -1 | cut -d' ' -f5) +override CXXNAME = icpx$(shell $(CXX) --version | head -1 | cut -d' ' -f5) else ifneq ($(shell $(CXX) --version | egrep '^clang'),) -CXXNAME = clang$(shell $(CXX) --version | head -1 | cut -d' ' -f3) +override CXXNAME = clang$(shell $(CXX) --version | head -1 | cut -d' ' -f3) else ifneq ($(shell $(CXX) --version | grep '^g++ (GCC)'),) -CXXNAME = gcc$(shell $(CXX) --version | head -1 | cut -d' ' -f3) +override CXXNAME = gcc$(shell $(CXX) --version | head -1 | cut -d' ' -f3) else -CXXNAME = unknown +override CXXNAME = unknown endif ###$(info CXXNAME=$(CXXNAME)) +override CXXNAMESUFFIX = _$(CXXNAME) +export CXXNAMESUFFIX # Dependency on test directory # Within the madgraph4gpu git repo: by default use a common gtest installation in /test (optionally use an external or local gtest) @@ -62,10 +64,10 @@ ifneq ($(wildcard $(GTEST_ROOT)),) TESTDIR = else ifneq ($(LOCALGTEST),) TESTDIR=$(TESTDIRLOCAL) -GTEST_ROOT = $(TESTDIR)/googletest/install_$(CXXNAME) +GTEST_ROOT = $(TESTDIR)/googletest/install$(CXXNAMESUFFIX) else ifneq ($(wildcard ../../../../../epochX/cudacpp/CODEGEN),) TESTDIR = $(TESTDIRCOMMON) -GTEST_ROOT = $(TESTDIR)/googletest/install_$(CXXNAME) +GTEST_ROOT = $(TESTDIR)/googletest/install$(CXXNAMESUFFIX) else TESTDIR = endif diff --git a/epochX/cudacpp/gg_ttg.sa/test/cudacpp_test.mk b/epochX/cudacpp/gg_ttg.sa/test/cudacpp_test.mk index 19b75f7d95..39ed957600 100644 --- a/epochX/cudacpp/gg_ttg.sa/test/cudacpp_test.mk +++ b/epochX/cudacpp/gg_ttg.sa/test/cudacpp_test.mk @@ -6,22 +6,13 @@ THISDIR = $(dir $(abspath $(lastword $(MAKEFILE_LIST)))) # Compiler-specific googletest build directory (#125 and #738) -# Note: AR, CXX and FC are implicitly defined if not set externally -# See https://www.gnu.org/software/make/manual/html_node/Implicit-Variables.html -ifneq ($(shell $(CXX) --version | grep '^Intel(R) oneAPI DPC++/C++ Compiler'),) -CXXNAME = icpx$(shell $(CXX) --version | head -1 | cut -d' ' -f5) -else ifneq ($(shell $(CXX) --version | egrep '^clang'),) -CXXNAME = clang$(shell $(CXX) --version | head -1 | cut -d' ' -f3) -else ifneq ($(shell $(CXX) --version | grep '^g++ (GCC)'),) -CXXNAME = gcc$(shell $(CXX) --version | head -1 | cut -d' ' -f3) -else -CXXNAME = unknown -endif -$(info CXXNAME=$(CXXNAME)) -BUILDDIR = build_$(CXXNAME) -$(info BUILDDIR=$(BUILDDIR)) -INSTALLDIR = install_$(CXXNAME) -$(info INSTALLDIR=$(INSTALLDIR)) +# In epochX, CXXNAMESUFFIX=_$(CXXNAME) is exported from cudacpp.mk +# In epoch1/epoch2, CXXNAMESUFFIX is undefined +$(info CXXNAMESUFFIX=$(CXXNAMESUFFIX)) +BUILDDIR = build$(CXXNAMESUFFIX) +###$(info BUILDDIR=$(BUILDDIR)) +INSTALLDIR = install$(CXXNAMESUFFIX) +###$(info INSTALLDIR=$(INSTALLDIR)) CXXFLAGS += -Igoogletest/googletest/include/ -std=c++11 @@ -47,4 +38,3 @@ googletest/$(INSTALLDIR)/lib64/libgtest.a: googletest/$(BUILDDIR)/lib/libgtest.a clean: rm -rf googletest - diff --git a/epochX/cudacpp/gg_ttgg.mad/SubProcesses/cudacpp.mk b/epochX/cudacpp/gg_ttgg.mad/SubProcesses/cudacpp.mk index 88db44c517..43cee0977e 100644 --- a/epochX/cudacpp/gg_ttgg.mad/SubProcesses/cudacpp.mk +++ b/epochX/cudacpp/gg_ttgg.mad/SubProcesses/cudacpp.mk @@ -41,15 +41,17 @@ INCFLAGS += -I../../src # Compiler-specific googletest build directory (#125 and #738) ifneq ($(shell $(CXX) --version | grep '^Intel(R) oneAPI DPC++/C++ Compiler'),) -CXXNAME = icpx$(shell $(CXX) --version | head -1 | cut -d' ' -f5) +override CXXNAME = icpx$(shell $(CXX) --version | head -1 | cut -d' ' -f5) else ifneq ($(shell $(CXX) --version | egrep '^clang'),) -CXXNAME = clang$(shell $(CXX) --version | head -1 | cut -d' ' -f3) +override CXXNAME = clang$(shell $(CXX) --version | head -1 | cut -d' ' -f3) else ifneq ($(shell $(CXX) --version | grep '^g++ (GCC)'),) -CXXNAME = gcc$(shell $(CXX) --version | head -1 | cut -d' ' -f3) +override CXXNAME = gcc$(shell $(CXX) --version | head -1 | cut -d' ' -f3) else -CXXNAME = unknown +override CXXNAME = unknown endif ###$(info CXXNAME=$(CXXNAME)) +override CXXNAMESUFFIX = _$(CXXNAME) +export CXXNAMESUFFIX # Dependency on test directory # Within the madgraph4gpu git repo: by default use a common gtest installation in /test (optionally use an external or local gtest) @@ -62,10 +64,10 @@ ifneq ($(wildcard $(GTEST_ROOT)),) TESTDIR = else ifneq ($(LOCALGTEST),) TESTDIR=$(TESTDIRLOCAL) -GTEST_ROOT = $(TESTDIR)/googletest/install_$(CXXNAME) +GTEST_ROOT = $(TESTDIR)/googletest/install$(CXXNAMESUFFIX) else ifneq ($(wildcard ../../../../../epochX/cudacpp/CODEGEN),) TESTDIR = $(TESTDIRCOMMON) -GTEST_ROOT = $(TESTDIR)/googletest/install_$(CXXNAME) +GTEST_ROOT = $(TESTDIR)/googletest/install$(CXXNAMESUFFIX) else TESTDIR = endif diff --git a/epochX/cudacpp/gg_ttgg.mad/test/cudacpp_test.mk b/epochX/cudacpp/gg_ttgg.mad/test/cudacpp_test.mk index 19b75f7d95..39ed957600 100644 --- a/epochX/cudacpp/gg_ttgg.mad/test/cudacpp_test.mk +++ b/epochX/cudacpp/gg_ttgg.mad/test/cudacpp_test.mk @@ -6,22 +6,13 @@ THISDIR = $(dir $(abspath $(lastword $(MAKEFILE_LIST)))) # Compiler-specific googletest build directory (#125 and #738) -# Note: AR, CXX and FC are implicitly defined if not set externally -# See https://www.gnu.org/software/make/manual/html_node/Implicit-Variables.html -ifneq ($(shell $(CXX) --version | grep '^Intel(R) oneAPI DPC++/C++ Compiler'),) -CXXNAME = icpx$(shell $(CXX) --version | head -1 | cut -d' ' -f5) -else ifneq ($(shell $(CXX) --version | egrep '^clang'),) -CXXNAME = clang$(shell $(CXX) --version | head -1 | cut -d' ' -f3) -else ifneq ($(shell $(CXX) --version | grep '^g++ (GCC)'),) -CXXNAME = gcc$(shell $(CXX) --version | head -1 | cut -d' ' -f3) -else -CXXNAME = unknown -endif -$(info CXXNAME=$(CXXNAME)) -BUILDDIR = build_$(CXXNAME) -$(info BUILDDIR=$(BUILDDIR)) -INSTALLDIR = install_$(CXXNAME) -$(info INSTALLDIR=$(INSTALLDIR)) +# In epochX, CXXNAMESUFFIX=_$(CXXNAME) is exported from cudacpp.mk +# In epoch1/epoch2, CXXNAMESUFFIX is undefined +$(info CXXNAMESUFFIX=$(CXXNAMESUFFIX)) +BUILDDIR = build$(CXXNAMESUFFIX) +###$(info BUILDDIR=$(BUILDDIR)) +INSTALLDIR = install$(CXXNAMESUFFIX) +###$(info INSTALLDIR=$(INSTALLDIR)) CXXFLAGS += -Igoogletest/googletest/include/ -std=c++11 @@ -47,4 +38,3 @@ googletest/$(INSTALLDIR)/lib64/libgtest.a: googletest/$(BUILDDIR)/lib/libgtest.a clean: rm -rf googletest - diff --git a/epochX/cudacpp/gg_ttgg.sa/SubProcesses/cudacpp.mk b/epochX/cudacpp/gg_ttgg.sa/SubProcesses/cudacpp.mk index 88db44c517..43cee0977e 100644 --- a/epochX/cudacpp/gg_ttgg.sa/SubProcesses/cudacpp.mk +++ b/epochX/cudacpp/gg_ttgg.sa/SubProcesses/cudacpp.mk @@ -41,15 +41,17 @@ INCFLAGS += -I../../src # Compiler-specific googletest build directory (#125 and #738) ifneq ($(shell $(CXX) --version | grep '^Intel(R) oneAPI DPC++/C++ Compiler'),) -CXXNAME = icpx$(shell $(CXX) --version | head -1 | cut -d' ' -f5) +override CXXNAME = icpx$(shell $(CXX) --version | head -1 | cut -d' ' -f5) else ifneq ($(shell $(CXX) --version | egrep '^clang'),) -CXXNAME = clang$(shell $(CXX) --version | head -1 | cut -d' ' -f3) +override CXXNAME = clang$(shell $(CXX) --version | head -1 | cut -d' ' -f3) else ifneq ($(shell $(CXX) --version | grep '^g++ (GCC)'),) -CXXNAME = gcc$(shell $(CXX) --version | head -1 | cut -d' ' -f3) +override CXXNAME = gcc$(shell $(CXX) --version | head -1 | cut -d' ' -f3) else -CXXNAME = unknown +override CXXNAME = unknown endif ###$(info CXXNAME=$(CXXNAME)) +override CXXNAMESUFFIX = _$(CXXNAME) +export CXXNAMESUFFIX # Dependency on test directory # Within the madgraph4gpu git repo: by default use a common gtest installation in /test (optionally use an external or local gtest) @@ -62,10 +64,10 @@ ifneq ($(wildcard $(GTEST_ROOT)),) TESTDIR = else ifneq ($(LOCALGTEST),) TESTDIR=$(TESTDIRLOCAL) -GTEST_ROOT = $(TESTDIR)/googletest/install_$(CXXNAME) +GTEST_ROOT = $(TESTDIR)/googletest/install$(CXXNAMESUFFIX) else ifneq ($(wildcard ../../../../../epochX/cudacpp/CODEGEN),) TESTDIR = $(TESTDIRCOMMON) -GTEST_ROOT = $(TESTDIR)/googletest/install_$(CXXNAME) +GTEST_ROOT = $(TESTDIR)/googletest/install$(CXXNAMESUFFIX) else TESTDIR = endif diff --git a/epochX/cudacpp/gg_ttgg.sa/test/cudacpp_test.mk b/epochX/cudacpp/gg_ttgg.sa/test/cudacpp_test.mk index 19b75f7d95..39ed957600 100644 --- a/epochX/cudacpp/gg_ttgg.sa/test/cudacpp_test.mk +++ b/epochX/cudacpp/gg_ttgg.sa/test/cudacpp_test.mk @@ -6,22 +6,13 @@ THISDIR = $(dir $(abspath $(lastword $(MAKEFILE_LIST)))) # Compiler-specific googletest build directory (#125 and #738) -# Note: AR, CXX and FC are implicitly defined if not set externally -# See https://www.gnu.org/software/make/manual/html_node/Implicit-Variables.html -ifneq ($(shell $(CXX) --version | grep '^Intel(R) oneAPI DPC++/C++ Compiler'),) -CXXNAME = icpx$(shell $(CXX) --version | head -1 | cut -d' ' -f5) -else ifneq ($(shell $(CXX) --version | egrep '^clang'),) -CXXNAME = clang$(shell $(CXX) --version | head -1 | cut -d' ' -f3) -else ifneq ($(shell $(CXX) --version | grep '^g++ (GCC)'),) -CXXNAME = gcc$(shell $(CXX) --version | head -1 | cut -d' ' -f3) -else -CXXNAME = unknown -endif -$(info CXXNAME=$(CXXNAME)) -BUILDDIR = build_$(CXXNAME) -$(info BUILDDIR=$(BUILDDIR)) -INSTALLDIR = install_$(CXXNAME) -$(info INSTALLDIR=$(INSTALLDIR)) +# In epochX, CXXNAMESUFFIX=_$(CXXNAME) is exported from cudacpp.mk +# In epoch1/epoch2, CXXNAMESUFFIX is undefined +$(info CXXNAMESUFFIX=$(CXXNAMESUFFIX)) +BUILDDIR = build$(CXXNAMESUFFIX) +###$(info BUILDDIR=$(BUILDDIR)) +INSTALLDIR = install$(CXXNAMESUFFIX) +###$(info INSTALLDIR=$(INSTALLDIR)) CXXFLAGS += -Igoogletest/googletest/include/ -std=c++11 @@ -47,4 +38,3 @@ googletest/$(INSTALLDIR)/lib64/libgtest.a: googletest/$(BUILDDIR)/lib/libgtest.a clean: rm -rf googletest - diff --git a/epochX/cudacpp/gg_ttggg.mad/SubProcesses/cudacpp.mk b/epochX/cudacpp/gg_ttggg.mad/SubProcesses/cudacpp.mk index 88db44c517..43cee0977e 100644 --- a/epochX/cudacpp/gg_ttggg.mad/SubProcesses/cudacpp.mk +++ b/epochX/cudacpp/gg_ttggg.mad/SubProcesses/cudacpp.mk @@ -41,15 +41,17 @@ INCFLAGS += -I../../src # Compiler-specific googletest build directory (#125 and #738) ifneq ($(shell $(CXX) --version | grep '^Intel(R) oneAPI DPC++/C++ Compiler'),) -CXXNAME = icpx$(shell $(CXX) --version | head -1 | cut -d' ' -f5) +override CXXNAME = icpx$(shell $(CXX) --version | head -1 | cut -d' ' -f5) else ifneq ($(shell $(CXX) --version | egrep '^clang'),) -CXXNAME = clang$(shell $(CXX) --version | head -1 | cut -d' ' -f3) +override CXXNAME = clang$(shell $(CXX) --version | head -1 | cut -d' ' -f3) else ifneq ($(shell $(CXX) --version | grep '^g++ (GCC)'),) -CXXNAME = gcc$(shell $(CXX) --version | head -1 | cut -d' ' -f3) +override CXXNAME = gcc$(shell $(CXX) --version | head -1 | cut -d' ' -f3) else -CXXNAME = unknown +override CXXNAME = unknown endif ###$(info CXXNAME=$(CXXNAME)) +override CXXNAMESUFFIX = _$(CXXNAME) +export CXXNAMESUFFIX # Dependency on test directory # Within the madgraph4gpu git repo: by default use a common gtest installation in /test (optionally use an external or local gtest) @@ -62,10 +64,10 @@ ifneq ($(wildcard $(GTEST_ROOT)),) TESTDIR = else ifneq ($(LOCALGTEST),) TESTDIR=$(TESTDIRLOCAL) -GTEST_ROOT = $(TESTDIR)/googletest/install_$(CXXNAME) +GTEST_ROOT = $(TESTDIR)/googletest/install$(CXXNAMESUFFIX) else ifneq ($(wildcard ../../../../../epochX/cudacpp/CODEGEN),) TESTDIR = $(TESTDIRCOMMON) -GTEST_ROOT = $(TESTDIR)/googletest/install_$(CXXNAME) +GTEST_ROOT = $(TESTDIR)/googletest/install$(CXXNAMESUFFIX) else TESTDIR = endif diff --git a/epochX/cudacpp/gg_ttggg.mad/test/cudacpp_test.mk b/epochX/cudacpp/gg_ttggg.mad/test/cudacpp_test.mk index 19b75f7d95..39ed957600 100644 --- a/epochX/cudacpp/gg_ttggg.mad/test/cudacpp_test.mk +++ b/epochX/cudacpp/gg_ttggg.mad/test/cudacpp_test.mk @@ -6,22 +6,13 @@ THISDIR = $(dir $(abspath $(lastword $(MAKEFILE_LIST)))) # Compiler-specific googletest build directory (#125 and #738) -# Note: AR, CXX and FC are implicitly defined if not set externally -# See https://www.gnu.org/software/make/manual/html_node/Implicit-Variables.html -ifneq ($(shell $(CXX) --version | grep '^Intel(R) oneAPI DPC++/C++ Compiler'),) -CXXNAME = icpx$(shell $(CXX) --version | head -1 | cut -d' ' -f5) -else ifneq ($(shell $(CXX) --version | egrep '^clang'),) -CXXNAME = clang$(shell $(CXX) --version | head -1 | cut -d' ' -f3) -else ifneq ($(shell $(CXX) --version | grep '^g++ (GCC)'),) -CXXNAME = gcc$(shell $(CXX) --version | head -1 | cut -d' ' -f3) -else -CXXNAME = unknown -endif -$(info CXXNAME=$(CXXNAME)) -BUILDDIR = build_$(CXXNAME) -$(info BUILDDIR=$(BUILDDIR)) -INSTALLDIR = install_$(CXXNAME) -$(info INSTALLDIR=$(INSTALLDIR)) +# In epochX, CXXNAMESUFFIX=_$(CXXNAME) is exported from cudacpp.mk +# In epoch1/epoch2, CXXNAMESUFFIX is undefined +$(info CXXNAMESUFFIX=$(CXXNAMESUFFIX)) +BUILDDIR = build$(CXXNAMESUFFIX) +###$(info BUILDDIR=$(BUILDDIR)) +INSTALLDIR = install$(CXXNAMESUFFIX) +###$(info INSTALLDIR=$(INSTALLDIR)) CXXFLAGS += -Igoogletest/googletest/include/ -std=c++11 @@ -47,4 +38,3 @@ googletest/$(INSTALLDIR)/lib64/libgtest.a: googletest/$(BUILDDIR)/lib/libgtest.a clean: rm -rf googletest - diff --git a/epochX/cudacpp/gg_ttggg.sa/SubProcesses/cudacpp.mk b/epochX/cudacpp/gg_ttggg.sa/SubProcesses/cudacpp.mk index 88db44c517..43cee0977e 100644 --- a/epochX/cudacpp/gg_ttggg.sa/SubProcesses/cudacpp.mk +++ b/epochX/cudacpp/gg_ttggg.sa/SubProcesses/cudacpp.mk @@ -41,15 +41,17 @@ INCFLAGS += -I../../src # Compiler-specific googletest build directory (#125 and #738) ifneq ($(shell $(CXX) --version | grep '^Intel(R) oneAPI DPC++/C++ Compiler'),) -CXXNAME = icpx$(shell $(CXX) --version | head -1 | cut -d' ' -f5) +override CXXNAME = icpx$(shell $(CXX) --version | head -1 | cut -d' ' -f5) else ifneq ($(shell $(CXX) --version | egrep '^clang'),) -CXXNAME = clang$(shell $(CXX) --version | head -1 | cut -d' ' -f3) +override CXXNAME = clang$(shell $(CXX) --version | head -1 | cut -d' ' -f3) else ifneq ($(shell $(CXX) --version | grep '^g++ (GCC)'),) -CXXNAME = gcc$(shell $(CXX) --version | head -1 | cut -d' ' -f3) +override CXXNAME = gcc$(shell $(CXX) --version | head -1 | cut -d' ' -f3) else -CXXNAME = unknown +override CXXNAME = unknown endif ###$(info CXXNAME=$(CXXNAME)) +override CXXNAMESUFFIX = _$(CXXNAME) +export CXXNAMESUFFIX # Dependency on test directory # Within the madgraph4gpu git repo: by default use a common gtest installation in /test (optionally use an external or local gtest) @@ -62,10 +64,10 @@ ifneq ($(wildcard $(GTEST_ROOT)),) TESTDIR = else ifneq ($(LOCALGTEST),) TESTDIR=$(TESTDIRLOCAL) -GTEST_ROOT = $(TESTDIR)/googletest/install_$(CXXNAME) +GTEST_ROOT = $(TESTDIR)/googletest/install$(CXXNAMESUFFIX) else ifneq ($(wildcard ../../../../../epochX/cudacpp/CODEGEN),) TESTDIR = $(TESTDIRCOMMON) -GTEST_ROOT = $(TESTDIR)/googletest/install_$(CXXNAME) +GTEST_ROOT = $(TESTDIR)/googletest/install$(CXXNAMESUFFIX) else TESTDIR = endif diff --git a/epochX/cudacpp/gg_ttggg.sa/test/cudacpp_test.mk b/epochX/cudacpp/gg_ttggg.sa/test/cudacpp_test.mk index 19b75f7d95..39ed957600 100644 --- a/epochX/cudacpp/gg_ttggg.sa/test/cudacpp_test.mk +++ b/epochX/cudacpp/gg_ttggg.sa/test/cudacpp_test.mk @@ -6,22 +6,13 @@ THISDIR = $(dir $(abspath $(lastword $(MAKEFILE_LIST)))) # Compiler-specific googletest build directory (#125 and #738) -# Note: AR, CXX and FC are implicitly defined if not set externally -# See https://www.gnu.org/software/make/manual/html_node/Implicit-Variables.html -ifneq ($(shell $(CXX) --version | grep '^Intel(R) oneAPI DPC++/C++ Compiler'),) -CXXNAME = icpx$(shell $(CXX) --version | head -1 | cut -d' ' -f5) -else ifneq ($(shell $(CXX) --version | egrep '^clang'),) -CXXNAME = clang$(shell $(CXX) --version | head -1 | cut -d' ' -f3) -else ifneq ($(shell $(CXX) --version | grep '^g++ (GCC)'),) -CXXNAME = gcc$(shell $(CXX) --version | head -1 | cut -d' ' -f3) -else -CXXNAME = unknown -endif -$(info CXXNAME=$(CXXNAME)) -BUILDDIR = build_$(CXXNAME) -$(info BUILDDIR=$(BUILDDIR)) -INSTALLDIR = install_$(CXXNAME) -$(info INSTALLDIR=$(INSTALLDIR)) +# In epochX, CXXNAMESUFFIX=_$(CXXNAME) is exported from cudacpp.mk +# In epoch1/epoch2, CXXNAMESUFFIX is undefined +$(info CXXNAMESUFFIX=$(CXXNAMESUFFIX)) +BUILDDIR = build$(CXXNAMESUFFIX) +###$(info BUILDDIR=$(BUILDDIR)) +INSTALLDIR = install$(CXXNAMESUFFIX) +###$(info INSTALLDIR=$(INSTALLDIR)) CXXFLAGS += -Igoogletest/googletest/include/ -std=c++11 @@ -47,4 +38,3 @@ googletest/$(INSTALLDIR)/lib64/libgtest.a: googletest/$(BUILDDIR)/lib/libgtest.a clean: rm -rf googletest - diff --git a/epochX/cudacpp/gq_ttq.mad/SubProcesses/cudacpp.mk b/epochX/cudacpp/gq_ttq.mad/SubProcesses/cudacpp.mk index 88db44c517..43cee0977e 100644 --- a/epochX/cudacpp/gq_ttq.mad/SubProcesses/cudacpp.mk +++ b/epochX/cudacpp/gq_ttq.mad/SubProcesses/cudacpp.mk @@ -41,15 +41,17 @@ INCFLAGS += -I../../src # Compiler-specific googletest build directory (#125 and #738) ifneq ($(shell $(CXX) --version | grep '^Intel(R) oneAPI DPC++/C++ Compiler'),) -CXXNAME = icpx$(shell $(CXX) --version | head -1 | cut -d' ' -f5) +override CXXNAME = icpx$(shell $(CXX) --version | head -1 | cut -d' ' -f5) else ifneq ($(shell $(CXX) --version | egrep '^clang'),) -CXXNAME = clang$(shell $(CXX) --version | head -1 | cut -d' ' -f3) +override CXXNAME = clang$(shell $(CXX) --version | head -1 | cut -d' ' -f3) else ifneq ($(shell $(CXX) --version | grep '^g++ (GCC)'),) -CXXNAME = gcc$(shell $(CXX) --version | head -1 | cut -d' ' -f3) +override CXXNAME = gcc$(shell $(CXX) --version | head -1 | cut -d' ' -f3) else -CXXNAME = unknown +override CXXNAME = unknown endif ###$(info CXXNAME=$(CXXNAME)) +override CXXNAMESUFFIX = _$(CXXNAME) +export CXXNAMESUFFIX # Dependency on test directory # Within the madgraph4gpu git repo: by default use a common gtest installation in /test (optionally use an external or local gtest) @@ -62,10 +64,10 @@ ifneq ($(wildcard $(GTEST_ROOT)),) TESTDIR = else ifneq ($(LOCALGTEST),) TESTDIR=$(TESTDIRLOCAL) -GTEST_ROOT = $(TESTDIR)/googletest/install_$(CXXNAME) +GTEST_ROOT = $(TESTDIR)/googletest/install$(CXXNAMESUFFIX) else ifneq ($(wildcard ../../../../../epochX/cudacpp/CODEGEN),) TESTDIR = $(TESTDIRCOMMON) -GTEST_ROOT = $(TESTDIR)/googletest/install_$(CXXNAME) +GTEST_ROOT = $(TESTDIR)/googletest/install$(CXXNAMESUFFIX) else TESTDIR = endif diff --git a/epochX/cudacpp/gq_ttq.mad/test/cudacpp_test.mk b/epochX/cudacpp/gq_ttq.mad/test/cudacpp_test.mk index 19b75f7d95..39ed957600 100644 --- a/epochX/cudacpp/gq_ttq.mad/test/cudacpp_test.mk +++ b/epochX/cudacpp/gq_ttq.mad/test/cudacpp_test.mk @@ -6,22 +6,13 @@ THISDIR = $(dir $(abspath $(lastword $(MAKEFILE_LIST)))) # Compiler-specific googletest build directory (#125 and #738) -# Note: AR, CXX and FC are implicitly defined if not set externally -# See https://www.gnu.org/software/make/manual/html_node/Implicit-Variables.html -ifneq ($(shell $(CXX) --version | grep '^Intel(R) oneAPI DPC++/C++ Compiler'),) -CXXNAME = icpx$(shell $(CXX) --version | head -1 | cut -d' ' -f5) -else ifneq ($(shell $(CXX) --version | egrep '^clang'),) -CXXNAME = clang$(shell $(CXX) --version | head -1 | cut -d' ' -f3) -else ifneq ($(shell $(CXX) --version | grep '^g++ (GCC)'),) -CXXNAME = gcc$(shell $(CXX) --version | head -1 | cut -d' ' -f3) -else -CXXNAME = unknown -endif -$(info CXXNAME=$(CXXNAME)) -BUILDDIR = build_$(CXXNAME) -$(info BUILDDIR=$(BUILDDIR)) -INSTALLDIR = install_$(CXXNAME) -$(info INSTALLDIR=$(INSTALLDIR)) +# In epochX, CXXNAMESUFFIX=_$(CXXNAME) is exported from cudacpp.mk +# In epoch1/epoch2, CXXNAMESUFFIX is undefined +$(info CXXNAMESUFFIX=$(CXXNAMESUFFIX)) +BUILDDIR = build$(CXXNAMESUFFIX) +###$(info BUILDDIR=$(BUILDDIR)) +INSTALLDIR = install$(CXXNAMESUFFIX) +###$(info INSTALLDIR=$(INSTALLDIR)) CXXFLAGS += -Igoogletest/googletest/include/ -std=c++11 @@ -47,4 +38,3 @@ googletest/$(INSTALLDIR)/lib64/libgtest.a: googletest/$(BUILDDIR)/lib/libgtest.a clean: rm -rf googletest - diff --git a/epochX/cudacpp/gq_ttq.sa/SubProcesses/cudacpp.mk b/epochX/cudacpp/gq_ttq.sa/SubProcesses/cudacpp.mk index 88db44c517..43cee0977e 100644 --- a/epochX/cudacpp/gq_ttq.sa/SubProcesses/cudacpp.mk +++ b/epochX/cudacpp/gq_ttq.sa/SubProcesses/cudacpp.mk @@ -41,15 +41,17 @@ INCFLAGS += -I../../src # Compiler-specific googletest build directory (#125 and #738) ifneq ($(shell $(CXX) --version | grep '^Intel(R) oneAPI DPC++/C++ Compiler'),) -CXXNAME = icpx$(shell $(CXX) --version | head -1 | cut -d' ' -f5) +override CXXNAME = icpx$(shell $(CXX) --version | head -1 | cut -d' ' -f5) else ifneq ($(shell $(CXX) --version | egrep '^clang'),) -CXXNAME = clang$(shell $(CXX) --version | head -1 | cut -d' ' -f3) +override CXXNAME = clang$(shell $(CXX) --version | head -1 | cut -d' ' -f3) else ifneq ($(shell $(CXX) --version | grep '^g++ (GCC)'),) -CXXNAME = gcc$(shell $(CXX) --version | head -1 | cut -d' ' -f3) +override CXXNAME = gcc$(shell $(CXX) --version | head -1 | cut -d' ' -f3) else -CXXNAME = unknown +override CXXNAME = unknown endif ###$(info CXXNAME=$(CXXNAME)) +override CXXNAMESUFFIX = _$(CXXNAME) +export CXXNAMESUFFIX # Dependency on test directory # Within the madgraph4gpu git repo: by default use a common gtest installation in /test (optionally use an external or local gtest) @@ -62,10 +64,10 @@ ifneq ($(wildcard $(GTEST_ROOT)),) TESTDIR = else ifneq ($(LOCALGTEST),) TESTDIR=$(TESTDIRLOCAL) -GTEST_ROOT = $(TESTDIR)/googletest/install_$(CXXNAME) +GTEST_ROOT = $(TESTDIR)/googletest/install$(CXXNAMESUFFIX) else ifneq ($(wildcard ../../../../../epochX/cudacpp/CODEGEN),) TESTDIR = $(TESTDIRCOMMON) -GTEST_ROOT = $(TESTDIR)/googletest/install_$(CXXNAME) +GTEST_ROOT = $(TESTDIR)/googletest/install$(CXXNAMESUFFIX) else TESTDIR = endif diff --git a/epochX/cudacpp/gq_ttq.sa/test/cudacpp_test.mk b/epochX/cudacpp/gq_ttq.sa/test/cudacpp_test.mk index 19b75f7d95..39ed957600 100644 --- a/epochX/cudacpp/gq_ttq.sa/test/cudacpp_test.mk +++ b/epochX/cudacpp/gq_ttq.sa/test/cudacpp_test.mk @@ -6,22 +6,13 @@ THISDIR = $(dir $(abspath $(lastword $(MAKEFILE_LIST)))) # Compiler-specific googletest build directory (#125 and #738) -# Note: AR, CXX and FC are implicitly defined if not set externally -# See https://www.gnu.org/software/make/manual/html_node/Implicit-Variables.html -ifneq ($(shell $(CXX) --version | grep '^Intel(R) oneAPI DPC++/C++ Compiler'),) -CXXNAME = icpx$(shell $(CXX) --version | head -1 | cut -d' ' -f5) -else ifneq ($(shell $(CXX) --version | egrep '^clang'),) -CXXNAME = clang$(shell $(CXX) --version | head -1 | cut -d' ' -f3) -else ifneq ($(shell $(CXX) --version | grep '^g++ (GCC)'),) -CXXNAME = gcc$(shell $(CXX) --version | head -1 | cut -d' ' -f3) -else -CXXNAME = unknown -endif -$(info CXXNAME=$(CXXNAME)) -BUILDDIR = build_$(CXXNAME) -$(info BUILDDIR=$(BUILDDIR)) -INSTALLDIR = install_$(CXXNAME) -$(info INSTALLDIR=$(INSTALLDIR)) +# In epochX, CXXNAMESUFFIX=_$(CXXNAME) is exported from cudacpp.mk +# In epoch1/epoch2, CXXNAMESUFFIX is undefined +$(info CXXNAMESUFFIX=$(CXXNAMESUFFIX)) +BUILDDIR = build$(CXXNAMESUFFIX) +###$(info BUILDDIR=$(BUILDDIR)) +INSTALLDIR = install$(CXXNAMESUFFIX) +###$(info INSTALLDIR=$(INSTALLDIR)) CXXFLAGS += -Igoogletest/googletest/include/ -std=c++11 @@ -47,4 +38,3 @@ googletest/$(INSTALLDIR)/lib64/libgtest.a: googletest/$(BUILDDIR)/lib/libgtest.a clean: rm -rf googletest - diff --git a/epochX/cudacpp/heft_gg_h.sa/SubProcesses/cudacpp.mk b/epochX/cudacpp/heft_gg_h.sa/SubProcesses/cudacpp.mk index 88db44c517..43cee0977e 100644 --- a/epochX/cudacpp/heft_gg_h.sa/SubProcesses/cudacpp.mk +++ b/epochX/cudacpp/heft_gg_h.sa/SubProcesses/cudacpp.mk @@ -41,15 +41,17 @@ INCFLAGS += -I../../src # Compiler-specific googletest build directory (#125 and #738) ifneq ($(shell $(CXX) --version | grep '^Intel(R) oneAPI DPC++/C++ Compiler'),) -CXXNAME = icpx$(shell $(CXX) --version | head -1 | cut -d' ' -f5) +override CXXNAME = icpx$(shell $(CXX) --version | head -1 | cut -d' ' -f5) else ifneq ($(shell $(CXX) --version | egrep '^clang'),) -CXXNAME = clang$(shell $(CXX) --version | head -1 | cut -d' ' -f3) +override CXXNAME = clang$(shell $(CXX) --version | head -1 | cut -d' ' -f3) else ifneq ($(shell $(CXX) --version | grep '^g++ (GCC)'),) -CXXNAME = gcc$(shell $(CXX) --version | head -1 | cut -d' ' -f3) +override CXXNAME = gcc$(shell $(CXX) --version | head -1 | cut -d' ' -f3) else -CXXNAME = unknown +override CXXNAME = unknown endif ###$(info CXXNAME=$(CXXNAME)) +override CXXNAMESUFFIX = _$(CXXNAME) +export CXXNAMESUFFIX # Dependency on test directory # Within the madgraph4gpu git repo: by default use a common gtest installation in /test (optionally use an external or local gtest) @@ -62,10 +64,10 @@ ifneq ($(wildcard $(GTEST_ROOT)),) TESTDIR = else ifneq ($(LOCALGTEST),) TESTDIR=$(TESTDIRLOCAL) -GTEST_ROOT = $(TESTDIR)/googletest/install_$(CXXNAME) +GTEST_ROOT = $(TESTDIR)/googletest/install$(CXXNAMESUFFIX) else ifneq ($(wildcard ../../../../../epochX/cudacpp/CODEGEN),) TESTDIR = $(TESTDIRCOMMON) -GTEST_ROOT = $(TESTDIR)/googletest/install_$(CXXNAME) +GTEST_ROOT = $(TESTDIR)/googletest/install$(CXXNAMESUFFIX) else TESTDIR = endif diff --git a/epochX/cudacpp/heft_gg_h.sa/test/cudacpp_test.mk b/epochX/cudacpp/heft_gg_h.sa/test/cudacpp_test.mk index 19b75f7d95..39ed957600 100644 --- a/epochX/cudacpp/heft_gg_h.sa/test/cudacpp_test.mk +++ b/epochX/cudacpp/heft_gg_h.sa/test/cudacpp_test.mk @@ -6,22 +6,13 @@ THISDIR = $(dir $(abspath $(lastword $(MAKEFILE_LIST)))) # Compiler-specific googletest build directory (#125 and #738) -# Note: AR, CXX and FC are implicitly defined if not set externally -# See https://www.gnu.org/software/make/manual/html_node/Implicit-Variables.html -ifneq ($(shell $(CXX) --version | grep '^Intel(R) oneAPI DPC++/C++ Compiler'),) -CXXNAME = icpx$(shell $(CXX) --version | head -1 | cut -d' ' -f5) -else ifneq ($(shell $(CXX) --version | egrep '^clang'),) -CXXNAME = clang$(shell $(CXX) --version | head -1 | cut -d' ' -f3) -else ifneq ($(shell $(CXX) --version | grep '^g++ (GCC)'),) -CXXNAME = gcc$(shell $(CXX) --version | head -1 | cut -d' ' -f3) -else -CXXNAME = unknown -endif -$(info CXXNAME=$(CXXNAME)) -BUILDDIR = build_$(CXXNAME) -$(info BUILDDIR=$(BUILDDIR)) -INSTALLDIR = install_$(CXXNAME) -$(info INSTALLDIR=$(INSTALLDIR)) +# In epochX, CXXNAMESUFFIX=_$(CXXNAME) is exported from cudacpp.mk +# In epoch1/epoch2, CXXNAMESUFFIX is undefined +$(info CXXNAMESUFFIX=$(CXXNAMESUFFIX)) +BUILDDIR = build$(CXXNAMESUFFIX) +###$(info BUILDDIR=$(BUILDDIR)) +INSTALLDIR = install$(CXXNAMESUFFIX) +###$(info INSTALLDIR=$(INSTALLDIR)) CXXFLAGS += -Igoogletest/googletest/include/ -std=c++11 @@ -47,4 +38,3 @@ googletest/$(INSTALLDIR)/lib64/libgtest.a: googletest/$(BUILDDIR)/lib/libgtest.a clean: rm -rf googletest -