Commit in SimDist on MAIN
INSTALL+61.2 -> 1.3
TODO+10-41.5 -> 1.6
aclocal.m4+391.4 -> 1.5
configure+48-11.6 -> 1.7
configure.ac+4-11.4 -> 1.5
build/util.inc.sh+2-21.1 -> 1.2
packages/clhep/GNUmakefile.in+5-51.2 -> 1.3
              /download.sh.in+2-11.1 -> 1.2
packages/gdml/GNUmakefile.in+2-21.3 -> 1.4
packages/geant4/GNUmakefile.in+2-21.5 -> 1.6
               /download.sh.in+2-21.3 -> 1.4
packages/lcdd/GNUmakefile.in+2-21.3 -> 1.4
             /env.gmk.in+1-11.1 -> 1.2
packages/lcio/GNUmakefile.in+2-21.3 -> 1.4
packages/slic/GNUmakefile.in+2-21.2 -> 1.3
packages/xerces/GNUmakefile.in+3-31.3 -> 1.4
+132-30
16 modified files
misc changes and improvements to input build files

SimDist
INSTALL 1.2 -> 1.3
diff -u -r1.2 -r1.3
--- INSTALL	18 Nov 2005 01:38:50 -0000	1.2
+++ INSTALL	22 Nov 2005 01:48:18 -0000	1.3
@@ -18,4 +18,10 @@
 
 On the Mac, wget will probably be missing.
 
+If you fiddle, changes will only stick in files with the ".in" extension.  
+
+Run ac.sh to regenerate the build files from these inputs files.
+
+More options will be added as the build system evolves.
+
 Report any errors to <[log in to unmask]>.

SimDist
TODO 1.5 -> 1.6
diff -u -r1.5 -r1.6
--- TODO	26 Oct 2005 06:15:10 -0000	1.5
+++ TODO	22 Nov 2005 01:48:18 -0000	1.6
@@ -1,14 +1,19 @@
+-make package makefiles generic and parameterised
+  -packages should have same generic makefile
 -make src.sh scripts fully configurable
   -tarball locations
   -CVSROOTs
-  -tarball versions
-    -convert v#r#p# format to "#.#.#" and "#_#_#" -> substitute
--packaging
+-binary packages
   -RPM build so Linux people don't have to feel squirmy. (easiest)
     -Alien for debs (or whatever)
   -Windows installer (unlikely but would be nice)
 -geant4
   -OpenGL support
+  -add CLHEP sanity checks (check for headers, libs)
+  -options using 
+   @SET_G4_SOME_OPT@ --> G4_SOME_OPT=1 
+   ifdef G4_SOME_OPT
+   ...
 -include LCDetectors, GeomConverter?
   -useful for full detectors
 -additional files/packages
@@ -17,8 +22,9 @@
   -lcio util scripts (from PRJ_SCRIPTS)
   -run and batch submission scripts from sim CVS prj
 -Make enhancements
-  -src target needs to be more intelligent, e.g. shouldn't overwrite existing directory if up-to-date
+  -source target needs to be more intelligent, e.g. shouldn't overwrite existing directory if up-to-date
 -"check" target to see if libs/includes are in place
+
 -boxes for building binaries (SLAC)
   -Linux   : iris (SLC), noric (RHEL)
   -Windows : laptop (whereever)

SimDist
aclocal.m4 1.4 -> 1.5
diff -u -r1.4 -r1.5
--- aclocal.m4	18 Nov 2005 01:37:20 -0000	1.4
+++ aclocal.m4	22 Nov 2005 01:48:18 -0000	1.5
@@ -317,3 +317,42 @@
 fi
 
 ])
+
+AC_DEFUN(SIM_CONFIG_OGL, [
+
+AC_MSG_CHECKING(for OpenGL)
+
+if test -z $OGLHOME
+then
+  case "$host_os" in
+  Linux            ) _ogldir=/usr;;
+  CYGWIN           ) _ogldir=/usr;;
+  DARWIN           ) _ogldir=/usr/X11R6;;
+  *                ) ;;
+  esac
+else
+  _ogldir=$OGLHOME
+fi
+
+if test -e $OGLHOME
+then
+
+  # check header file to see if OpenGL is installed
+  if test -e ${_ogldir}/include/gl.h}
+  then
+    HAVE_OGL=1
+  fi
+fi
+
+if test -n $HAVE_OGL
+then
+  OGLHOME=${_ogldir}
+  USE_OGL=yes
+  AC_SUBST(USE_OGL)
+  AC_SUBST(OGLHOME)
+  AC_DEFINE(HAVE_OGL)
+fi
+
+AC_MSG_RESULT(yes)
+
+])

