Geant4 Cross Reference |
1 # 2 # ------ GNU/LINUX ------ Intel OneAPI 3 # 4 ifeq ($(G4SYSTEM),Linux-icx) 5 CXX := icpx 6 CXXFLAGS := -W -Wall -ansi -pedantic -Wno-n 7 CXXFLAGS += -Wwrite-strings -Wpointer-arith 8 CXXFLAGS += -Wno-variadic-macros -Wshadow - 9 CXXFLAGS += -fno-trapping-math -ftree-vecto 10 CXXFLAGS += -fp-model precise 11 CPPFLAGS += -std=c++17 12 CXXFLAGS += -std=c++17 13 G4USE_STD17 := 1 14 ifdef G4MULTITHREADED 15 CXXFLAGS += -ftls-model=initial-exec -pthr 16 endif 17 ifdef G4OPTIMISE 18 CXXFLAGS += -O3 19 FCFLAGS := -O3 20 CCFLAGS := -O3 21 else 22 ifdef G4DEBUG 23 CXXFLAGS += -g 24 FCFLAGS := -g 25 CCFLAGS := -g 26 endif 27 endif 28 ifdef G4PROFILE 29 CXXFLAGS += -qp 30 FCFLAGS += -qp 31 CCFLAGS += -pg 32 endif 33 ifdef G4LIB_BUILD_SHARED 34 CXXFLAGS += -fPIC 35 FCFLAGS += -fPIC 36 CCFLAGS += -fPIC 37 endif 38 G4RUNPATHOPTION := -Wl,-rpath -Wl, 39 G4STATIC_MODE += -Wl,--whole-archive 40 G4NOSTATIC_MODE += -Wl,--no-whole-archive 41 CC := icx 42 FC := ifx 43 FCFLAGS += -noautomatic -assume nobscc -assu 44 FCLIBS := -lg2c -lnsl 45 AR := ar r 46 ECHO := /bin/echo -e 47 SHEXT := so 48 LOADLIBS += -limf 49 ifndef X11FLAGS 50 X11FLAGS := -I/usr/include/X11/extensions 51 endif 52 ifndef X11LIBS 53 X11LIBS := -L/usr/lib -lXmu -lXt -lXext 54 endif 55 ifndef XMFLAGS 56 XMFLAGS := -I/usr/include 57 endif 58 ifndef XMLIBS 59 XMLIBS := -lXm -lXpm 60 endif 61 ifndef XAWFLAGS 62 XAWFLAGS := -I/usr/include 63 endif 64 ifndef XAWLIBS 65 XAWLIBS := -lXaw 66 endif 67 DLDLIBS := -ldl 68 ifndef OGLFLAGS 69 OGLFLAGS := -I$(OGLHOME)/include 70 endif 71 ifndef OGLHOME 72 OGLHOME := /usr 73 endif 74 ifndef OGLLIBS 75 OGLLIBS := -L$(OGLHOME)/lib -lGL 76 endif 77 78 # ---- QT Setup block ------------------------ 79 80 ifndef QTHOME 81 QTHOME := /usr 82 endif 83 ifndef QTMOC 84 QTMOC := $(QTHOME)/bin/moc 85 endif 86 87 ifndef QT_VERSION 88 QT_VERSION := 5 89 endif 90 91 ifndef QTFLAGS 92 QTFLAGS := -I $(QTHOME)/include -I$(QTHO 93 QTFLAGS += -I $(QTHOME)/include/QtCore 94 QTFLAGS += -I $(QTHOME)/include/QtGui 95 QTFLAGS += -I $(QTHOME)/include/QtWidget 96 QTFLAGS += -I $(QTHOME)/include/QtOpenGL 97 QTFLAGS += -I $(QTHOME)/include/Qt3DCore 98 QTFLAGS += -I $(QTHOME)/include/Qt3DExtr 99 QTFLAGS += -I $(QTHOME)/include/Qt3DRend 100 ifeq ($(QT_VERSION),6) 101 QTFLAGS += -I $(QTHOME)/include/QtOpen 102 endif 103 endif 104 ifndef QTLIBPATH 105 QTLIBPATH := $(QTHOME)/lib 106 QT_SEARCH_LIB := $(shell ls $(QTLIBPATH)/ 107 ifneq ($(QT_SEARCH_LIB),0) 108 QTLIBPATH := $(QTHOME)/lib/qt$(QT_VERSIO 109 endif 110 endif 111 ifeq ($(QT_VERSION),5) # Qt5 112 ifndef QTLIBS 113 QTLIBS := -L$(QTLIBPATH) -lQt5Core -lQ 114 endif 115 ifndef QT3DLIBS 116 QT3DLIBS := -L$(QTLIBPATH) -lQt5Core -lQ 117 endif 118 ifndef GLQTLIBS 119 GLQTLIBS := -L$(QTLIBPATH) -lQt5Core -lQ 120 endif 121 else # Qt6 122 ifndef QTLIBS 123 QTLIBS := -L$(QTLIBPATH) -lQt6Core -lQ 124 endif 125 ifndef QT3DLIBS 126 QT3DLIBS := -L$(QTLIBPATH) -lQt6Core -lQ 127 endif 128 ifndef GLQTLIBS 129 GLQTLIBS := -L$(QTLIBPATH) -lQt6Core -lQ 130 endif 131 endif 132 133 #--------------------------------------------- 134 135 define build-granular-shared-lib 136 @libdir=`(cd $(@D);/bin/pwd)`; \ 137 cd $(G4TMPDIR); \ 138 $(CXX) -Wl,-soname,$(@F) -shared -o $$lib 139 endef 140 define build-global-shared-lib 141 @libdir=`(cd $(@D);/bin/pwd)`; \ 142 cd $(G4TMP)/$(G4SYSTEM); \ 143 $(CXX) -Wl,-soname,$(@F) -shared -o $$lib 144 $(foreach dir,$(SUBLIBS),$ 145 endef 146 147 endif