Import Geant4 0.1.0 source tree

This commit is contained in:
Gabriele Cosmo
2016-06-08 15:09:25 +02:00
parent b97f8d0df7
commit aaa409b6ee
2922 changed files with 55107 additions and 81674 deletions
+26 -365
View File
@@ -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)
+7 -11
View File
@@ -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
+17 -20
View File
@@ -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
+7 -52
View File
@@ -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
#--------------------------------------------
+35 -12
View File
@@ -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 :
# -------------------------------------------------------------------------