SimDist
configure 1.6 -> 1.7
diff -u -r1.6 -r1.7
--- configure	18 Nov 2005 01:37:20 -0000	1.6
+++ configure	22 Nov 2005 01:48:18 -0000	1.7
@@ -272,7 +272,7 @@
 PACKAGE_STRING='SimDist v1r0p0'
 [log in to unmask]
 
-ac_subst_vars='SHELL PATH_SEPARATOR PACKAGE_NAME PACKAGE_TARNAME PACKAGE_VERSION PACKAGE_STRING PACKAGE_BUGREPORT exec_prefix prefix program_transform_name bindir sbindir libexecdir datadir sysconfdir sharedstatedir localstatedir libdir includedir oldincludedir infodir mandir build_alias host_alias target_alias DEFS ECHO_C ECHO_N ECHO_T LIBS SET_MAKE CXX CXXFLAGS LDFLAGS CPPFLAGS ac_ct_CXX EXEEXT OBJEXT have_cvs have_java have_wget packages_dep_order packages_reverse_dep_order download_script cvs_script patch_script gen_files sim_dist_dir sim_packages_dir sim_build_dir sim_scripts_dir clhep_base_dir clhep_version clhep_package_name clhep_build_dir gdml_base_dir gdml_version gdml_package_name gdml_build_dir geant4_base_dir geant4_version geant4_package_name geant4_build_dir lcdd_base_dir lcdd_version lcdd_package_name lcdd_build_dir lcio_base_dir lcio_version lcio_package_name lcio_build_dir lcphys_base_dir lcphys_version lcphys_package_n!
 ame lcphys_build_dir slic_base_dir slic_version slic_package_name slic_build_dir xerces_base_dir xerces_version xerces_package_name xerces_build_dir g4system xerces_configure_args os_shared_libs_var LIBOBJS LTLIBOBJS'
+ac_subst_vars='SHELL PATH_SEPARATOR PACKAGE_NAME PACKAGE_TARNAME PACKAGE_VERSION PACKAGE_STRING PACKAGE_BUGREPORT exec_prefix prefix program_transform_name bindir sbindir libexecdir datadir sysconfdir sharedstatedir localstatedir libdir includedir oldincludedir infodir mandir build_alias host_alias target_alias DEFS ECHO_C ECHO_N ECHO_T LIBS SET_MAKE CXX CXXFLAGS LDFLAGS CPPFLAGS ac_ct_CXX EXEEXT OBJEXT have_cvs have_java have_wget packages_dep_order packages_reverse_dep_order download_script cvs_script patch_script gen_files sim_dist_dir sim_packages_dir sim_build_dir sim_scripts_dir USE_OGL OGLHOME clhep_base_dir clhep_version clhep_package_name clhep_build_dir gdml_base_dir gdml_version gdml_package_name gdml_build_dir geant4_base_dir geant4_version geant4_package_name geant4_build_dir lcdd_base_dir lcdd_version lcdd_package_name lcdd_build_dir lcio_base_dir lcio_version lcio_package_name lcio_buil!
 d_dir lcphys_base_dir lcphys_version lcphys_package_name lcphys_build_dir slic_base_dir slic_version slic_package_name slic_build_dir xerces_base_dir xerces_version xerces_package_name xerces_build_dir g4system xerces_configure_args os_shared_libs_var LIBOBJS LTLIBOBJS'
 ac_subst_files=''
 
 # Initialize some variables set by options.
@@ -2147,6 +2147,51 @@
 
 
 
