source: trunk/config/scripts/env.sh.SH@ 1358

Last change on this file since 1358 was 1349, checked in by garnier, 15 years ago

update

  • Property svn:executable set to *
File size: 21.2 KB
Line 
1case $CONFIG in
2'')
3 if test -f config.sh; then TOP=.;
4 elif test -f ../config.sh; then TOP=..;
5 elif test -f ../../config.sh; then TOP=../..;
6 elif test -f ../../../config.sh; then TOP=../../..;
7 elif test -f ../../../../config.sh; then TOP=../../../..;
8 else
9 echo "Can't find config.sh."; exit 1
10 fi
11 . $TOP/config.sh
12 ;;
13esac
14: This forces SH files to create target in same directory as SH file.
15: This is so that make depend always knows where to find SH derivatives.
16case "$0" in
17*/*) cd `expr X$0 : 'X\(.*\)/'` ;;
18esac
19#echo "Extracting env.sh (with variable substitutions)"
20: This section of the file will have variable substitutions done on it.
21: Move anything that needs config subs from !NO!SUBS! section to !GROK!THIS!.
22: Protect any dollar signs and backticks that you do not want interpreted
23: by putting a backslash in front. You may delete these comments.
24$spitshell >env.sh <<!GROK!THIS!
25######################################
26#
27# Clean all G4 envs
28unset CLHEP_BASE_DIR
29unset CLHEP_INCLUDE_DIR
30unset CLHEP_LIB
31unset CLHEP_LIB_DIR
32
33unset G4DEBUG
34unset G4INCLUDE
35unset G4INSTALL
36
37unset G4LEDATA
38unset G4LEVELGAMMADATA
39unset G4NEUTRONHPDATA
40unset G4RADIOACTIVEDATA
41unset G4ABLADATA
42unset G4REALSURFACEDATA
43unset G4NEUTRONXSDATA
44unset G4PIIDATA
45
46unset G4LIB
47unset G4LIB_BUILD_G3TOG4
48unset G4LIB_BUILD_SHARED
49unset G4LIB_BUILD_STATIC
50unset G4LIB_BUILD_ZLIB
51unset G4LIB_BUILD_GDML
52unset G4LIB_USE_G3TOG4
53unset G4LIB_USE_GRANULAR
54unset G4LIB_USE_ZLIB
55
56unset G4SYSTEM
57
58unset G4UI_NONE
59unset G4UI_BUILD_WIN32_SESSION
60unset G4UI_BUILD_XAW_SESSION
61unset G4UI_BUILD_XM_SESSION
62unset G4UI_USE_TCSH
63unset G4UI_USE_WIN32
64unset G4UI_USE_XAW
65unset G4UI_USE_XM
66unset G4UI_USE_QT
67
68
69unset G4VIS_NONE
70unset G4VIS_BUILD_DAWN_DRIVER
71unset G4VIS_BUILD_OIWIN32_DRIVER
72unset G4VIS_BUILD_OIX_DRIVER
73unset G4VIS_BUILD_OPENGLWIN32_DRIVER
74unset G4VIS_BUILD_OPENGLXM_DRIVER
75unset G4VIS_BUILD_OPENGLX_DRIVER
76unset G4VIS_BUILD_RAYTRACERX_DRIVER
77unset G4VIS_BUILD_VRML_DRIVER
78unset G4VIS_BUILD_OPENGLQT_DRIVER
79
80unset G4VIS_USE_DAWN
81unset G4VIS_USE_OIWIN32
82unset G4VIS_USE_OIX
83unset G4VIS_USE_OPENGLWIN32
84unset G4VIS_USE_OPENGLX
85unset G4VIS_USE_OPENGLXM
86unset G4VIS_USE_RAYTRACERX
87unset G4VIS_USE_VRML
88unset G4VIS_USE_OPENGLQT
89
90
91#
92# g4system.U
93#
94#+
95G4SYSTEM="$g4system"
96export G4SYSTEM
97if [ X\$g4non_display = X ] ; then
98 echo "On this machine the G4SYSTEM=\$G4SYSTEM"
99fi
100
101#
102# g4dirs.U
103#
104#+
105if [ X$g4install != X$g4final_install ] ; then
106 G4INSTALL="$g4final_install/src/geant4"
107else
108 G4INSTALL="$g4install"
109fi
110export G4INSTALL
111if [ X\$g4non_display = X ] ; then
112 echo "On this machine the G4INSTALL=\$G4INSTALL"
113fi
114
115#+
116if [ X$g4includes_flag != Xn ] ; then
117 if [ X$g4install != X$g4final_install ] ; then
118 G4INCLUDE="$g4final_install/include/geant4"
119 else
120 G4INCLUDE="$g4install/include/"
121 fi
122 export G4INCLUDE
123 if [ X\$g4non_display = X ] ; then
124 echo "On this machine the G4INCLUDE=\$G4INCLUDE"
125 fi
126fi
127
128#+
129if [ X$g4lib != X ] ; then
130 if [ X$g4install != X$g4final_install ] ; then
131 G4LIB="$g4final_install/lib/geant4"
132 else
133 G4LIB="$g4install/lib"
134 fi
135 export G4LIB
136 if [ X\$g4non_display = X ] ; then
137 echo "On this machine the G4LIB=\$G4LIB"
138 fi
139fi
140
141#+
142if [ X$g4levelgammadata != X ] ; then
143 G4LEVELGAMMADATA="$g4levelgammadata"
144 export G4LEVELGAMMADATA
145 if [ X\$g4non_display = X ] ; then
146 echo "On this machine the G4LEVELGAMMADATA=\$G4LEVELGAMMADATA"
147 fi
148fi
149
150#+
151if [ X$g4radioactivedata != X ] ; then
152 G4RADIOACTIVEDATA="$g4radioactivedata"
153 export G4RADIOACTIVEDATA
154 if [ X\$g4non_display = X ] ; then
155 echo "On this machine the G4RADIOACTIVEDATA=\$G4RADIOACTIVEDATA"
156 fi
157fi
158
159#+
160if [ X$g4ledata != X ] ; then
161 G4LEDATA="$g4ledata"
162 export G4LEDATA
163 if [ X\$g4non_display = X ] ; then
164 echo "On this machine the G4LEDATA=\$G4LEDATA"
165 fi
166fi
167
168#+
169if [ X$g4neutronhpcrosssections != X ] ; then
170 G4NEUTRONHPDATA="$g4neutronhpcrosssections"
171 export G4NEUTRONHPDATA
172 if [ X\$g4non_display = X ] ; then
173 echo "On this machine the G4NEUTRONHPDATA=\$G4NEUTRONHPDATA"
174 fi
175fi
176
177#+
178if [ X$g4abladata != X ] ; then
179 G4ABLADATA="$g4abladata"
180 export G4ABLADATA
181 if [ X\$g4non_display = X ] ; then
182 echo "On this machine the G4ABLADATA=\$G4ABLADATA"
183 fi
184fi
185
186#+
187if [ X$g4realsurfacedata != X ] ; then
188 G4REALSURFACEDATA="$g4realsurfacedata"
189 export G4REALSURFACEDATA
190 if [ X\$g4non_display = X ] ; then
191 echo "On this machine the G4REALSURFACEDATA=\$G4REALSURFACEDATA"
192 fi
193fi
194
195#+
196if [ X$g4neutronxsdata != X ] ; then
197 G4NEUTRONXSDATA="$g4neutronxsdata"
198 export G4NEUTRONXSDATA
199 if [ X\$g4non_display = X ] ; then
200 echo "On this machine the G4NEUTRONXSDATA=\$G4NEUTRONXSDATA"
201 fi
202fi
203
204#+
205if [ X$g4piidata != X ] ; then
206 G4PIIDATA="$g4piidata"
207 export G4PIIDATA
208 if [ X\$g4non_display = X ] ; then
209 echo "On this machine the G4PIIDATA=\$G4PIIDATA"
210 fi
211fi
212
213
214#
215# g4clhep.U
216#
217if [ X$g4clhep_base_dir != X ] ; then
218 CLHEP_BASE_DIR="$g4clhep_base_dir"
219 export CLHEP_BASE_DIR
220 if [ X\$g4non_display = X ] ; then
221 echo "On this machine the CLHEP_BASE_DIR=\$CLHEP_BASE_DIR"
222 fi
223fi
224
225#+
226if [ X$g4clhep_include_dir != X ] ; then
227 CLHEP_INCLUDE_DIR="$g4clhep_include_dir"
228 export CLHEP_INCLUDE_DIR
229 if [ X\$g4non_display = X ] ; then
230 echo "On this machine the CLHEP_INCLUDE_DIR=\$CLHEP_INCLUDE_DIR"
231 fi
232fi
233
234#+
235if [ X$g4clhep_lib_dir != X ] ; then
236 CLHEP_LIB_DIR="$g4clhep_lib_dir"
237 export CLHEP_LIB_DIR
238 if [ X\$g4non_display = X ] ; then
239 echo "On this machine the CLHEP_LIB_DIR=\$CLHEP_LIB_DIR"
240 fi
241fi
242
243#+
244if [ X$g4clhep_lib != X ] ; then
245 CLHEP_LIB="$g4clhep_lib"
246 export CLHEP_LIB
247 if [ X\$g4non_display = X ] ; then
248 echo "On this machine the CLHEP_LIB=\$CLHEP_LIB"
249 fi
250fi
251
252#+
253#
254# g4debug
255#
256if [ X$g4debug = Xy ] ; then
257 G4DEBUG=1
258 export G4DEBUG
259 if [ X\$g4non_display = X ] ; then
260 echo "On this machine the G4DEBUG=\$G4DEBUG"
261 fi
262fi
263
264
265#
266# g4ui
267#
268#+
269if [ X$g4ui_none = Xy ] ; then
270 G4UI_NONE=1
271 export G4UI_NONE
272 if [ X\$g4non_display = X ] ; then
273 echo "On this machine, G4UI_NONE is set, so no user interfaces are available"
274 fi
275fi
276
277
278# Check for Windows!
279if test "X\$G4SYSTEM" != "XWIN32-VC" -a "X\$G4SYSTEM" != "XWIN32-VC7"; then
280#+
281#
282# UI_USE_TCSH for Unix
283#
284 if [ X$g4ui_none != Xy ] ; then
285 G4UI_USE_TCSH=1
286 export G4UI_USE_TCSH
287 if [ X\$g4non_display = X ] ; then
288 echo "On this machine the G4UI_USE_TCSH=\$G4UI_USE_TCSH"
289 fi
290 fi
291fi
292
293
294#+
295if [ X$g4ui_build_xaw_session = Xy ] ; then
296 G4UI_BUILD_XAW_SESSION=1
297 export G4UI_BUILD_XAW_SESSION
298 if [ X\$g4non_display = X ] ; then
299 echo "On this machine the G4UI_BUILD_XAW_SESSION=\$G4UI_BUILD_XAW_SESSION"
300 fi
301fi
302
303#+
304if [ X$g4ui_use_xaw = Xy ] ; then
305 G4UI_USE_XAW=1
306 export G4UI_USE_XAW
307 if [ X\$g4non_display = X ] ; then
308 echo "On this machine the G4UI_USE_XAW=\$G4UI_USE_XAW"
309 fi
310fi
311
312#+
313if [ X$g4ui_build_xm_session = Xy ] ; then
314 G4UI_BUILD_XM_SESSION=1
315 export G4UI_BUILD_XM_SESSION
316 if [ X\$g4non_display = X ] ; then
317 echo "On this machine the G4UI_BUILD_XM_SESSION=\$G4UI_BUILD_XM_SESSION"
318 fi
319fi
320
321#+
322if [ X$g4ui_use_xm = Xy ] ; then
323 G4UI_USE_XM=1
324 export G4UI_USE_XM
325 if [ X\$g4non_display = X ] ; then
326 echo "On this machine the G4UI_USE_XM=\$G4UI_USE_XM"
327 fi
328fi
329
330#+
331if [ X$g4ui_build_win32_session = Xy ] ; then
332 G4UI_BUILD_WIN32_SESSION=1
333 export G4UI_BUILD_WIN32_SESSION
334 if [ X\$g4non_display = X ] ; then
335 echo "On this machine the G4UI_BUILD_WIN32_SESSION=\$G4UI_BUILD_WIN32_SESSION"
336 fi
337fi
338
339#+
340if [ X$g4ui_use_win32 = Xy ] ; then
341 G4UI_USE_WIN32=1
342 export G4UI_USE_WIN32
343 if [ X\$g4non_display = X ] ; then
344 echo "On this machine the G4UI_USE_WIN32=\$G4UI_USE_WIN32"
345 fi
346fi
347
348
349#+
350if [ X$g4ui_build_qt_session = Xy ] ; then
351 G4UI_BUILD_QT_SESSION=1
352 export G4UI_BUILD_QT_SESSION
353 if [ X\$g4non_display = X ] ; then
354 echo "On this machine the G4UI_BUILD_QT_SESSION=\$G4UI_BUILD_QT_SESSION"
355 fi
356fi
357
358#+
359if [ X$g4ui_use_qt = Xy ] ; then
360 G4UI_USE_QT=1
361 export G4UI_USE_QT
362 if [ X\$g4non_display = X ] ; then
363 echo "On this machine the G4UI_USE_QT=\$G4UI_USE_QT"
364 fi
365fi
366
367
368
369#
370# g4vis
371#
372#+
373if [ X$g4vis_none = Xy ] ; then
374 G4VIS_NONE=1
375 export G4VIS_NONE
376 if [ X\$g4non_display = X ] ; then
377 echo "On this machine G4VIS_NONE is set, so no vis drivers are available"
378 fi
379fi
380
381#+
382if [ X$g4vis_build_dawn_driver = Xy ] ; then
383 G4VIS_BUILD_DAWN_DRIVER=1
384 export G4VIS_BUILD_DAWN_DRIVER
385 if [ X\$g4non_display = X ] ; then
386 echo "On this machine the G4VIS_BUILD_DAWN_DRIVER=\$G4VIS_BUILD_DAWN_DRIVER"
387 fi
388fi
389
390#+
391if [ X$g4vis_build_openglx_driver = Xy ] ; then
392 G4VIS_BUILD_OPENGLX_DRIVER=1
393 export G4VIS_BUILD_OPENGLX_DRIVER
394 if [ X\$g4non_display = X ] ; then
395 echo "On this machine the G4VIS_BUILD_OPENGLX_DRIVER=\$G4VIS_BUILD_OPENGLX_DRIVER"
396 fi
397fi
398
399#+
400if [ X$g4vis_build_openglxm_driver = Xy ] ; then
401 G4VIS_BUILD_OPENGLXM_DRIVER=1
402 export G4VIS_BUILD_OPENGLXM_DRIVER
403 if [ X\$g4non_display = X ] ; then
404 echo "On this machine the G4VIS_BUILD_OPENGLXM_DRIVER=\$G4VIS_BUILD_OPENGLXM_DRIVER"
405 fi
406fi
407
408#+
409if [ X$g4vis_build_openglwin32_driver = Xy ] ; then
410 G4VIS_BUILD_OPENGLWIN32_DRIVER=1
411 export G4VIS_BUILD_OPENGLWIN32_DRIVER
412 if [ X\$g4non_display = X ] ; then
413 echo "On this machine the G4VIS_BUILD_OPENGLWIN32_DRIVER=\$G4VIS_BUILD_OPENGLWIN32_DRIVER"
414 fi
415fi
416
417#+
418if [ X$g4vis_build_oix_driver = Xy ] ; then
419 G4VIS_BUILD_OIX_DRIVER=1
420 export G4VIS_BUILD_OIX_DRIVER
421 if [ X\$g4non_display = X ] ; then
422 echo "On this machine the G4VIS_BUILD_OIX_DRIVER=\$G4VIS_BUILD_OIX_DRIVER"
423 fi
424fi
425
426#+
427if [ X$g4vis_build_raytracerx_driver = Xy ] ; then
428 G4VIS_BUILD_RAYTRACERX_DRIVER=1
429 export G4VIS_BUILD_RAYTRACERX_DRIVER
430 if [ X\$g4non_display = X ] ; then
431 echo "On this machine the G4VIS_BUILD_RAYTRACERX_DRIVER=\$G4VIS_BUILD_RAYTRACERX_DRIVER"
432 fi
433fi
434
435#+
436if [ X$g4vis_build_oiwin32_driver = Xy ] ; then
437 G4VIS_BUILD_OIWIN32_DRIVER=1
438 export G4VIS_BUILD_OIWIN32_DRIVER
439 if [ X\$g4non_display = X ] ; then
440 echo "On this machine the G4VIS_BUILD_OIWIN32_DRIVER=\$G4VIS_BUILD_OIWIN32_DRIVER"
441 fi
442fi
443
444#+
445if [ X$g4vis_build_vrml_driver = Xy ] ; then
446 G4VIS_BUILD_VRML_DRIVER=1
447 export G4VIS_BUILD_VRML_DRIVER
448 if [ X\$g4non_display = X ] ; then
449 echo "On this machine the G4VIS_BUILD_VRML_DRIVER=\$G4VIS_BUILD_VRML_DRIVER"
450 fi
451fi
452
453#+
454if [ X$g4vis_build_openglqt_driver = Xy ] ; then
455 G4VIS_BUILD_OPENGLQT_DRIVER=1
456 export G4VIS_BUILD_OPENGLQT_DRIVER
457 if [ X\$g4non_display = X ] ; then
458 echo "On this machine the G4VIS_BUILD_OPENGLQT_DRIVER=\$G4VIS_BUILD_OPENGLQT_DRIVER"
459 fi
460fi
461
462
463
464#+
465if [ X$g4vis_use_dawn = Xy ] ; then
466 G4VIS_USE_DAWN=1
467 export G4VIS_USE_DAWN
468 if [ X\$g4non_display = X ] ; then
469 echo "On this machine the G4VIS_USE_DAWN=\$G4VIS_USE_DAWN"
470 fi
471fi
472
473#+
474if [ X$g4vis_use_openglx = Xy ] ; then
475 G4VIS_USE_OPENGLX=1
476 export G4VIS_USE_OPENGLX
477 if [ X\$g4non_display = X ] ; then
478 echo "On this machine the G4VIS_USE_OPENGLX=\$G4VIS_USE_OPENGLX"
479 fi
480fi
481
482#+
483if [ X$g4vis_use_openglxm = Xy ] ; then
484 G4VIS_USE_OPENGLXM=1
485 export G4VIS_USE_OPENGLXM
486 if [ X\$g4non_display = X ] ; then
487 echo "On this machine the G4VIS_USE_OPENGLXM=\$G4VIS_USE_OPENGLXM"
488 fi
489fi
490
491#+
492if [ X$g4vis_use_openglwin32 = Xy ] ; then
493 G4VIS_USE_OPENGLWIN32=1
494 export G4VIS_USE_OPENGLWIN32
495 if [ X\$g4non_display = X ] ; then
496 echo "On this machine the G4VIS_USE_OPENGLWIN32=\$G4VIS_USE_OPENGLWIN32"
497 fi
498fi
499
500#+
501if [ X$g4vis_use_oix = Xy ] ; then
502 G4VIS_USE_OIX=1
503 export G4VIS_USE_OIX
504 if [ X\$g4non_display = X ] ; then
505 echo "On this machine the G4VIS_USE_OIX=\$G4VIS_USE_OIX"
506 fi
507fi
508
509#+
510if [ X$g4vis_use_raytracerx = Xy ] ; then
511 G4VIS_USE_RAYTRACERX=1
512 export G4VIS_USE_RAYTRACERX
513 if [ X\$g4non_display = X ] ; then
514 echo "On this machine the G4VIS_USE_RAYTRACERX=\$G4VIS_USE_RAYTRACERX"
515 fi
516fi
517
518#+
519if [ X$g4vis_use_oiwin32 = Xy ] ; then
520 G4VIS_USE_OIWIN32=1
521 export G4VIS_USE_OIWIN32
522 if [ X\$g4non_display = X ] ; then
523 echo "On this machine the G4VIS_USE_OIWIN32=\$G4VIS_USE_OIWIN32"
524 fi
525fi
526
527#+
528if [ X$g4vis_use_vrml = Xy ] ; then
529 G4VIS_USE_VRML=1
530 export G4VIS_USE_VRML
531 if [ X\$g4non_display = X ] ; then
532 echo "On this machine the G4VIS_USE_VRML=\$G4VIS_USE_VRML"
533 fi
534fi
535
536#+
537if [ X$g4vis_use_openglqt = Xy ] ; then
538 G4VIS_USE_OPENGLQT=1
539 export G4VIS_USE_OPENGLQT
540 if [ X\$g4non_display = X ] ; then
541 echo "On this machine the G4VIS_USE_OPENGLQT=\$G4VIS_USE_OPENGLQT"
542 fi
543fi
544
545
546
547#+
548if [ X$g4vis_oglhome != X ] ; then
549 OGLHOME="$g4vis_oglhome"
550 export OGLHOME
551 if [ X\$g4non_display = X ] ; then
552 echo "On this machine the OGLHOME=\$OGLHOME"
553 fi
554fi
555
556#+
557if [ X$g4vis_oivhome != X ] ; then
558 OIVHOME="$g4vis_oivhome"
559 export OIVHOME
560 if [ X\$g4non_display = X ] ; then
561 echo "On this machine the OIVHOME=\$OIVHOME"
562 fi
563fi
564
565
566
567#+
568if [ X$g4vis_build_openglxm_driver != X ] ; then
569 XMFLAGS="$g4vis_xmflags"
570 export XMFLAGS
571 if [ X\$g4non_display = X ] ; then
572 echo "On this machine the XMFLAGS=\$XMFLAGS"
573 fi
574fi
575
576#+
577if [ X$g4vis_build_openglxm_driver != X ] ; then
578 XMLIBS="$g4vis_xmlibs"
579 export XMLIBS
580 if [ X\$g4non_display = X ] ; then
581 echo "On this machine the XMLIBS=\$XMLIBS"
582 fi
583fi
584
585#+
586if [ X$g4ui_build_xm_session != X ] ; then
587 XMFLAGS="$g4vis_xmflags"
588 export XMFLAGS
589 if [ X\$g4non_display = X ] ; then
590 echo "On this machine the XMFLAGS=\$XMFLAGS"
591 fi
592fi
593
594#+
595if [ X$g4vis_build_xm_session != X ] ; then
596 XMLIBS="$g4vis_xmlibs"
597 export XMLIBS
598 if [ X\$g4non_display = X ] ; then
599 echo "On this machine the XMLIBS=\$XMLIBS"
600 fi
601fi
602
603#+
604if [ X$g4ui_build_xaw_session != X ] ; then
605 XAWFLAGS="$g4ui_xawflags"
606 export XAWFLAGS
607 if [ X\$g4non_display = X ] ; then
608 echo "On this machine the XAWFLAGS=\$XAWFLAGS"
609 fi
610fi
611
612#+
613if [ X$g4ui_build_xaw_session != X ] ; then
614 XAWLIBS="$g4ui_xawlibs"
615 export XAWLIBS
616 if [ X\$g4non_display = X ] ; then
617 echo "On this machine the XAWLIBS=\$XAWLIBS"
618 fi
619fi
620
621
622#
623# Qt Flags and Libs, messy, but needed for backward compatibility
624#+
625if [ "X$g4ui_build_qt_session" = "Xy" -o "X$g4ui_use_qt" = "Xy" ] ; then
626 QTFLAGS="$g4_qt_cxxflags"
627 QTLIBS="$g4_qt_libs"
628 QTMOC="$g4_qt_moc"
629 export QTFLAGS
630 export QTLIBS
631 export QTMOC
632 if test "x\$g4non_display" = "x" ; then
633 echo "On this machine the QTFLAGS=\$QTFLAGS"
634 echo "On this machine the QTLIBS=\$QTLIBS"
635 echo "On this machine the QTMOC=\$QTMOC"
636 fi
637fi
638
639if [ "X$g4vis_build_openglqt_driver" = "Xy" -o "X$g4vis_build_openglqt_driver" = "Xy" ] ; then
640 if [ "X\$QTFLAGS" = "X" ] ; then
641 QTFLAGS="$g4_qt_cxxflags $g4_qt_gl_cxxflags"
642 else
643 QTFLAGS="\$QTFLAGS $g4_qt_gl_cxxflags"
644 fi
645
646 if [ "X\$QTMOC" = "X" ] ; then
647 QTMOC="$g4_qt_moc"
648 fi
649
650 GLQTLIBS="$g4_qt_libs $g4_qt_gl_libs"
651 export QTFLAGS
652 export QTMOC
653 export GLQTLIBS
654 if test "x\$g4non_display" = "x" ; then
655 echo "On this machine the QTFLAGS=\$QTFLAGS"
656 echo "On this machine the GLQTLIBS=\$GLQTLIBS"
657 echo "On this machine the QTMOC=\$QTMOC"
658 fi
659fi
660
661
662
663#
664# Use GDML module
665#
666#+
667if [ X$g4lib_build_gdml = Xy ] ; then
668 G4LIB_BUILD_GDML=1
669 export G4LIB_BUILD_GDML
670 if test "x\$g4non_display" = "x" ; then
671 echo "On this machine the G4LIB_BUILD_GDML=\$G4LIB_BUILD_GDML"
672 fi
673fi
674
675if [ X$g4lib_build_gdml = Xy ] ; then
676 XERCESCROOT=$g4gdml_xercesc_root
677 export XERCESCROOT
678 if test "x\$g4non_display" = "x" ; then
679 echo "On this machine the XERCESCROOT=\$XERCESCROOT"
680 fi
681fi
682
683
684
685#
686# Use G3TOG4 module
687#
688#+
689if [ X$g4wlib_build_g3tog4 = Xy ] ; then
690 G4LIB_BUILD_G3TOG4=1
691 export G4LIB_BUILD_G3TOG4
692 if [ X\$g4non_display = X ] ; then
693 echo "On this machine the G4LIB_BUILD_G3TOG4=\$G4LIB_BUILD_G3TOG4"
694 fi
695fi
696
697if [ X$g4w_use_g3tog4 = Xy ] ; then
698 G4LIB_USE_G3TOG4=1
699 export G4LIB_USE_G3TOG4
700 if [ X\$g4non_display = X ] ; then
701 echo "On this machine the G4LIB_USE_G3TOG4=\$G4LIB_USE_G3TOG4"
702 fi
703fi
704
705#
706# Use ZLIB module
707#
708#+
709if [ X$g4wlib_build_zlib = Xy ] ; then
710 G4LIB_BUILD_ZLIB=1
711 export G4LIB_BUILD_ZLIB
712 if [ X\$g4non_display = X ] ; then
713 echo "On this machine the G4LIB_BUILD_ZLIB=\$G4LIB_BUILD_ZLIB"
714 fi
715fi
716
717if [ X$g4w_use_zlib = Xy ] ; then
718 G4LIB_USE_ZLIB=1
719 export G4LIB_USE_ZLIB
720 if [ X\$g4non_display = X ] ; then
721 echo "On this machine the G4LIB_USE_ZLIB=\$G4LIB_USE_ZLIB"
722 fi
723fi
724
725
726#+
727#
728# g4shared
729#
730if [ X$g4lib_build_shared = Xy ] ; then
731 G4LIB_BUILD_SHARED=1
732 export G4LIB_BUILD_SHARED
733 if [ X\$g4non_display = X ] ; then
734 echo "On this machine the G4LIB_BUILD_SHARED=\$G4LIB_BUILD_SHARED"
735 fi
736fi
737
738if [ X$g4lib_build_static = Xy ] ; then
739 G4LIB_BUILD_STATIC=1
740 export G4LIB_BUILD_STATIC
741 if [ X\$g4non_display = X ] ; then
742 echo "On this machine the G4LIB_BUILD_STATIC=\$G4LIB_BUILD_STATIC"
743 fi
744fi
745
746#+
747#
748# g4granular
749#
750if [ X$g4lib_use_granular = Xy ] ; then
751 G4LIB_USE_GRANULAR=1
752 export G4LIB_USE_GRANULAR
753 if [ X\$g4non_display = X ] ; then
754 echo "On this machine the G4LIB_USE_GRANULAR=\$G4LIB_USE_GRANULAR"
755 fi
756fi
757
758
759#####################################################################
760
761!GROK!THIS!
762
763: In the following dollars and backticks do not need the extra backslash.
764$spitshell >>env.sh <<'!NO!SUBS!'
765
766
767#+
768#
769# G4WORKDIR
770#
771if [ $G4WORKDIR ] ; then
772 if [ X\$g4non_display = X ] ; then
773 echo "In your environment you have the G4WORKDIR=$G4WORKDIR"
774 fi
775else
776 # Check for Windows!
777 if test "X$G4SYSTEM" = "XWIN32-VC" -o "X$G4SYSTEM" = "XWIN32-VC7"; then
778 if [ X\$g4non_display = X ] ; then
779 echo "G4WORKDIR will be set to c:/geant4 (in "native" Windows syntax)"
780 fi
781
782 G4WORKDIR="c:/geant4"
783 export G4WORKDIR
784
785 else # if Unix
786 if [ X\$g4non_display = X ] ; then
787 echo "G4WORKDIR will be set to HOME/geant4=$HOME/geant4"
788 fi
789
790 G4WORKDIR=$HOME/geant4
791 export G4WORKDIR
792 fi # if platforms
793fi
794
795
796
797
798
799#
800# *NIX Shared Libraries
801# If we built Geant4 with shared libraries, we need to add the Gean4
802# library directory to (DY)LD_LIBRARY_PATH.
803# In all cases, external shared library directories should be added to
804# (DY)LD_LIBRARY_PATH
805
806if test "X$G4SYSTEM" != "XDarwin-g++" ; then
807 if [ $LD_LIBRARY_PATH ] ; then
808 if [ $G4LIB_BUILD_SHARED ] ; then
809 LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:${G4LIB}/${G4SYSTEM}
810 fi
811
812 LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:${CLHEP_LIB_DIR}
813
814 if [ $G4LIB_BUILD_GDML ] ; then
815 LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:${XERCESCROOT}/lib
816 fi
817
818 export LD_LIBRARY_PATH
819 else
820 if [ $G4LIB_BUILD_SHARED ] ; then
821 LD_LIBRARY_PATH=${G4LIB}/${G4SYSTEM}
822 LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:${CLHEP_LIB_DIR}
823 else
824 LD_LIBRARY_PATH=${CLHEP_LIB_DIR}
825 fi
826
827 if [ $G4LIB_BUILD_GDML ] ; then
828 LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:${XERCESCROOT}/lib
829 fi
830
831 export LD_LIBRARY_PATH
832 fi
833else
834 #
835 # Shared libraries for Mac
836 #
837 if [ $DYLD_LIBRARY_PATH ] ; then
838 if [ $G4LIB_BUILD_SHARED ] ; then
839 DYLD_LIBRARY_PATH=${DYLD_LIBRARY_PATH}:${G4LIB}/${G4SYSTEM}
840 fi
841
842 DYLD_LIBRARY_PATH=${DYLD_LIBRARY_PATH}:${CLHEP_LIB_DIR}
843
844 if [ $G4LIB_BUILD_GDML ] ; then
845 DYLD_LIBRARY_PATH=${DYLD_LIBRARY_PATH}:${XERCESCROOT}/lib
846 fi
847
848 export DYLD_LIBRARY_PATH
849 else
850 if [ $G4LIB_BUILD_SHARED ] ; then
851 DYLD_LIBRARY_PATH=${G4LIB}/${G4SYSTEM}
852 DYLD_LIBRARY_PATH=${DYLD_LIBRARY_PATH}:${CLHEP_LIB_DIR}
853 else
854 DYLD_LIBRARY_PATH=${CLHEP_LIB_DIR}
855 fi
856
857 if [ $G4LIB_BUILD_GDML ] ; then
858 DYLD_LIBRARY_PATH=${DYLD_LIBRARY_PATH}:${XERCESCROOT}/lib
859 fi
860
861 export DYLD_LIBRARY_PATH
862 fi
863fi
864
865#
866# Warning about LD_LIBRARY_PATH
867# NB: ONLY echo if g4non_display not set
868if [ $G4LIB_BUILD_SHARED ] ; then
869 if test "X$G4SYSTEM" = "XDarwin-g++" ; then
870 if [ X\$g4non_display = X ] ; then
871 echo 'DYLD_LIBRARY_PATH is set to include CLHEP and Geant4 libraries. '
872 fi
873 else
874 if [ X\$g4non_display = X ] ; then
875 echo 'LD_LIBRARY_PATH is set to include CLHEP and Geant4 libraries. '
876 fi
877 fi
878else
879 if test "X$G4SYSTEM" = "XDarwin-g++" ; then
880 if [ X\$g4non_display = X ] ; then
881 echo 'DYLD_LIBRARY_PATH is set to include CLHEP libraries. '
882 fi
883 else
884 if [ X\$g4non_display = X ] ; then
885 echo 'LD_LIBRARY_PATH is set to include CLHEP libraries. '
886 fi
887 fi
888fi
889
890if [ X\$g4non_display = X ] ; then
891 echo 'NOTE : you should verify that the correct path for the CLHEP library'
892 echo ''
893 echo ${CLHEP_BASE_DIR}/lib
894 echo ''
895 echo 'is included in the dynamic library search path ahead of any other'
896 echo 'installations of CLHEP on your system that may be referenced by this'
897 echo 'path.'
898 echo ''
899fi
900
901
902#
903# For BIN
904#
905PATH=${PATH}:${G4WORKDIR}/bin/${G4SYSTEM}
906export PATH
907
908!NO!SUBS!
909chmod 755 env.sh
910$eunicefix env.sh
Note: See TracBrowser for help on using the repository browser.