Import Geant4 0.1.0 source tree
This commit is contained in:
@@ -1,12 +1,12 @@
|
||||
#/* +---------------------- Copyright notice -------------------------------+ */
|
||||
#/* | Copyright (C) 1995, Guy Barrand, LAL Orsay. (barrand@lalcls.in2p3.fr) | */
|
||||
#/* | Permission to use, copy, modify, and distribute this software | */
|
||||
#/* | and its documentation for any purpose and without fee is hereby | */
|
||||
#/* | granted, provided that the above copyright notice appear in all | */
|
||||
#/* | copies and that both that copyright notice and this permission | */
|
||||
#/* | notice appear in supporting documentation. This software is | */
|
||||
#/* | provided "as is" without express or implied warranty. | */
|
||||
#/* +---------------------- Copyright notice -------------------------------+ */
|
||||
#/*+---------------------- Copyright notice -------------------------------+ */
|
||||
#/*| Copyright (C) 1995, Guy Barrand, LAL Orsay. (barrand@lalcls.in2p3.fr) | */
|
||||
#/*| Permission to use, copy, modify, and distribute this software | */
|
||||
#/*| and its documentation for any purpose and without fee is hereby | */
|
||||
#/*| granted, provided that the above copyright notice appear in all | */
|
||||
#/*| copies and that both that copyright notice and this permission | */
|
||||
#/*| notice appear in supporting documentation. This software is | */
|
||||
#/*| provided "as is" without express or implied warranty. | */
|
||||
#/*+---------------------- Copyright notice -------------------------------+ */
|
||||
#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
|
||||
# Examples :
|
||||
# UNIX> make OSF1
|
||||
@@ -20,67 +20,26 @@ default :
|
||||
@echo " Type :"
|
||||
@echo " UNIX> make <config>"
|
||||
@echo " where, for the distribution, <config> could be :"
|
||||
@echo " OSF1"
|
||||
@echo " HP-UX"
|
||||
@echo " OSF1-cxx"
|
||||
@echo " HP-UX-aCC"
|
||||
@echo " Linux"
|
||||
@echo " ULTRIX"
|
||||
@echo " AIX"
|
||||
@echo " IRIX"
|
||||
@echo " SunOS"
|
||||
@echo " Linux-gxx = Linux compiling with g++."
|
||||
@echo " insure = OSF1 + insure product."
|
||||
@echo " HP-UX-9 = HP-UX A.09.05."
|
||||
@echo " Linux-gxx"
|
||||
@echo " SunOS-CC"
|
||||
@echo " For example : "
|
||||
@echo " UNIX> make OSF1"
|
||||
@echo " If none of the above 'config' matches you environment,"
|
||||
@echo " edit the Co/v3/mgr/Config.mk file."
|
||||
|
||||
# Perfect situation still never reached !!!
|
||||
POSIX : This_needed
|
||||
OSF1-cxx : This_needed
|
||||
@CONFIG=$@;export CONFIG;MAKEFLAGS='';export MAKEFLAGS;$(MAKE) -f This.mk $(t) $(target) \
|
||||
"a_or_so = so" \
|
||||
"so = so" \
|
||||
"CC = cc" \
|
||||
"CFLAGS = -DUNIX -DHAS_DLD -O" \
|
||||
"CCLD = cc" \
|
||||
"CCLDFLAGS = " \
|
||||
"CCLDEND = " \
|
||||
"F77 = f77" \
|
||||
"F77FLAGS = " \
|
||||
"F77LD = f77" \
|
||||
"X11_CPPFLAGS = " \
|
||||
"Xext_CPPFLAGS = -I/usr/include/X11/extensions" \
|
||||
"Xmu_CPPFLAGS = -I/usr/include/X11" \
|
||||
"Xt_CPPFLAGS = " \
|
||||
"Xaw_CPPFLAGS = " \
|
||||
"Xm_CPPFLAGS = " \
|
||||
"libc = -lc" \
|
||||
"libm = -lm" \
|
||||
"libf77 = -lf" \
|
||||
"libX11 = -L/usr/lib -lX11" \
|
||||
"libXext = -L/usr/lib -lXext" \
|
||||
"libXt = -L/usr/lib -lXt" \
|
||||
"libXmu = -L/usr/lib -lXmu" \
|
||||
"libXaw = -L/usr/lib -lXaw" \
|
||||
"libXm = -L/usr/lib -lXm" \
|
||||
$(This_macros)
|
||||
|
||||
|
||||
# OSF1 asa V4.0 464 alpha
|
||||
# CCLDFLAGS : -non_shared to compell link with .a libs
|
||||
# For cxx 5.x : APP_CXXFLAGS = -define_templates -DSOLVE_TEMPLATES
|
||||
OSF1 : This_needed
|
||||
@CONFIG=$@;export CONFIG;MAKEFLAGS='';export MAKEFLAGS;$(MAKE) -f This.mk $(t) $(target) \
|
||||
"a_or_so = so" \
|
||||
"so = so" \
|
||||
"CC = cc" \
|
||||
"CFLAGS = -std1 -DUNIX -DHAS_DLD -O" \
|
||||
"CFLAGS = -std1 -O" \
|
||||
"CCLD = cc" \
|
||||
"CCLDFLAGS = -std1" \
|
||||
"CCLDEND = -lots -lSM -lICE -ldnet_stub" \
|
||||
"CXX = cxx" \
|
||||
"CXXFLAGS = -ptr ${OREPOSITORY} -I${RWROOT}/include -g" \
|
||||
"CXXFLAGS = -ptr ${OREPOSITORY} -DG4_HAVE_BOOL -g" \
|
||||
"CXXLD = cxx" \
|
||||
"CXXLDFLAGS = -ptr ${OREPOSITORY} -non_shared" \
|
||||
"CXXLDEND = -lots -lSM -lICE -ldnet_stub" \
|
||||
@@ -94,7 +53,6 @@ OSF1 : This_needed
|
||||
"Xt_CPPFLAGS = " \
|
||||
"Xaw_CPPFLAGS = " \
|
||||
"Xm_CPPFLAGS = " \
|
||||
"JAVA_CPPFLAGS = -D_OSF1_SOURCE -I/usr/local/java/include -I/usr/local/java/include/osfport/" \
|
||||
"libc = -lc" \
|
||||
"libm = -lm" \
|
||||
"libf77 = -lfor -lFutil -lUfor" \
|
||||
@@ -106,55 +64,12 @@ OSF1 : This_needed
|
||||
"libXm = -L/usr/shlib -lXm" \
|
||||
$(This_macros)
|
||||
|
||||
# HP-UX aleph B.10.20 A 9000/780 2011153535 two-user license
|
||||
#"CCLDFLAGS = -Wl,-a,archive"
|
||||
#"CCLDFLAGS = -Wl,-a,archive_shared"
|
||||
# At least on 10.20, Xm and Xaw are incompatibles.
|
||||
# At load, put "archive_shared" so that linking G4o apps with G4 libs works.
|
||||
#"libXm = -L/usr/lib -lXm" is imcompatible with loading option "-Wl,-a,archive_shared" needed for linking with G4.
|
||||
#"libXm = /usr/lib/Motif1.2_R6/libXm.a"
|
||||
HP-UX : This_needed
|
||||
@CONFIG=$@;export CONFIG;MAKEFLAGS='';export MAKEFLAGS;$(MAKE) -f This.mk $(t) $(target) \
|
||||
"a_or_so = sl" \
|
||||
"so = sl" \
|
||||
"CC = c89" \
|
||||
"CFLAGS = +Z -DUNIX -DHAS_DLD -O" \
|
||||
"CCLD = c89" \
|
||||
"CCLDFLAGS = " \
|
||||
"CCLDEND = -ldld -lisamstub" \
|
||||
"CXX = CC" \
|
||||
"CXXFLAGS = +a1 +Z -pta -ptr${OREPOSITORY} -I${RWROOT}/include -O" \
|
||||
"CXXLD = CC" \
|
||||
"CXXLDFLAGS = +a1 +Z -pta -ptr${OREPOSITORY} -O" \
|
||||
"CXXLDEND = -lisamstub" \
|
||||
"APP_CXXFLAGS = -DSOLVE_TEMPLATES" \
|
||||
"F77 = f77" \
|
||||
"F77FLAGS = -w +ppu" \
|
||||
"F77LD = fort77" \
|
||||
"X11_CPPFLAGS = " \
|
||||
"Xext_CPPFLAGS = -I/usr/include/X11/extensions" \
|
||||
"Xmu_CPPFLAGS = -I/usr/contrib/X11R6/include/X11" \
|
||||
"Xt_CPPFLAGS = " \
|
||||
"Xaw_CPPFLAGS = -I/usr/contrib/X11R6/include -I/usr/contrib/X11R6/include/X11" \
|
||||
"Xm_CPPFLAGS = " \
|
||||
"libc = -lc" \
|
||||
"libm = -lm" \
|
||||
"libf77 = -lf" \
|
||||
"libX11 = -L/usr/lib -lX11" \
|
||||
"libXext = -L/usr/lib -lXext" \
|
||||
"libXt = -L/usr/lib -lXt" \
|
||||
"libXmu = -L/usr/contrib/X11R6/lib -lXmu" \
|
||||
"libXaw = -L/usr/contrib/X11R6/lib -lXaw" \
|
||||
"libXm = -L/usr/lib -lXm" \
|
||||
$(This_macros)
|
||||
|
||||
# HP-UX aleph B.10.20 A 9000/780 2011153535 two-user license
|
||||
HP-UX-aCC : This_needed
|
||||
@CONFIG=$@;export CONFIG;MAKEFLAGS='';export MAKEFLAGS;$(MAKE) -f This.mk $(t) $(target) \
|
||||
"a_or_so = sl" \
|
||||
"so = sl" \
|
||||
"CC = c89" \
|
||||
"CFLAGS = +Z -DUNIX -DHAS_DLD -O" \
|
||||
"CFLAGS = +Z -O" \
|
||||
"CCLD = c89" \
|
||||
"CCLDFLAGS = " \
|
||||
"CCLDEND = -ldld -lisamstub" \
|
||||
@@ -184,124 +99,14 @@ HP-UX-aCC : This_needed
|
||||
"libXm = -L/usr/lib -lXm" \
|
||||
$(This_macros)
|
||||
|
||||
# HP-UX cchp004 A.09.05 A 9000/770 2004200392 two-user license
|
||||
#"CCLDFLAGS = -Wl,-a,archive"
|
||||
#"CCLDFLAGS = -Wl,-a,archive_shared"
|
||||
# At load, put "archive_shared" so that linking G4o apps with G4 libs works.
|
||||
HP-UX-9 : This_needed
|
||||
@CONFIG=$@;export CONFIG;MAKEFLAGS='';export MAKEFLAGS;$(MAKE) -f This.mk $(t) $(target) \
|
||||
"a_or_so = sl" \
|
||||
"so = sl" \
|
||||
"CC = c89" \
|
||||
"CFLAGS = +Z -D_HPUX_SOURCE -DUNIX -DHAS_DLD -O" \
|
||||
"CCLD = c89" \
|
||||
"CCLDFLAGS = " \
|
||||
"CCLDEND = -ldld -lisamstub" \
|
||||
"CXX = CC" \
|
||||
"CXXFLAGS = +a1 +Z -pts -ptr${OREPOSITORY} -O" \
|
||||
"CXXLD = CC" \
|
||||
"CXXLDFLAGS = +a1 +Z -pts -ptr${OREPOSITORY} -O -Wl,-a,archive_shared" \
|
||||
"CXXLDEND = " \
|
||||
"APP_CXXFLAGS = -DSOLVE_TEMPLATES" \
|
||||
"F77 = f77" \
|
||||
"F77FLAGS = -w +ppu" \
|
||||
"F77LD = fort77" \
|
||||
"X11_CPPFLAGS = -I/usr/include/X11R5" \
|
||||
"Xext_CPPFLAGS = -I/usr/include/X11R5/X11/extensions" \
|
||||
"Xmu_CPPFLAGS = -I../usr/HP-UX/include/X11" \
|
||||
"Xt_CPPFLAGS = " \
|
||||
"Xaw_CPPFLAGS = -I../usr/HP-UX/include" \
|
||||
"Xm_CPPFLAGS = -I/usr/include/Motif1.2" \
|
||||
"libc = -lc" \
|
||||
"libm = -lm" \
|
||||
"libf77 = -lf" \
|
||||
"libX11 = -L/usr/lib/X11R5 -lX11" \
|
||||
"libXext = -L/usr/lib/X11R5 -lXext" \
|
||||
"libXt = -L/usr/lib/X11R5 -lXt" \
|
||||
"libXmu = /usr/lib/X11R4/libXmu.sl" \
|
||||
"libXaw = /usr/lib/X11R4/libXaw.sl" \
|
||||
"libXm = -L/usr/lib/Motif1.2 -lXm" \
|
||||
$(This_macros)
|
||||
|
||||
#ULTRIX ux3 4.4 0 RISC
|
||||
ULTRIX : This_needed
|
||||
@CONFIG=$@;export CONFIG;MAKEFLAGS='';export MAKEFLAGS;$(MAKE) -f This.mk $(t) $(target) \
|
||||
"a_or_so = a" \
|
||||
"so = so" \
|
||||
"CC = cc" \
|
||||
"CFLAGS = -YPOSIX -DUNIX" \
|
||||
"CCLD = cc" \
|
||||
"CCLDFLAGS = " \
|
||||
"CCLDEND = " \
|
||||
"F77 = f77" \
|
||||
"F77FLAGS = -w -G 3 -static -u" \
|
||||
"F77LD = f77" \
|
||||
"X11_CPPFLAGS = " \
|
||||
"Xext_CPPFLAGS = -I/usr/include/X11/extensions" \
|
||||
"Xmu_CPPFLAGS = -I/usr/include/X11" \
|
||||
"Xt_CPPFLAGS = " \
|
||||
"Xaw_CPPFLAGS = " \
|
||||
"Xm_CPPFLAGS = " \
|
||||
"libc = -lc" \
|
||||
"libm = -lm" \
|
||||
"libf77 = -lfor -lutil -lUfor -lots -li" \
|
||||
"libX11 = -lX11" \
|
||||
"libXext = -lXext" \
|
||||
"libXt = -lXt" \
|
||||
"libXmu = -lXmu" \
|
||||
"libXaw = -lXaw" \
|
||||
"libXm = -lXm" \
|
||||
$(This_macros)
|
||||
|
||||
# "OSF1 asa V4.0 464 alpha" + insight
|
||||
# Do not use shared lib to have source code visibility.
|
||||
# In CXXFLAGS "-ptr ${OREPOSITORY}" should be put in a .insight file with : preprocessor_flag -ptr ${OREPOSITORY}
|
||||
insure : This_needed
|
||||
@CONFIG=$@;export CONFIG;MAKEFLAGS='';export MAKEFLAGS;$(MAKE) -f This.mk $(t) $(target) \
|
||||
"a_or_so = so" \
|
||||
"so = so" \
|
||||
"CC = insight" \
|
||||
"CFLAGS = -std1 -DUNIX -DHAS_DLD -g" \
|
||||
"CCLD = insight" \
|
||||
"CCLDFLAGS = -std1 -g" \
|
||||
"CCLDEND = -lots -L/lal/insure/3.0.1/lib.alpha -ltqsiiccc" \
|
||||
"CXX = insight" \
|
||||
"CXXFLAGS = -ptr ${OREPOSITORY} -g" \
|
||||
"CXXLD = insight" \
|
||||
"CXXLDFLAGS = -ptr ${OREPOSITORY} -non_shared" \
|
||||
"CXXLDEND = -lcxx -lexc -lots -lSM -lICE -ldnet_stub -L/lal/insure/3.0.1/lib.alpha -ltqsiiccc" \
|
||||
"F77 = f77" \
|
||||
"F77FLAGS = -w -g" \
|
||||
"F77LD = f77" \
|
||||
"F77LDEND = -L/lal/insure/3.0.1/lib.alpha -linsight" \
|
||||
"X11_CPPFLAGS = " \
|
||||
"Xext_CPPFLAGS = -I/usr/include/X11/extensions" \
|
||||
"Xmu_CPPFLAGS = -I/usr/include/X11" \
|
||||
"Xt_CPPFLAGS = " \
|
||||
"Xaw_CPPFLAGS = " \
|
||||
"Xm_CPPFLAGS = " \
|
||||
"libc = -lc" \
|
||||
"libm = -lm" \
|
||||
"libf77 = -lfor -lFutil -lUfor" \
|
||||
"libX11 = -L/usr/shlib -lX11" \
|
||||
"libXext = -L/usr/shlib -lXext" \
|
||||
"libXt = -L/usr/shlib -lXt" \
|
||||
"libXmu = -L/usr/shlib -lXmu" \
|
||||
"libXaw = -L/usr/shlib -lXaw" \
|
||||
"libXm = -L/usr/shlib -lXm" \
|
||||
$(This_macros)
|
||||
|
||||
# Linux pcbp.lal.in2p3.fr 2.0.25 #2 Thu Dec 5 09:56:01 MET 1996 i586
|
||||
# CXXFLAGS dedicated to compile G4 include files.
|
||||
#"CCLDFLAGS = -Wl,-Bstatic"
|
||||
# Xm from XiG (previous Xinside).
|
||||
Linux : This_needed
|
||||
Linux-gxx : This_needed
|
||||
@CONFIG=$@;export CONFIG;MAKEFLAGS='';export MAKEFLAGS;$(MAKE) -f This.mk $(t) $(target) \
|
||||
"a_or_so = so" \
|
||||
"so = so" \
|
||||
"CC = gcc" \
|
||||
"CFLAGS = -ansi -DUNIX -DHAS_DLD -O" \
|
||||
"CCLD = gcc" \
|
||||
"CC = g++" \
|
||||
"CFLAGS = -x c++ -Wall -ansi -O" \
|
||||
"CCCC = -x c" \
|
||||
"CCLD = g++" \
|
||||
"CCLDFLAGS = " \
|
||||
"CCLDEND = " \
|
||||
"CXX = g++" \
|
||||
@@ -329,130 +134,20 @@ Linux : This_needed
|
||||
"libXm = -L/usr/X11R6/lib -lXm" \
|
||||
$(This_macros)
|
||||
|
||||
# Linux PC-Barrand.lal.in2p3.fr 2.0.30 #9 Mon Sep 22 17:53:05 MET DST 1997 i686 unknown
|
||||
#"CCLDFLAGS = -Wl,-Bstatic"
|
||||
# Xm from XiG (previous Xinside).
|
||||
Linux-gxx : This_needed
|
||||
@CONFIG=$@;export CONFIG;MAKEFLAGS='';export MAKEFLAGS;$(MAKE) -f This.mk $(t) $(target) \
|
||||
"a_or_so = so" \
|
||||
"so = so" \
|
||||
"CC = g++" \
|
||||
"CFLAGS = -x c++ -Wall -ansi -DUNIX -DHAS_DLD -O" \
|
||||
"CCCC = -x c" \
|
||||
"CCLD = g++" \
|
||||
"CCLDFLAGS = " \
|
||||
"CCLDEND = " \
|
||||
"CXX = g++" \
|
||||
"CXXFLAGS = -Wall -ansi -pipe -fno-for-scope -DGNU_GCC -DG4_HAVE_BOOL -O" \
|
||||
"CXXLD = g++" \
|
||||
"CXXLDFLAGS = " \
|
||||
"CXXLDEND = " \
|
||||
"F77 = f77" \
|
||||
"F77FLAGS = " \
|
||||
"F77LD = f77" \
|
||||
"X11_CPPFLAGS = " \
|
||||
"Xext_CPPFLAGS = -I/usr/include/X11/extensions" \
|
||||
"Xmu_CPPFLAGS = -I/usr/include/X11" \
|
||||
"Xt_CPPFLAGS = " \
|
||||
"Xaw_CPPFLAGS = " \
|
||||
"Xm_CPPFLAGS = -I/usr/X11R6/include" \
|
||||
"JAVA_CPPFLAGS = -I/usr/local/JDK/jdk-1.1.3/include/ -I/usr/local/JDK/jdk-1.1.3/include/genunix" \
|
||||
"libc = -lc" \
|
||||
"libm = -lm" \
|
||||
"libf77 = -lf" \
|
||||
"libX11 = -L/usr/X11R6/lib -lX11 -lSM -lICE" \
|
||||
"libXext = -L/usr/X11R6/lib -lXext" \
|
||||
"libXt = -L/usr/X11R6/lib -lXt" \
|
||||
"libXmu = -L/usr/X11R6/lib -lXmu" \
|
||||
"libXaw = -L/usr/X11R6/lib -lXaw" \
|
||||
"libXm = -L/usr/X11R6/lib -lXm" \
|
||||
$(This_macros)
|
||||
|
||||
|
||||
# AIX sp070 1 4 000171755700
|
||||
# -D_ALL_SOURCE -D_BSD so that sys/types.h includes sys/select.h and then defines fd_set.
|
||||
# Pb with malloc on AIX 3.2., do a :
|
||||
# csh> setenv MALLOCTYPE "3.1"
|
||||
# to use older version.
|
||||
# -xlf90 seems now needed in addition to -lxlf.
|
||||
# On some system use -bI:/usr/lpp/xlf/lib/lowsys.exp to solve reference .__divus, .__quous, .__mulh
|
||||
# Can do a find/grep over *exp files to find a symbol.
|
||||
AIX : This_needed
|
||||
SunOS-CC : This_needed
|
||||
@CONFIG=$@;export CONFIG;MAKEFLAGS='';export MAKEFLAGS;$(MAKE) -f This.mk $(t) $(target) \
|
||||
"a_or_so = a" \
|
||||
"so = so" \
|
||||
"CC = xlc" \
|
||||
"CFLAGS = -D_POSIX_SOURCE -D_ALL_SOURCE -D_BSD -DUNIX -DHAS_DLD -O" \
|
||||
"CCLD = xlc" \
|
||||
"CCLDFLAGS = " \
|
||||
"CCLDEND = -lld" \
|
||||
"F77 = xlf" \
|
||||
"F77FLAGS = -w -qextname -qrndsngl" \
|
||||
"F77LD = xlf" \
|
||||
"X11_CPPFLAGS = " \
|
||||
"Xext_CPPFLAGS = -I/usr/include/X11/extensions" \
|
||||
"Xmu_CPPFLAGS = -I/usr/include/X11" \
|
||||
"Xt_CPPFLAGS = " \
|
||||
"Xaw_CPPFLAGS = " \
|
||||
"Xm_CPPFLAGS = " \
|
||||
"libc = -lc" \
|
||||
"libm = -lm" \
|
||||
"libf77 = -lxlf90 -lxlf" \
|
||||
"libX11 = -L/usr/lib -lX11" \
|
||||
"libXext = -L/usr/lib -lXext" \
|
||||
"libXt = -L/usr/lib -lXt" \
|
||||
"libXmu = -L/usr/lib -lXmu" \
|
||||
"libXaw = -L/usr/lib -lXaw" \
|
||||
"libXm = -L/usr/lib -lXm" \
|
||||
$(This_macros)
|
||||
|
||||
# IRIX fnpspa 5.3 11091810 IP12 mips
|
||||
IRIX : This_needed
|
||||
@CONFIG=$@;export CONFIG;MAKEFLAGS='';export MAKEFLAGS;$(MAKE) -f This.mk $(t) $(target) \
|
||||
"a_or_so = so" \
|
||||
"so = so" \
|
||||
"CC = cc" \
|
||||
"CFLAGS = -w -DUNIX -DHAS_DLD -O" \
|
||||
"CFLAGS = $(opt)" \
|
||||
"CCLD = cc" \
|
||||
"CCLDFLAGS = " \
|
||||
"CCLDEND = " \
|
||||
"CXX = CC" \
|
||||
"CXXFLAGS = -ptused -O" \
|
||||
"CXXFLAGS = -I/usr/include -ptr${G4WORKDIR}/tmp/$${CONFIG} $(opt)" \
|
||||
"CXXLD = CC" \
|
||||
"CXXLDFLAGS = " \
|
||||
"CXXLDEND = " \
|
||||
"F77 = f77" \
|
||||
"F77FLAGS = -w +ppu" \
|
||||
"F77LD = f77" \
|
||||
"X11_CPPFLAGS = " \
|
||||
"Xext_CPPFLAGS = -I/usr/include/X11/extensions" \
|
||||
"Xmu_CPPFLAGS = -I/usr/include/X11" \
|
||||
"Xt_CPPFLAGS = " \
|
||||
"Xaw_CPPFLAGS = " \
|
||||
"Xm_CPPFLAGS = " \
|
||||
"libc = -lc" \
|
||||
"libm = -lm" \
|
||||
"libf77 = -lftn -lm -lc" \
|
||||
"libX11 = -L/usr/lib -lX11" \
|
||||
"libXext = -L/usr/lib -lXext" \
|
||||
"libXt = -L/usr/lib -lXt" \
|
||||
"libXmu = -L/usr/lib -lXmu" \
|
||||
"libXaw = -L/usr/lib -lXaw" \
|
||||
"libXm = -L/usr/lib -lXm" \
|
||||
$(This_macros)
|
||||
|
||||
# NOT TESTED YET.
|
||||
# In general SunOS is a nightmare ; cc is not ANSI by default and MOTIF is not usaully in standard place.
|
||||
# We do not attempt to have shared libs !
|
||||
SunOS : This_needed
|
||||
@CONFIG=$@;export CONFIG;MAKEFLAGS='';export MAKEFLAGS;$(MAKE) -f This.mk $(t) $(target) \
|
||||
"a_or_so = a" \
|
||||
"so = so" \
|
||||
"CC = acc" \
|
||||
"CFLAGS = -DXTFUNCPROTO -DCOSPRINTF -DUNIX -DHAS_DLD -O" \
|
||||
"CCLD = acc" \
|
||||
"CCLDFLAGS = " \
|
||||
"CCLDEND = " \
|
||||
"CXXLDFLAGS = -ptr${G4WORKDIR}/tmp/$${CONFIG} $(opt)" \
|
||||
"CXXLDEND = -lsocket -lnsl" \
|
||||
"F77 = f77" \
|
||||
"F77FLAGS = " \
|
||||
"F77LD = f77" \
|
||||
@@ -473,38 +168,4 @@ SunOS : This_needed
|
||||
"libXm = -L/usr/lib -lXm" \
|
||||
$(This_macros)
|
||||
|
||||
# LynxOS virgo_vme5.lal.in2p3.fr 2.2.2 2 VGPW2
|
||||
# RAND_MAX not found in /usr/include files.
|
||||
# -lc_p to find mktime which is not in libc.a.
|
||||
# If gcc error 11, try to set TMPDIR to a directory
|
||||
# with more place :
|
||||
# UNIX> setenv TMPDIR `pwd`
|
||||
LynxOS : This_needed
|
||||
@CONFIG=$@;export CONFIG;MAKEFLAGS='';export MAKEFLAGS;$(MAKE) -f This.mk $(t) $(target) \
|
||||
"a_or_so = a" \
|
||||
"so = so" \
|
||||
"CC = gcc" \
|
||||
"CFLAGS = -ansi -DUNIX -DHAS_DLD -DRAND_MAX=32767" \
|
||||
"CCLD = gcc" \
|
||||
"CCLDFLAGS = " \
|
||||
"CCLDEND = -lnetinet -lrpc -lc_p" \
|
||||
"F77 = f77" \
|
||||
"F77FLAGS = " \
|
||||
"F77LD = f77" \
|
||||
"X11_CPPFLAGS = " \
|
||||
"Xext_CPPFLAGS = -I/usr/include/X11/extensions" \
|
||||
"Xmu_CPPFLAGS = -I/usr/include/X11" \
|
||||
"Xt_CPPFLAGS = " \
|
||||
"Xaw_CPPFLAGS = " \
|
||||
"Xm_CPPFLAGS = " \
|
||||
"libc = -lc" \
|
||||
"libm = -lm" \
|
||||
"libf77 = -lf" \
|
||||
"libX11 = -L/usr/X11R6/lib -lX11" \
|
||||
"libXext = -L/usr/X11R6/lib -lXext" \
|
||||
"libXt = -L/usr/X11R6/lib -lXt" \
|
||||
"libXmu = -L/usr/X11R6/lib -lXmu" \
|
||||
"libXaw = -L/usr/X11R6/lib -lXaw" \
|
||||
"libXm = -L/usr/X11R6/lib -lXm" \
|
||||
$(This_macros)
|
||||
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
begin Make
|
||||
package = G4o
|
||||
! has = X11 Xext GL G4 RW
|
||||
has = X11 Xext Xt Xmu Xm GL RW CLHEP G4 G4TEST G4ATLAS Wo WoXm Xo
|
||||
has = X11 Xext Xt Xmu Xm GL RW CLHEP G4 Wo WoXm Xo
|
||||
libs = \
|
||||
X11: libX11\
|
||||
Xext: libXext\
|
||||
@@ -11,8 +11,6 @@ Xmu: libXmu\
|
||||
Xm: libXm\
|
||||
GL: libGL libGLU libGLX\
|
||||
G4: libg4\
|
||||
G4TEST: libg4test\
|
||||
G4ATLAS: libg4atlas\
|
||||
RW: librw\
|
||||
CLHEP: libCLHEP\
|
||||
G4o: libc libm libCo libGo libG4o\
|
||||
@@ -29,14 +27,6 @@ begin OModule
|
||||
! distributed = no
|
||||
end
|
||||
!----------------------------
|
||||
begin OModule
|
||||
name = TEST
|
||||
type = application
|
||||
language = c++
|
||||
libs = libg4test libg4atlas libG4o libg4 libCLHEP librw libWoGL libXo libhtmlw libWoXm libXm libWoXaw libXaw libWo libXx libXmu libXt libGo libGLX libGLU libGL libXext libX11 libHo libCo libwww libm libcxx
|
||||
distributed = no
|
||||
end
|
||||
!----------------------------
|
||||
!----------------------------
|
||||
!----------------------------
|
||||
begin OModule
|
||||
@@ -48,23 +38,29 @@ begin OModule
|
||||
name = G4o
|
||||
inLib = libG4o
|
||||
language = c++
|
||||
extension = cc
|
||||
end
|
||||
!----------------------------
|
||||
begin OModule
|
||||
name = G4oScene
|
||||
inLib = libG4o
|
||||
language = c++
|
||||
extension = cc
|
||||
end
|
||||
!----------------------------
|
||||
begin OModule
|
||||
name = G4oDrawer
|
||||
inLib = libG4o
|
||||
language = c++
|
||||
extension = cc
|
||||
end
|
||||
!----------------------------
|
||||
begin OModule
|
||||
name = G4oState
|
||||
inLib = libG4o
|
||||
language = c++
|
||||
extension = cc
|
||||
end
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -16,33 +16,29 @@ This_macros = \
|
||||
"make_so = sh ${COROOT}/mgr/maklibs.sh" \
|
||||
"G4o_CPPFLAGS = -I${COROOT}/include -I${GOROOT}/include -I../include -DHAS_HO -DHAS_G4O" \
|
||||
"libG4o = -L../$${CONFIG} -lG4o" \
|
||||
"RW_CPPFLAGS = -I${RWROOT}/include" \
|
||||
"librw = -L${RWROOT}/lib -lrwtool" \
|
||||
"RW_CPPFLAGS = ${RWFLAGS}" \
|
||||
"librw = ${RWLIBS}" \
|
||||
"CLHEP_CPPFLAGS = -I${CLHEPROOT}/include " \
|
||||
"libCLHEP = -L${CLHEPROOT}/lib -lCLHEP" \
|
||||
"GL_CPPFLAGS = -I${GLOROOT}/usr/include" \
|
||||
"libGL = -L${GLOROOT}/$${CONFIG} -lGLo" \
|
||||
"libGLU = -L${GLOROOT}/$${CONFIG} -lGLUo" \
|
||||
"libGLX = -L${GLOROOT}/$${CONFIG} -lGLXo" \
|
||||
"libGL = -L${GLOROOT}/${OCONFIG} -lGLo" \
|
||||
"libGLU = -L${GLOROOT}/${OCONFIG} -lGLUo" \
|
||||
"libGLX = -L${GLOROOT}/${OCONFIG} -lGLXo" \
|
||||
"G4_CPPFLAGS = -I${G4INSTALL}/source/global/management/include -I${G4INSTALL}/source/global/HEPRandom/include -I${G4INSTALL}/source/global/HEPGeometry/include -I${G4INSTALL}/source/run/include -I${G4INSTALL}/source/materials/include -I${G4INSTALL}/source/particles/management/include -I${G4INSTALL}/source/particles/bosons/include -I${G4INSTALL}/source/particles/leptons/include -I${G4INSTALL}/source/particles/hadrons/barions/include -I${G4INSTALL}/source/particles/hadrons/ions/include -I${G4INSTALL}/source/particles/hadrons/mesons/include -I${G4INSTALL}/source/processes/management/include -I${G4INSTALL}/source/processes/general/include -I${G4INSTALL}/source/processes/decay/include -I${G4INSTALL}/source/processes/optical/include -I${G4INSTALL}/source/processes/transportation/include -I${G4INSTALL}/source/processes/parameterisation/include -I${G4INSTALL}/source/processes/electromagnetic/standard/include -I${G4INSTALL}/source/processes/electromagnetic/muons/include -I${G4INSTALL}/source/processes/electromagnetic/utils/include -I${G4INSTALL}/source/processes/electromagnetic/xrays/include -I${G4INSTALL}/source/processes/hadronic/management/include -I${G4INSTALL}/source/processes/hadronic/processes/include -I${G4INSTALL}/source/processes/hadronic/util/include -I${G4INSTALL}/source/processes/hadronic/cross_sections/include -I${G4INSTALL}/source/processes/hadronic/models/generator/include -I${G4INSTALL}/source/processes/hadronic/models/high_energy/include -I${G4INSTALL}/source/processes/hadronic/models/low_energy/include -I${G4INSTALL}/source/processes/hadronic/stopping/include -I${G4INSTALL}/source/geometry/management/include -I${G4INSTALL}/source/geometry/solids/CSG/include -I${G4INSTALL}/source/geometry/solids/BREPS/include -I${G4INSTALL}/source/geometry/solids/STEP/include -I${G4INSTALL}/source/geometry/volumes/include -I${G4INSTALL}/source/geometry/magneticfield/include -I${G4INSTALL}/source/track/include -I${G4INSTALL}/source/tracking/include -I${G4INSTALL}/source/digits+hits/detector/include -I${G4INSTALL}/source/digits+hits/hits/include -I${G4INSTALL}/source/digits+hits/digits/include -I${G4INSTALL}/source/readout/include -I${G4INSTALL}/source/event/include -I${G4INSTALL}/source/graphics_reps/include -I${G4INSTALL}/source/persistency/include -I${G4INSTALL}/source/intercoms/include -I${G4INSTALL}/source/visualization/modeling/include" \
|
||||
"libg4 = -L${G4INSTALL}/lib/$${G4SYSTEM} -lG4modeling -lG4readout -lG4run -lG4event -lG4tracking -lG4particles -lG4processes -lG4track -lG4materials -lG4digits+hits -lG4geometry -lG4graphics_reps -lG4intercoms -lG4global" \
|
||||
"G4TEST_CPPFLAGS = -I${G4INSTALL}/source/visualization/test/test_utils/include" \
|
||||
"libg4test = -L${G4INSTALL}/lib/${G4SYSTEM} -lG4vis_utils" \
|
||||
"G4ATLAS_CPPFLAGS = -I${G4ATLAS}//include" \
|
||||
"libg4atlas = -L${G4INSTALL}/lib/${G4SYSTEM} -lG4ATLAS" \
|
||||
"libg4 = -L${G4LIB}/$${G4SYSTEM} -lG4modeling -lG4run -lG4event -lG4tracking -lG4processes -lG4particles -lG4digits+hits -lG4track -lG4materials -lG4geometry -lG4graphics_reps -lG4intercoms -lG4global" \
|
||||
"Wo_CPPFLAGS = -I${COROOT}/include -I${XXROOT}/include -I${WOROOT}/include" \
|
||||
"libCo = -L${COROOT}/$${CONFIG} -lCo" \
|
||||
"libXx = -L${XXROOT}/$${CONFIG} -lXx" \
|
||||
"libWo = -L${WOROOT}/$${CONFIG} -lWo" \
|
||||
"libWoGL = -L${WOROOT}/$${CONFIG} -lWoGL" \
|
||||
"libCo = -L${COROOT}/${OCONFIG} -lCo" \
|
||||
"libXx = -L${XXROOT}/${OCONFIG} -lXx" \
|
||||
"libWo = -L${WOROOT}/${OCONFIG} -lWo" \
|
||||
"libWoGL = -L${WOROOT}/${OCONFIG} -lWoGL" \
|
||||
"WoXm_CPPFLAGS = -DHAS_XM" \
|
||||
"libWoXm = -L${WOROOT}/$${CONFIG} -lWoXm" \
|
||||
"libWoXm = -L${WOROOT}/${OCONFIG} -lWoXm" \
|
||||
"Xo_CPPFLAGS = -DHAS_XO -DHAS_HTML -I${XOROOT}/include -I${GOROOT}/include -I${HOROOT}/include" \
|
||||
"libXo = -L${XOROOT}/$${CONFIG} -lXo" \
|
||||
"libHo = -L${HOROOT}/$${CONFIG} -lHo" \
|
||||
"libGo = -L${GOROOT}/$${CONFIG} -lGo" \
|
||||
"libwww = -L${W3OROOT}/$${CONFIG} -lW3o" \
|
||||
"libhtmlw = -L${HTMLOROOT}/$${CONFIG} -lHTMLo"
|
||||
"libXo = -L${XOROOT}/${OCONFIG} -lXo" \
|
||||
"libHo = -L${HOROOT}/${OCONFIG} -lHo" \
|
||||
"libGo = -L${GOROOT}/${OCONFIG} -lGo" \
|
||||
"libwww = -L${W3OROOT}/${OCONFIG} -lW3o" \
|
||||
"libhtmlw = -L${HTMLOROOT}/${OCONFIG} -lHTMLo"
|
||||
|
||||
include Config.mk
|
||||
|
||||
@@ -51,6 +47,7 @@ This_needed :
|
||||
@if test "${COROOT}" = "" ; then echo "COROOT not set" ; exit 1 ; else exit 0 ; fi
|
||||
@if test "${GOROOT}" = "" ; then echo "GOROOT not set"; exit 1 ; else exit 0 ; fi
|
||||
@if test "${G4INSTALL}" = "" ; then echo "G4INSTALL not set" exit 1 ; else exit 0 ; fi
|
||||
@if test "${G4LIB}" = "" ; then echo "G4LIB not set" exit 1 ; else exit 0 ; fi
|
||||
@
|
||||
@if test "${GLOROOT}" = "" ; then echo "GLOROOT not set" ; else exit 0 ; fi
|
||||
|
||||
|
||||
@@ -6,7 +6,7 @@
|
||||
# from the property 'has' of the
|
||||
# 'Make' object of file Make.odb.
|
||||
# It had the value :
|
||||
# X11 Xext Xt Xmu Xm GL RW CLHEP G4 G4TEST G4ATLAS Wo WoXm Xo
|
||||
# X11 Xext Xt Xmu Xm GL RW CLHEP G4 Wo WoXm Xo
|
||||
#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
|
||||
HAS_CPPFLAGS = \
|
||||
$(G4o_CPPFLAGS)\
|
||||
@@ -19,14 +19,12 @@ HAS_CPPFLAGS = \
|
||||
$(RW_CPPFLAGS)\
|
||||
$(CLHEP_CPPFLAGS)\
|
||||
$(G4_CPPFLAGS)\
|
||||
$(G4TEST_CPPFLAGS)\
|
||||
$(G4ATLAS_CPPFLAGS)\
|
||||
$(Wo_CPPFLAGS)\
|
||||
$(WoXm_CPPFLAGS)\
|
||||
$(Xo_CPPFLAGS)
|
||||
#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
|
||||
all :: mkdir
|
||||
|
||||
all ::
|
||||
@if test -d $(bin) ; then exit ; else mkdir $(bin) ; echo "$(bin) created." ; fi
|
||||
clean ::
|
||||
/bin/rm -f $(bin)/*.o;/bin/rm -f $(bin)/*.exe;/bin/rm -f $(bin)/*.class;/bin/rm -f $(bin)/*.a;/bin/rm -f $(bin)/*.so;/bin/rm -f $(bin)/*.sl
|
||||
rmlib ::
|
||||
@@ -36,35 +34,26 @@ rmo ::
|
||||
rmexe ::
|
||||
/bin/rm -f $(bin)/*.exe;/bin/rm -f $(bin)/*.class
|
||||
|
||||
mkdir :
|
||||
@if test -d $(bin) ; then exit ; else mkdir $(bin) ; echo "$(bin) created." ; fi
|
||||
|
||||
libG4o_target = $(bin)/libG4o.a
|
||||
#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
|
||||
all :: mkdir \
|
||||
all :: \
|
||||
$(libG4o_target) \
|
||||
$(bin)/EXPO.exe
|
||||
@echo "G4o : all ok."
|
||||
|
||||
libs :: mkdir \
|
||||
libs :: \
|
||||
$(libG4o_target)
|
||||
@echo "G4o : libs ok."
|
||||
|
||||
apps :: mkdir \
|
||||
$(bin)/EXPO.exe \
|
||||
$(bin)/TEST.exe
|
||||
apps :: \
|
||||
$(bin)/EXPO.exe
|
||||
@echo "G4o : apps ok."
|
||||
#--------------------------------------------
|
||||
rmexeo :
|
||||
/bin/rm -f $(bin)/EXPO.o
|
||||
/bin/rm -f $(bin)/TEST.o
|
||||
#--------------------------------------------
|
||||
EXPO : $(bin)/EXPO.exe
|
||||
@echo "G4o : EXPO ok."
|
||||
TEST : $(bin)/TEST.exe
|
||||
@echo "G4o : TEST ok."
|
||||
libG4o : $(libG4o_target)
|
||||
@echo "G4o : libG4o ok."
|
||||
#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
|
||||
#--------------------------------------------
|
||||
$(bin)/EXPO.exe : $(bin)/EXPO.o \
|
||||
@@ -97,39 +86,6 @@ $(CXXLDEND)
|
||||
|
||||
$(bin)/EXPO.o : $(app)/EXPO.cc
|
||||
$(CXX) $(CXXFLAGS) $(APP_CXXFLAGS) $(HAS_CPPFLAGS) -c -o $(bin)/EXPO.o $(app)/EXPO.cc
|
||||
#--------------------------------------------
|
||||
$(bin)/TEST.exe : $(bin)/TEST.o \
|
||||
$(libG4o_target)
|
||||
$(CXXLD) $(CXXLDFLAGS) $(HAS_CPPFLAGS) -o $(bin)/TEST.exe $(bin)/TEST.o \
|
||||
$(libg4test) \
|
||||
$(libg4atlas) \
|
||||
$(libG4o) \
|
||||
$(libg4) \
|
||||
$(libCLHEP) \
|
||||
$(librw) \
|
||||
$(libWoGL) \
|
||||
$(libXo) \
|
||||
$(libhtmlw) \
|
||||
$(libWoXm) \
|
||||
$(libXm) \
|
||||
$(libWo) \
|
||||
$(libXx) \
|
||||
$(libXmu) \
|
||||
$(libXt) \
|
||||
$(libGo) \
|
||||
$(libGLX) \
|
||||
$(libGLU) \
|
||||
$(libGL) \
|
||||
$(libXext) \
|
||||
$(libX11) \
|
||||
$(libHo) \
|
||||
$(libCo) \
|
||||
$(libwww) \
|
||||
$(libm) \
|
||||
$(CXXLDEND)
|
||||
|
||||
$(bin)/TEST.o : $(app)/TEST.cc
|
||||
$(CXX) $(CXXFLAGS) $(APP_CXXFLAGS) $(HAS_CPPFLAGS) -c -o $(bin)/TEST.o $(app)/TEST.cc
|
||||
#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
|
||||
# libraries
|
||||
#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
|
||||
@@ -142,7 +98,6 @@ $(bin)/libG4o.a(G4oScene.o) \
|
||||
$(bin)/libG4o.a(G4oDrawer.o) \
|
||||
$(bin)/libG4o.a(G4oState.o)
|
||||
@cd $(bin) ; if [ -f /bin/ranlib ] ; then /bin/ranlib libG4o.a ; fi ; cd $(mgr)
|
||||
|
||||
#--------------------------------------------
|
||||
# libG4o dependencies
|
||||
#--------------------------------------------
|
||||
|
||||
@@ -10,29 +10,52 @@
|
||||
#
|
||||
# Execute OPACS setup script :
|
||||
# --------------------------
|
||||
source /projects/OPACS/setup.csh
|
||||
source /lal/OPACS/v3/setup.csh
|
||||
#
|
||||
# Geant4 global path :
|
||||
# ------------------
|
||||
#setenv G4INSTALL /geant4/geant4beta
|
||||
#setenv G4INSTALL /geant4/dev/geant4
|
||||
#
|
||||
# If you have one, execute your Geant4 setup script :
|
||||
# -------------------------------------------------
|
||||
# Mainly it should define G4INSTALL, G4SYSTEM, G4LIB, G4WORKDIR
|
||||
# needed by the mgr/Makefile, Config.mk make files :
|
||||
#source $G4INSTALL/mgr/setup.csh
|
||||
#source $G4INSTALL/mgr/setsf.csh
|
||||
#source $G4INSTALL/mgr/setiv.csh
|
||||
#
|
||||
# Template repository of Geant4 :
|
||||
# -----------------------------
|
||||
setenv OREPOSITORY $G4INSTALL/tmp/$G4SYSTEM/g4.ptrepository
|
||||
# CLHEP, Rogue Wave path :
|
||||
# ----------------------
|
||||
if ( `uname -n` == "aleph" ) then
|
||||
setenv CLHEPROOT /lal/CLHEP/1.4/HP-UX-aCC
|
||||
setenv RWLIBS "-lrwtool"
|
||||
endif
|
||||
if ( `uname -n` == "asc" ) then
|
||||
setenv CLHEPROOT /lal/CLHEP/1.4/OSF1-cxx
|
||||
setenv RWROOT /lal/rogue/6.1/OSF1-cxx
|
||||
setenv RWFLAGS "-I${RWROOT}"
|
||||
setenv RWLIBS "-L${RWROOT}/lib -lrwtool"
|
||||
endif
|
||||
if ( `uname -n` == "lx1.lal.in2p3.fr" ) then
|
||||
setenv CLHEPROOT /lal/CLHEP/1.4/Linux-gxx
|
||||
setenv RWROOT /lal/rogue/6.1/Linux-gxx
|
||||
setenv RWFLAGS "-I${RWROOT}"
|
||||
setenv RWLIBS "-L${RWROOT}/lib -lrwtool"
|
||||
endif
|
||||
if ( `uname -n` == "papou1" ) then
|
||||
setenv G4WORKDIR /geant4/dev
|
||||
setenv G4INSTALL $G4WORKDIR/geant4
|
||||
setenv G4LIB $G4WORKDIR/lib
|
||||
setenv G4SYSTEM SunOS-CC
|
||||
setenv CLHEPROOT /lal/CLHEP/1.4/SunOS-CC
|
||||
setenv RWROOT /lal/rogue/6.1/SunOS-CC
|
||||
setenv RWFLAGS "-I${RWROOT}"
|
||||
setenv RWLIBS "-L${RWROOT}/lib -lrwtool"
|
||||
endif
|
||||
#
|
||||
# CLHEP path :
|
||||
# ----------
|
||||
setenv CLHEPROOT $HOME/`uname`
|
||||
#
|
||||
# Rogue Wave :
|
||||
# ----------
|
||||
setenv RWROOT $HOME/`uname`
|
||||
# Directory where to find Geant4 templates (to be able to link) :
|
||||
# -------------------------------------------------------------
|
||||
setenv OREPOSITORY $G4WORKDIR/tmp/$G4SYSTEM/g4.ptrepository
|
||||
#
|
||||
# OPACS OPATH variable for finding, at run time, environments/OPACS palettes :
|
||||
# -------------------------------------------------------------------------
|
||||
|
||||
Reference in New Issue
Block a user