+# config OpenGL
+
+
+echo "$as_me:$LINENO: checking for OpenGL" >&5
+echo $ECHO_N "checking for OpenGL... $ECHO_C" >&6
+
+if test -z $OGLHOME
+then
+  case "$host_os" in
+  Linux            ) _ogldir=/usr;;
+  CYGWIN           ) _ogldir=/usr;;
+  DARWIN           ) _ogldir=/usr/X11R6;;
+  *                ) ;;
+  esac
+else
+  _ogldir=$OGLHOME
+fi
+
+if test -e $OGLHOME
+then
+
+  # check header file to see if OpenGL is installed
+  if test -e ${_ogldir}/include/gl.h}
+  then
+    HAVE_OGL=1
+  fi
+fi
+
+if test -n $HAVE_OGL
+then
+  OGLHOME=${_ogldir}
+  USE_OGL=yes
+
+
+  cat >>confdefs.h <<\_ACEOF
+#define HAVE_OGL 1
+_ACEOF
+
+fi
+
+echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6
+
+
+
 # config the individual packages
 
 
@@ -3021,6 +3066,8 @@
 s,@sim_packages_dir@,$sim_packages_dir,;t t
 s,@sim_build_dir@,$sim_build_dir,;t t
 s,@sim_scripts_dir@,$sim_scripts_dir,;t t
+s,@USE_OGL@,$USE_OGL,;t t
+s,@OGLHOME@,$OGLHOME,;t t
 s,@clhep_base_dir@,$clhep_base_dir,;t t
 s,@clhep_version@,$clhep_version,;t t
 s,@clhep_package_name@,$clhep_package_name,;t t

SimDist
configure.ac 1.4 -> 1.5
diff -u -r1.4 -r1.5
--- configure.ac	18 Nov 2005 01:37:20 -0000	1.4
+++ configure.ac	22 Nov 2005 01:48:19 -0000	1.5
@@ -1,4 +1,4 @@
-# $Header: /cvs/lcd/SimDist/configure.ac,v 1.4 2005/11/18 01:37:20 jeremy Exp $
+# $Header: /cvs/lcd/SimDist/configure.ac,v 1.5 2005/11/22 01:48:19 jeremy Exp $
 #
 # Process this file with autoconf to produce a configure script for SimDist.
 #
@@ -30,6 +30,9 @@
 # initialize required autoconf vars for sim setup
 SIM_INIT
 
+# config OpenGL
+SIM_CONFIG_OGL
+
 # config the individual packages
 SIM_CONFIG_PACKAGES
 

SimDist/build
util.inc.sh 1.1 -> 1.2
diff -u -r1.1 -r1.2
--- util.inc.sh	18 Nov 2005 01:40:14 -0000	1.1
+++ util.inc.sh	22 Nov 2005 01:48:19 -0000	1.2
@@ -1,11 +1,11 @@
 # Change versions with letters and underscores to periods only.  Removes leading character.
 function func_dot_version()
 {
-  echo $1 | sed -e 's/[a-zA-Z]/\./g' -e 's/^\.//g' -e 's/_/./g'
+  echo $1 | sed -e 's/[vrp]/\./g' -e 's/^\.//g' -e 's/_/./g'
 }
 
 # Change versions with letters and underscores to underscores only.  Removes leading underscore.
 function func_underscore_version()
 {
-  echo $1 | sed -e 's/[a-zA-Z]/_/g' -e 's/^_//g'
+  echo $1 | sed -e 's/[vrp]/_/g' -e 's/^_//g'
 }

SimDist/packages/clhep
GNUmakefile.in 1.2 -> 1.3
diff -u -r1.2 -r1.3
--- GNUmakefile.in	18 Nov 2005 01:31:53 -0000	1.2
+++ GNUmakefile.in	22 Nov 2005 01:48:20 -0000	1.3
@@ -1,4 +1,4 @@
-# $Header: /cvs/lcd/SimDist/packages/clhep/GNUmakefile.in,v 1.2 2005/11/18 01:31:53 jeremy Exp $
+# $Header: /cvs/lcd/SimDist/packages/clhep/GNUmakefile.in,v 1.3 2005/11/22 01:48:20 jeremy Exp $
 #
 # Build rules for CLHEP package.
 #
@@ -8,7 +8,7 @@
 
 .PHONY: all 
 
-all: download config package install
+all: source config package install
 
 config:
 	cd $(clhep_build_dir) && ./configure --prefix=$(clhep_base_dir) --disable-shared
@@ -19,10 +19,10 @@
 package:
 	cd $(clhep_build_dir) && $(MAKE)
 
-source: download
-
 download: 
-	cd $(clhep_package_dir) && rm -rf $(clhep_version) && ./@download_script@
+	cd $(clhep_package_dir) && ./@download_script@
+
+source: download
 
 clean:
 	cd $(clhep_build_dir) && $(MAKE) clean

