16 modified files
SimDist
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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