SimDist/packages/clhep
download.sh.in 1.1 -> 1.2
diff -u -r1.1 -r1.2
--- download.sh.in	18 Nov 2005 01:31:01 -0000	1.1
+++ download.sh.in	22 Nov 2005 01:48:20 -0000	1.2
@@ -6,7 +6,8 @@
 
 . @[log in to unmask]
 _v=$(func_dot_version @clhep_version@)
+echo $_v
 wget -nc http://cern.ch/clhep/clhep-${_v}.tgz
 tar -zxvf clhep-${_v}.tgz
-rm -rf @clhep_version@ &> /dev/null
+#rm -rf @clhep_version@ &> /dev/null
 mv ${_v} @clhep_version@

SimDist/packages/gdml
GNUmakefile.in 1.3 -> 1.4
diff -u -r1.3 -r1.4
--- GNUmakefile.in	18 Nov 2005 01:31:53 -0000	1.3
+++ GNUmakefile.in	22 Nov 2005 01:48:20 -0000	1.4
@@ -1,4 +1,4 @@
-# $Header: /cvs/lcd/SimDist/packages/gdml/GNUmakefile.in,v 1.3 2005/11/18 01:31:53 jeremy Exp $
+# $Header: /cvs/lcd/SimDist/packages/gdml/GNUmakefile.in,v 1.4 2005/11/22 01:48:20 jeremy Exp $
 #
 # Build rules for GDML package.
 #
@@ -25,7 +25,7 @@
 source: download
 
 download:
-	cd $(gdml_package_dir) && rm -rf $(gdml_version) && ./@download_script@
+	cd $(gdml_package_dir) && ./@download_script@
 
 clean:
 	cd $(gdml_build_dir) && $(MAKE) clean

SimDist/packages/geant4
GNUmakefile.in 1.5 -> 1.6
diff -u -r1.5 -r1.6
--- GNUmakefile.in	18 Nov 2005 01:31:53 -0000	1.5
+++ GNUmakefile.in	22 Nov 2005 01:48:20 -0000	1.6
@@ -1,4 +1,4 @@
-# $Header: /cvs/lcd/SimDist/packages/geant4/GNUmakefile.in,v 1.5 2005/11/18 01:31:53 jeremy Exp $
+# $Header: /cvs/lcd/SimDist/packages/geant4/GNUmakefile.in,v 1.6 2005/11/22 01:48:20 jeremy Exp $
 #
 # Build rules for Geant4 package.
 #
@@ -29,7 +29,7 @@
 	cd $(geant4_build_dir) && $(MAKE) includes
 
 lib:
-	cd $(geant4_build_dir) && $(MAKE)
+	@echo USE_OGL=$(USE_OGL) && echo G4VIS_BUILD_OPENGLX_DRIVER=$(G4VIS_BUILD_OPENGLX_DRIVER) && cd $(geant4_build_dir) && $(MAKE)
 
 source: download
 

SimDist/packages/geant4
download.sh.in 1.3 -> 1.4
diff -u -r1.3 -r1.4
--- download.sh.in	18 Nov 2005 02:18:05 -0000	1.3
+++ download.sh.in	22 Nov 2005 01:48:20 -0000	1.4
@@ -2,5 +2,5 @@
 
 _v=$(echo @geant4_version@ | sed 's/[vr]/\./g' | sed 's/p/\.p/g')
 wget -nc http://geant4.cern.ch/geant4/source/source/geant4${_v}.tar.gz
-tar -zxvf geant${_v}.tar.gz
-mv geant${_v} @geant4_version@
+tar -zxvf geant4${_v}.tar.gz
+mv geant4${_v} @geant4_version@

SimDist/packages/lcdd
GNUmakefile.in 1.3 -> 1.4
diff -u -r1.3 -r1.4
--- GNUmakefile.in	18 Nov 2005 01:47:27 -0000	1.3
+++ GNUmakefile.in	22 Nov 2005 01:48:21 -0000	1.4
@@ -1,4 +1,4 @@
-# $Header: /cvs/lcd/SimDist/packages/lcdd/GNUmakefile.in,v 1.3 2005/11/18 01:47:27 jeremy Exp $
+# $Header: /cvs/lcd/SimDist/packages/lcdd/GNUmakefile.in,v 1.4 2005/11/22 01:48:21 jeremy Exp $
 #
 # Build rules for LCDD package.
 #
@@ -27,7 +27,7 @@
 source: cvs
 
 cvs:
-	cd $(lcdd_package_dir) && rm -rf $(lcdd_version) && ./@cvs_script@
+	cd $(lcdd_package_dir) && ./@cvs_script@
 
 clean:
 	cd $(lcdd_build_dir) && $(MAKE) clean

SimDist/packages/lcdd
env.gmk.in 1.1 -> 1.2
diff -u -r1.1 -r1.2
--- env.gmk.in	18 Nov 2005 01:35:39 -0000	1.1
+++ env.gmk.in	22 Nov 2005 01:48:21 -0000	1.2
@@ -1,3 +1,3 @@
 # SLIC build var
-export LCDD_BASE=@slic_base_dir@
+export LCDD_BASE=@lcdd_base_dir@
 export G4WORKDIR=$(LCDD_BASE)

SimDist/packages/lcio
GNUmakefile.in 1.3 -> 1.4
diff -u -r1.3 -r1.4
--- GNUmakefile.in	18 Nov 2005 01:31:54 -0000	1.3
+++ GNUmakefile.in	22 Nov 2005 01:48:21 -0000	1.4
@@ -1,4 +1,4 @@
-# $Header: /cvs/lcd/SimDist/packages/lcio/GNUmakefile.in,v 1.3 2005/11/18 01:31:54 jeremy Exp $
+# $Header: /cvs/lcd/SimDist/packages/lcio/GNUmakefile.in,v 1.4 2005/11/22 01:48:21 jeremy Exp $
 #
 # Build rules for LCIO package.
 #
@@ -25,7 +25,7 @@
 source: cvs
 
 cvs:
-	cd $(lcio_package_dir) && rm -rf $(lcio_version) && ./@cvs_script@
+	cd $(lcio_package_dir) && ./@cvs_script@
 
 clean:
 	cd $(lcio_build_dir) && $(ANT) clean

SimDist/packages/slic
GNUmakefile.in 1.2 -> 1.3
diff -u -r1.2 -r1.3
--- GNUmakefile.in	18 Nov 2005 01:31:55 -0000	1.2
+++ GNUmakefile.in	22 Nov 2005 01:48:21 -0000	1.3
@@ -1,4 +1,4 @@
-# $Header: /cvs/lcd/SimDist/packages/slic/GNUmakefile.in,v 1.2 2005/11/18 01:31:55 jeremy Exp $
+# $Header: /cvs/lcd/SimDist/packages/slic/GNUmakefile.in,v 1.3 2005/11/22 01:48:21 jeremy Exp $
 #
 # Build rules for SLIC package.
 #
@@ -27,7 +27,7 @@
 source: cvs
 
 cvs:
-	cd $(slic_package_dir) && rm -rf $(slic_version) && ./@cvs_script@
+	cd $(slic_package_dir) && ./@cvs_script@
 
 clean:
 	cd $(slic_build_dir) && $(MAKE) clean

SimDist/packages/xerces
GNUmakefile.in 1.3 -> 1.4
diff -u -r1.3 -r1.4
--- GNUmakefile.in	18 Nov 2005 01:31:55 -0000	1.3
+++ GNUmakefile.in	22 Nov 2005 01:48:21 -0000	1.4
@@ -1,4 +1,4 @@
-# $Header: /cvs/lcd/SimDist/packages/xerces/GNUmakefile.in,v 1.3 2005/11/18 01:31:55 jeremy Exp $
+# $Header: /cvs/lcd/SimDist/packages/xerces/GNUmakefile.in,v 1.4 2005/11/22 01:48:21 jeremy Exp $
 #
 # Build rules for Xerces package.
 #
@@ -11,7 +11,7 @@
 
 .PHONY: all 
 
-all: download config package install
+all: source config package install
 
 config:
 	cd $(xerces_build_dir) && ./runConfigure @xerces_configure_args@
@@ -25,7 +25,7 @@
 source: download
 
 download:
-	cd $(xerces_package_dir) && rm -rf $(xerces_version) && ./@cvs_script@ && ./@patch_script@ 
+	cd $(xerces_package_dir) && ./@download_script@ && ./@patch_script@ 
 
 clean:
 	cd $(xerces_build_dir) && $(MAKE) clean
CVSspam 0.2.8