[brlcad-commits] SF.net SVN: brlcad:[50398] brlcad/trunk
Open Source Solid Modeling CAD
Brought to you by:
brlcad
From: <br...@us...> - 2012-05-02 02:06:13
|
Revision: 50398 http://brlcad.svn.sourceforge.net/brlcad/?rev=50398&view=rev Author: brlcad Date: 2012-05-02 02:05:57 +0000 (Wed, 02 May 2012) Log Message: ----------- revert r50386,50391-50393 as removal of prior build system is very premature. it was just deprecated in 7.20.0 and is supposed to exist deprecated across three minor releases. implies 7.24.0 would be the soonest (or 7.26.0 if interpreted strictly), and we're not even to 7.22.0 yet. Revision Links: -------------- http://brlcad.svn.sourceforge.net/brlcad/?rev=50386&view=rev Modified Paths: -------------- brlcad/trunk/CMakeLists.txt brlcad/trunk/bench/CMakeLists.txt brlcad/trunk/db/CMakeLists.txt brlcad/trunk/doc/CMakeLists.txt brlcad/trunk/doc/html/CMakeLists.txt brlcad/trunk/doc/legal/CMakeLists.txt brlcad/trunk/include/CMakeLists.txt brlcad/trunk/misc/CMake/configure_prefix.sh brlcad/trunk/misc/CMakeLists.txt brlcad/trunk/misc/enigma/CMakeLists.txt brlcad/trunk/misc/pkgconfig/CMakeLists.txt brlcad/trunk/pix/CMakeLists.txt brlcad/trunk/regress/CMakeLists.txt brlcad/trunk/sh/CMakeLists.txt brlcad/trunk/src/CMakeLists.txt brlcad/trunk/src/adrt/CMakeLists.txt brlcad/trunk/src/anim/CMakeLists.txt brlcad/trunk/src/archer/CMakeLists.txt brlcad/trunk/src/brlman/CMakeLists.txt brlcad/trunk/src/burst/CMakeLists.txt brlcad/trunk/src/bwish/CMakeLists.txt brlcad/trunk/src/canon/CMakeLists.txt brlcad/trunk/src/conv/CMakeLists.txt brlcad/trunk/src/conv/iges/CMakeLists.txt brlcad/trunk/src/conv/intaval/CMakeLists.txt brlcad/trunk/src/conv/step/CMakeLists.txt brlcad/trunk/src/conv/vdeck/CMakeLists.txt brlcad/trunk/src/fb/CMakeLists.txt brlcad/trunk/src/fbed/CMakeLists.txt brlcad/trunk/src/fbserv/CMakeLists.txt brlcad/trunk/src/gtools/CMakeLists.txt brlcad/trunk/src/halftone/CMakeLists.txt brlcad/trunk/src/irprep/CMakeLists.txt brlcad/trunk/src/lgt/CMakeLists.txt brlcad/trunk/src/libanalyze/CMakeLists.txt brlcad/trunk/src/libbn/CMakeLists.txt brlcad/trunk/src/libbu/CMakeLists.txt brlcad/trunk/src/libcursor/CMakeLists.txt brlcad/trunk/src/libdm/CMakeLists.txt brlcad/trunk/src/libfb/CMakeLists.txt brlcad/trunk/src/libfft/CMakeLists.txt brlcad/trunk/src/libgcv/CMakeLists.txt brlcad/trunk/src/libgcv/wfobj/CMakeLists.txt brlcad/trunk/src/libged/CMakeLists.txt brlcad/trunk/src/libicv/CMakeLists.txt brlcad/trunk/src/libmultispectral/CMakeLists.txt brlcad/trunk/src/liboptical/CMakeLists.txt brlcad/trunk/src/liborle/CMakeLists.txt brlcad/trunk/src/libpc/CMakeLists.txt brlcad/trunk/src/libpkg/CMakeLists.txt brlcad/trunk/src/librt/CMakeLists.txt brlcad/trunk/src/librtserver/CMakeLists.txt brlcad/trunk/src/libsysv/CMakeLists.txt brlcad/trunk/src/libtclcad/CMakeLists.txt brlcad/trunk/src/libtermio/CMakeLists.txt brlcad/trunk/src/libwdb/CMakeLists.txt brlcad/trunk/src/mged/CMakeLists.txt brlcad/trunk/src/mged/points/CMakeLists.txt brlcad/trunk/src/nirt/CMakeLists.txt brlcad/trunk/src/other/CMakeLists.txt brlcad/trunk/src/other/libpng/Makefile.am brlcad/trunk/src/proc-db/CMakeLists.txt brlcad/trunk/src/remrt/CMakeLists.txt brlcad/trunk/src/rt/CMakeLists.txt brlcad/trunk/src/rttherm/CMakeLists.txt brlcad/trunk/src/shapes/CMakeLists.txt brlcad/trunk/src/sig/CMakeLists.txt brlcad/trunk/src/tab/CMakeLists.txt brlcad/trunk/src/tclscripts/CMakeLists.txt brlcad/trunk/src/tclscripts/archer/CMakeLists.txt brlcad/trunk/src/tclscripts/archer/images/CMakeLists.txt brlcad/trunk/src/tclscripts/boteditor/CMakeLists.txt brlcad/trunk/src/tclscripts/geometree/CMakeLists.txt brlcad/trunk/src/tclscripts/hv3/CMakeLists.txt brlcad/trunk/src/tclscripts/lib/CMakeLists.txt brlcad/trunk/src/tclscripts/mged/CMakeLists.txt brlcad/trunk/src/tclscripts/pl-dm/CMakeLists.txt brlcad/trunk/src/tclscripts/rtwizard/CMakeLists.txt brlcad/trunk/src/tclscripts/rtwizard/lib/CMakeLists.txt brlcad/trunk/src/tclscripts/sdialogs/CMakeLists.txt brlcad/trunk/src/tclscripts/sdialogs/scripts/CMakeLists.txt brlcad/trunk/src/tclscripts/swidgets/CMakeLists.txt brlcad/trunk/src/tclscripts/swidgets/images/CMakeLists.txt brlcad/trunk/src/tclscripts/swidgets/scripts/CMakeLists.txt brlcad/trunk/src/tclscripts/util/CMakeLists.txt brlcad/trunk/src/util/CMakeLists.txt brlcad/trunk/src/vfont/CMakeLists.txt Added Paths: ----------- brlcad/trunk/Makefile.am brlcad/trunk/autogen.sh brlcad/trunk/bench/Makefile.am brlcad/trunk/configure.ac brlcad/trunk/configure.cmake.sh brlcad/trunk/db/Makefile.am brlcad/trunk/db/include/Makefile.am brlcad/trunk/doc/Makefile.am brlcad/trunk/doc/html/Makefile.am brlcad/trunk/doc/html/ReleaseNotes/Makefile.am brlcad/trunk/doc/html/ReleaseNotes/Rel5.0/Makefile.am brlcad/trunk/doc/html/ReleaseNotes/Rel5.0/Summary/Makefile.am brlcad/trunk/doc/html/ReleaseNotes/Rel6.0/Makefile.am brlcad/trunk/doc/html/manuals/Anim_Tutorial/Makefile.am brlcad/trunk/doc/html/manuals/Makefile.am brlcad/trunk/doc/html/manuals/cadwidgets/Makefile.am brlcad/trunk/doc/html/manuals/libbu/Makefile.am brlcad/trunk/doc/html/manuals/libdm/Makefile.am brlcad/trunk/doc/html/manuals/librt/Makefile.am brlcad/trunk/doc/html/manuals/mged/Makefile.am brlcad/trunk/doc/html/manuals/mged/animmate/Makefile.am brlcad/trunk/doc/html/manuals/shaders/Makefile.am brlcad/trunk/doc/legal/Makefile.am brlcad/trunk/include/Makefile.am brlcad/trunk/include/conf/Makefile.am brlcad/trunk/m4/ brlcad/trunk/m4/Makefile.am brlcad/trunk/m4/args.m4 brlcad/trunk/m4/ax_boost_base.m4 brlcad/trunk/m4/cache.m4 brlcad/trunk/m4/compiler.m4 brlcad/trunk/m4/epsilon.m4 brlcad/trunk/m4/mkdirp.m4 brlcad/trunk/m4/patch.m4 brlcad/trunk/m4/prefix.m4 brlcad/trunk/m4/search.m4 brlcad/trunk/m4/stage.m4 brlcad/trunk/misc/Makefile.am brlcad/trunk/misc/enigma/Makefile.am brlcad/trunk/misc/libtool.m4 brlcad/trunk/misc/macosx/Makefile.am brlcad/trunk/misc/macosx/Resources/Makefile.am brlcad/trunk/misc/macosx/Resources/ReadMe.rtfd/Makefile.am brlcad/trunk/misc/macosx/Resources/Welcome.rtfd/Makefile.am brlcad/trunk/misc/pkgconfig/Makefile.am brlcad/trunk/pix/Makefile.am brlcad/trunk/regress/Makefile.am brlcad/trunk/regress/mged/Makefile.am brlcad/trunk/sh/Makefile.am brlcad/trunk/src/Makefile.am brlcad/trunk/src/adrt/Makefile.am brlcad/trunk/src/anim/Makefile.am brlcad/trunk/src/archer/Makefile.am brlcad/trunk/src/archer/plugins/Commands/Makefile.am brlcad/trunk/src/archer/plugins/Core/Makefile.am brlcad/trunk/src/archer/plugins/Makefile.am brlcad/trunk/src/archer/plugins/Utility/Makefile.am brlcad/trunk/src/archer/plugins/Utility/attrGroupsDisplayUtilityP/Makefile.am brlcad/trunk/src/archer/plugins/Utility/botUtilityP/Makefile.am brlcad/trunk/src/archer/plugins/Wizards/Makefile.am brlcad/trunk/src/archer/plugins/Wizards/humanwizard/Makefile.am brlcad/trunk/src/archer/plugins/Wizards/tankwizard/Makefile.am brlcad/trunk/src/archer/plugins/Wizards/tankwizard/images/Makefile.am brlcad/trunk/src/archer/plugins/Wizards/tirewizard/Makefile.am brlcad/trunk/src/brlman/Makefile.am brlcad/trunk/src/burst/Makefile.am brlcad/trunk/src/bwish/Makefile.am brlcad/trunk/src/canon/Makefile.am brlcad/trunk/src/conv/Makefile.am brlcad/trunk/src/conv/iges/Makefile.am brlcad/trunk/src/conv/intaval/Makefile.am brlcad/trunk/src/conv/step/Makefile.am brlcad/trunk/src/conv/vdeck/Makefile.am brlcad/trunk/src/external/Cubit/Makefile.am brlcad/trunk/src/external/Makefile.am brlcad/trunk/src/external/ProEngineer/Makefile.am brlcad/trunk/src/external/Unigraphics/Makefile.am brlcad/trunk/src/fb/Makefile.am brlcad/trunk/src/fbed/Makefile.am brlcad/trunk/src/fbserv/Makefile.am brlcad/trunk/src/gtools/Makefile.am brlcad/trunk/src/gtools/beset/Makefile.am brlcad/trunk/src/halftone/Makefile.am brlcad/trunk/src/irprep/Makefile.am brlcad/trunk/src/lgt/Makefile.am brlcad/trunk/src/libanalyze/Makefile.am brlcad/trunk/src/libbn/Makefile.am brlcad/trunk/src/libbu/Makefile.am brlcad/trunk/src/libcursor/Makefile.am brlcad/trunk/src/libdm/Makefile.am brlcad/trunk/src/libfb/Makefile.am brlcad/trunk/src/libfft/Makefile.am brlcad/trunk/src/libgcv/Makefile.am brlcad/trunk/src/libgcv/wfobj/Makefile.am brlcad/trunk/src/libged/Makefile.am brlcad/trunk/src/libicv/Makefile.am brlcad/trunk/src/libmultispectral/Makefile.am brlcad/trunk/src/liboptical/Makefile.am brlcad/trunk/src/liborle/Makefile.am brlcad/trunk/src/libpc/Makefile.am brlcad/trunk/src/libpkg/Makefile.am brlcad/trunk/src/librt/Makefile.am brlcad/trunk/src/librtserver/Makefile.am brlcad/trunk/src/libsysv/Makefile.am brlcad/trunk/src/libtclcad/Makefile.am brlcad/trunk/src/libtermio/Makefile.am brlcad/trunk/src/libwdb/Makefile.am brlcad/trunk/src/mged/Makefile.am brlcad/trunk/src/mged/points/Makefile.am brlcad/trunk/src/nirt/Makefile.am brlcad/trunk/src/nirt/sfiles/Makefile.am brlcad/trunk/src/other/Makefile.am brlcad/trunk/src/proc-db/Makefile.am brlcad/trunk/src/remrt/Makefile.am brlcad/trunk/src/rt/Makefile.am brlcad/trunk/src/rttherm/Makefile.am brlcad/trunk/src/shapes/Makefile.am brlcad/trunk/src/sig/Makefile.am brlcad/trunk/src/tab/Makefile.am brlcad/trunk/src/tclscripts/Makefile.am brlcad/trunk/src/tclscripts/archer/Makefile.am brlcad/trunk/src/tclscripts/archer/images/Makefile.am brlcad/trunk/src/tclscripts/boteditor/Makefile.am brlcad/trunk/src/tclscripts/geometree/Makefile.am brlcad/trunk/src/tclscripts/hv3/Makefile.am brlcad/trunk/src/tclscripts/lib/Makefile.am brlcad/trunk/src/tclscripts/mged/Makefile.am brlcad/trunk/src/tclscripts/pl-dm/Makefile.am brlcad/trunk/src/tclscripts/rtwizard/Makefile.am brlcad/trunk/src/tclscripts/rtwizard/examples/Makefile.am brlcad/trunk/src/tclscripts/rtwizard/examples/PictureTypeA/Makefile.am brlcad/trunk/src/tclscripts/rtwizard/examples/PictureTypeB/Makefile.am brlcad/trunk/src/tclscripts/rtwizard/examples/PictureTypeC/Makefile.am brlcad/trunk/src/tclscripts/rtwizard/examples/PictureTypeD/Makefile.am brlcad/trunk/src/tclscripts/rtwizard/examples/PictureTypeE/Makefile.am brlcad/trunk/src/tclscripts/rtwizard/examples/PictureTypeF/Makefile.am brlcad/trunk/src/tclscripts/rtwizard/lib/Makefile.am brlcad/trunk/src/tclscripts/sdialogs/Makefile.am brlcad/trunk/src/tclscripts/sdialogs/scripts/Makefile.am brlcad/trunk/src/tclscripts/swidgets/Makefile.am brlcad/trunk/src/tclscripts/swidgets/images/Makefile.am brlcad/trunk/src/tclscripts/swidgets/scripts/Makefile.am brlcad/trunk/src/tclscripts/util/Makefile.am brlcad/trunk/src/util/Makefile.am brlcad/trunk/src/vfont/Makefile.am Removed Paths: ------------- brlcad/trunk/configure brlcad/trunk/m4/Makefile.am brlcad/trunk/m4/args.m4 brlcad/trunk/m4/ax_boost_base.m4 brlcad/trunk/m4/cache.m4 brlcad/trunk/m4/compiler.m4 brlcad/trunk/m4/epsilon.m4 brlcad/trunk/m4/mkdirp.m4 brlcad/trunk/m4/patch.m4 brlcad/trunk/m4/prefix.m4 brlcad/trunk/m4/search.m4 brlcad/trunk/m4/stage.m4 Modified: brlcad/trunk/CMakeLists.txt =================================================================== --- brlcad/trunk/CMakeLists.txt 2012-05-02 01:48:58 UTC (rev 50397) +++ brlcad/trunk/CMakeLists.txt 2012-05-02 02:05:57 UTC (rev 50398) @@ -2046,7 +2046,11 @@ BUGS ChangeLog TODO - configure + autogen.sh + configure.ac + configure.cmake.sh + m4 + Makefile.am CMakeLists.txt ) CMAKEFILES(${toplevel_ignore_files}) @@ -2126,11 +2130,11 @@ file(APPEND ${CMAKE_BINARY_DIR}/configure.new "${CONFIG_SUFFIX}") # Compare execute_process(COMMAND ${CMAKE_COMMAND} -E compare_files - ${BRLCAD_SOURCE_DIR}/configure ${BRLCAD_BINARY_DIR}/configure.new + ${BRLCAD_SOURCE_DIR}/configure.cmake.sh ${BRLCAD_BINARY_DIR}/configure.new RESULT_VARIABLE IS_CONFIG_SH_DIFFERENT OUTPUT_VARIABLE DIFF_OUTPUT ERROR_VARIABLE DIFF_ERROR) if(IS_CONFIG_SH_DIFFERENT) - message(WARNING "\n${BRLCAD_SOURCE_DIR}/configure is out of date. An updated version has been generated at ${BRLCAD_BINARY_DIR}/configure.new\nTo clear this warning, replace ${BRLCAD_SOURCE_DIR}/configure with ${BRLCAD_BINARY_DIR}/configure.new\n") + message(WARNING "\n${BRLCAD_SOURCE_DIR}/configure.cmake.sh is out of date. An updated version has been generated at ${BRLCAD_BINARY_DIR}/configure.new\nTo clear this warning, replace ${BRLCAD_SOURCE_DIR}/configure.cmake.sh with ${BRLCAD_BINARY_DIR}/configure.new\n") endif(IS_CONFIG_SH_DIFFERENT) Copied: brlcad/trunk/Makefile.am (from rev 50385, brlcad/trunk/Makefile.am) =================================================================== --- brlcad/trunk/Makefile.am (rev 0) +++ brlcad/trunk/Makefile.am 2012-05-02 02:05:57 UTC (rev 50398) @@ -0,0 +1,501 @@ +# M A K E F I L E . A M +# BRL-CAD +# +# Copyright (c) 2005-2012 United States Government as represented by +# the U.S. Army Research Laboratory. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions +# are met: +# +# 1. Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# +# 2. Redistributions in binary form must reproduce the above +# copyright notice, this list of conditions and the following +# disclaimer in the documentation and/or other materials provided +# with the distribution. +# +# 3. The name of the author may not be used to endorse or promote +# products derived from this software without specific prior written +# permission. +# +# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS +# OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +# ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY +# DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE +# GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +# INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +# +### + +AUTOMAKE_OPTIONS = 1.8 dist-zip dist-bzip2 +ACLOCAL_AMFLAGS = -I m4 +DISTCHECK_CONFIGURE_FLAGS = --enable-all + +required_dirs = \ + include \ + src + +bench_dirs = \ + bench \ + db \ + pix + +other_dirs = \ + doc \ + m4 \ + misc \ + regress \ + sh + +if ONLY_BENCHMARK +SUBDIRS = \ + $(required_dirs) \ + $(bench_dirs) + +else !ONLY_BENCHMARK + +if ONLY_RTS +SUBDIRS = \ + $(required_dirs) + +else !ONLY_RTS +SUBDIRS = \ + $(required_dirs) \ + $(bench_dirs) \ + $(other_dirs) + +endif +# ONLY_RTS + +endif +# ONLY_BENCHMARK + + +DIST_SUBDIRS = \ + $(required_dirs) \ + $(bench_dirs) \ + $(other_dirs) + +documentationdir = $(BRLCAD_DATA) + +documentation_DATA = \ + AUTHORS \ + COPYING \ + HACKING \ + INSTALL \ + NEWS \ + README + +EXTRA_DIST = \ + $(documentation_DATA) \ + BUGS \ + CMakeLists.txt \ + ChangeLog \ + HACKING.cmake \ + INSTALL.cmake \ + README.cmake \ + TODO \ + TODO.cmake \ + autogen.sh \ + configure.cmake.sh \ + libtool + +DISTCLEANFILES = \ + $(CONFIG_CACHE) \ + aclocal.m4 \ + config.log \ + config.status \ + install.$(host_triplet).log \ + libtool \ + so_locations + + +########################## +# packaged distributions # +########################## + +$(PACKAGE)-$(BRLCAD_VERSION).tar.gz: dist + +# Build a Mac OS X Installer .pkg -- make sure the package resources +# reflect the correct version. we specifically do not use an autoconf +# template so that the file may be edited without doing a configure +# (which would also cause a need to regenerate the template to keep in +# sync every time it's edited). +$(PACKAGE_NAME)_$(BRLCAD_VERSION).pkg: + @if ! test -f "install.$(host_triplet).log" ; then \ + echo ; \ + echo "}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}" ; \ + echo " WARNING: It seems as though you might not have" ; \ + echo " installed BRL-CAD yet?" ; \ + echo ; \ + echo " You should run 'make install' before creating a" ; \ + echo " binary distribution package. Trying regardless." ; \ + echo "{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{" ; \ + echo ; \ + fi + @echo "Building an Installer package for Mac OS X" + @echo + @echo "Warning: this package target presently assumes that the install directory" + @echo " does not contain extra files and comprises a full clean install." + @echo + @if test -f "$(top_srcdir)/misc/macosx/Resources/ReadMe.rtfd/TXT.rtf" ; then \ + perl -pi -e "s/BRL-CAD [0-9]*\.[0-9]*\.[0-9]*/BRL-CAD $(BRLCAD_VERSION)/g" $(top_srcdir)/misc/macosx/Resources/ReadMe.rtfd/TXT.rtf ; \ + fi + @if test -f "$(top_srcdir)/misc/macosx/Resources/Welcome.rtfd/TXT.rtf" ; then \ + perl -pi -e "s/BRL-CAD [0-9]*\.[0-9]*\.[0-9]*/BRL-CAD $(BRLCAD_VERSION)/g" $(top_srcdir)/misc/macosx/Resources/Welcome.rtfd/TXT.rtf ; \ + fi + @${SH} $(top_srcdir)/sh/make_pkg.sh "$(PACKAGE_NAME)" "$(BRLCAD_VERSION)" "$(DESTDIR)$(prefix)" "$(top_srcdir)/misc/macosx/Resources" + +openUp: + cd misc/macosx && $(MAKE) openUp + +$(PACKAGE_NAME)_$(BRLCAD_VERSION).dmg: $(PACKAGE_NAME)_$(BRLCAD_VERSION).pkg openUp + @echo "Building a Disk Image for Mac OS X" + @echo + @${SH} $(top_srcdir)/sh/make_dmg.sh "$(PACKAGE_NAME)" "$(BRLCAD_VERSION)" "$(top_srcdir)/misc/macosx/background.png" + +# using home is probably not a great choice.. +$(PACKAGE_NAME)_$(BRLCAD_VERSION).rpm: $(PACKAGE)-$(BRLCAD_VERSION).tar.gz + @echo "Building binary RPM for RedHat Linux" + @echo + @CP@ $(PACKAGE)-$(BRLCAD_VERSION).tar.gz ${HOME}/rpm/SOURCES/ + rpmbuild -ba $(top_builddir)/misc/brlcad.spec + @CP@ ${HOME}/rpm/RPMS/i386/$(PACKAGE_NAME)_$(BRLCAD_VERSION)_*.i386.rpm . + @touch $(PACKAGE_NAME)_$(BRLCAD_VERSION).rpm + @echo "WARNING: Fake make placeholder created as $(PACKAGE_NAME)_$(BRLCAD_VERSION).rpm" + @echo + +# using home is probably not a great choice.. +# use PACKAGE instead of PACKAGE_NAME because it's a source release +$(PACKAGE)-$(BRLCAD_VERSION).src.rpm: $(PACKAGE)-$(BRLCAD_VERSION).tar.gz + @echo "Building source RPM for RedHat Linux" + @CP@ $(PACKAGE)-$(BRLCAD_VERSION).tar.gz ${HOME}/rpm/SOURCES/ + rpmbuild -ba $(top_builddir)/misc/brlcad.spec + @CP@ ${HOME}/rpm/SRPMS/$(PACKAGE)-$(BRLCAD_VERSION)-*.src.rpm . + @touch $(PACKAGE)-$(BRLCAD_VERSION).src.rpm + @echo "WARNING: Fake make placeholder created as $(PACKAGE)-$(BRLCAD_VERSION).src.rpm" + @echo + +$(PACKAGE_NAME)_$(BRLCAD_VERSION).deb: + @echo "Building a package for Debian Linux" + @echo + @${SH} $(top_srcdir)/sh/make_deb.sh "$(PACKAGE_NAME)_$(BRLCAD_VERSION)" + +$(PACKAGE_NAME)_$(BRLCAD_VERSION).zip: + @if ! test -f "install.$(host_triplet).log" ; then \ + echo ; \ + echo "}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}" ; \ + echo " WARNING: It seems as though you might not have" ; \ + echo " installed BRL-CAD yet?" ; \ + echo ; \ + echo " You should run 'make install' before creating a" ; \ + echo " binary distribution package. Trying regardless." ; \ + echo "{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{" ; \ + echo ; \ + fi + @echo "Building a zip-compressed file archive" + @echo + @${SH} $(top_srcdir)/sh/make_zip.sh "$(PACKAGE_NAME)_$(BRLCAD_VERSION)" + @echo + @echo "Built $(PACKAGE_NAME)_$(BRLCAD_VERSION).zip for $(host_triplet)" + + $(PACKAGE_NAME)_$(BRLCAD_VERSION).tar.gz: $(PACKAGE_NAME)_$(BRLCAD_VERSION).tar + @echo "Building a gzip-compressed tape archive" + @echo + @${SH} $(top_srcdir)/sh/make_tgz.sh "$(PACKAGE_NAME)_$(BRLCAD_VERSION)" + @echo + @echo "Built $(PACKAGE_NAME)_$(BRLCAD_VERSION).tar.gz for $(host_triplet)" + + $(PACKAGE_NAME)_$(BRLCAD_VERSION).tar.bz2: $(PACKAGE_NAME)_$(BRLCAD_VERSION).tar + @echo "Building a bzip2-compressed tape archive" + @echo + @${SH} $(top_srcdir)/sh/make_bz2.sh "$(PACKAGE_NAME)_$(BRLCAD_VERSION)" + @echo + @echo "Built $(PACKAGE_NAME)_$(BRLCAD_VERSION).tar.bz2 for $(host_triplet)" + + $(PACKAGE_NAME)_$(BRLCAD_VERSION).tar: + @if ! test -f "install.$(host_triplet).log" ; then \ + echo ; \ + echo "}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}" ; \ + echo " WARNING: It seems as though you might not have" ; \ + echo " installed BRL-CAD yet?" ; \ + echo ; \ + echo " You should run 'make install' before creating a" ; \ + echo " binary distribution package. Trying regardless." ; \ + echo "{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{" ; \ + echo ; \ + fi + @echo "Building an uncompressed tape archive" + @echo + @${SH} $(top_srcdir)/sh/make_tar.sh "$(PACKAGE_NAME)" "$(BRLCAD_VERSION)" "$(DESTDIR)$(prefix)" + @echo + @echo "Built $(PACKAGE_NAME)_$(BRLCAD_VERSION).tar for $(host_triplet)" + + +############# +# the rules # +############# + +.PHONY : clobber benchmark bench regression regress test pkg dmg rpm deb zip tgz tbz + +clobber: + @cd bench && $(MAKE) clobber + +benchmark: all + @cd bench && $(MAKE) run + +bench: benchmark + +regression: all + @cd regress && $(MAKE) regression + +dox : misc/Doxyfile misc/doxygen_structure + doxygen $(top_srcdir)/misc/Doxyfile + +regress: regression + +test: regression + +check: regression + @TIMEFRAME=1 $(MAKE) benchmark + +pkg: $(PACKAGE_NAME)_$(BRLCAD_VERSION).pkg + @echo "Done." + +dmg: pkg $(PACKAGE_NAME)_$(BRLCAD_VERSION).dmg + @echo "Done." + +rpm: $(PACKAGE_NAME)_$(BRLCAD_VERSION).rpm $(PACKAGE)-$(BRLCAD_VERSION).src.rpm + @echo "Done." + +deb: $(PACKAGE_NAME)_$(BRLCAD_VERSION).deb + @echo "Done." + +zip: $(PACKAGE_NAME)_$(BRLCAD_VERSION).zip + @echo "Done." + +tgz: $(PACKAGE_NAME)_$(BRLCAD_VERSION).tar.gz + @echo "Done." + +bz2: $(PACKAGE_NAME)_$(BRLCAD_VERSION).tar.bz2 + @echo "Done." + +tar: $(PACKAGE_NAME)_$(BRLCAD_VERSION).tar + @echo "Done." + +package: + @echo + @echo "To build a BRL-CAD package for distribution, there are various make" + @echo "targets available for various platforms:" + @echo + @echo " make pkg - Builds an Installer package for Mac OS X" + @echo " make dmg - Builds a Disk Image for Mac OS X" + @echo " make rpm - Builds source and binary RPM for RedHat Linux" + @echo " make deb - Builds a package for Debian Linux" + @echo " make zip - Builds a zip-compressed file archive" + @echo " make tgz - Builds a gzip-compressed tape archive" + @echo " make bz2 - Builds a bzip2-compressed tape archive" + @echo " make tar - Builds a uncompressed tape archive" + @echo + +# make sure all files are in the repository are also in the dist. +# make sure files that should not be in the distribution in fact are +# not included. +dist-hook: + files="`find . -name entries -exec grep 'name=' {} /dev/null \; | sed 's/:[[:space:]]*name=\"\(.*\)\"/\1/g' | sed 's/\/\.svn\/entries/\//g' | grep -v 'brlcad-' | grep -v '\/$$'`" ; \ + missing=0 ; \ + for file in $$files ; do \ + if test ! -e $(distdir)/$$file ; then \ + missing=1 ; \ + echo "MISSING FROM DIST: $$file" ; \ + fi ; \ + done ; \ + if test "x$$missing" = "x1" ; then \ + exit 1 ; \ + fi + files="`find $(distdir)/src/tclscripts \( -name pkgIndex.tcl -o -name tclIndex \)`" ; \ + empty=`for file in $$files ; do found="\`grep -v '^#' $$file | perl -0777 -pi -e 's/^\n//g'\`" ; if test "x$$found" = "x" ; then echo $$file ; fi ; done | wc | awk '{print $$1}'` ; \ + if test $$empty -gt 9 ; then \ + echo "TOO MANY EMPTY PKGINDEX.TCL/TCLINDEX FILES" ; \ + exit 1 ; \ + fi + find $(distdir) -type f \( -name '.cvsignore' -or -name 'brlcad_config.h' \) -exec rm -f {} \; + find $(distdir) -type d \( -name 'CVS' -or -name '.svn' \) -prune -exec rm -rf {} \; + dir="`pwd`" ; cd $(top_srcdir) ; \ + ${SH} sh/cmakecheck.sh ; \ + ret=$$? ; \ + if test "x$$ret" != "x0" ; then \ + echo "NEED TO SYNC CMAKELISTS.TXT" ; \ + exit 1 ; \ + fi ; \ + cd "$$dir" + +# don't complain about the benchmark 'summary', we don't want to delete it +distcleancheck_listfiles = \ + find . -type f -not -name summary -print + + +########################## +# summaries and warnings # +########################## + +# make sure a dangerous umask will not prevent others from using an +# installed version by checking to make sure the exec mode is set. +# We minimally check only the binary and prefix directories. +install-data-local: + @warn_umask=no ; \ + case `ls -ld $(DESTDIR)$(prefix)` in \ + d????????-*) warn_umask=yes ;; \ + d?????-???*) warn_umask=yes ;; \ + d??-??????*) warn_umask=yes ;; \ + esac ; \ + if test "x$$warn_umask" = "xno" ; then \ + case `ls -ld $(DESTDIR)$(bindir)` in \ + d????????-*) warn_umask=yes ;; \ + d?????-???*) warn_umask=yes ;; \ + d??-??????*) warn_umask=yes ;; \ + esac ; \ + fi ; \ + files="`find $(top_builddir)/src/tclscripts \( -name pkgIndex.tcl -o -name tclIndex \)`" ; \ + empty=`for file in $$files ; do found="\`grep -v '^#' $$file | perl -0777 -pi -e 's/^\n//g'\`" ; if test "x$$found" = "x" ; then echo $$file ; fi ; done | wc | awk '{print $$1}'` ; \ + if test $$empty -gt 9 ; then \ + echo ; \ + echo "}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}" ; \ + echo " WARNING: Too many of the pkgIndex.tcl and" ; \ + echo " tclIndex files are empty." ; \ + echo ; \ + echo " It is likely that the indices are not being" ; \ + echo " generated properly which will affect run-time" ; \ + echo " functionality. VERIFY THE FILES." ; \ + echo "{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{" ; \ + echo ; \ + fi ; \ + if test "x$$warn_umask" = "xyes" ; then \ + echo ; \ + echo "}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}" ; \ + echo " WARNING: There is no execute permission on the" ; \ + echo " install directory." ; \ + echo ; \ + echo " Consider running \"umask 022\" before installing" ; \ + echo " next time. You should be able to repair this"; \ + echo " installation's directory permissions with: " ; \ + echo ; \ + echo " find $(DESTDIR)$(prefix)/. -type d -exec chmod go+x {} \;" ; \ + if test -d "$(DESTDIR)$(bindir)" ; then \ + if test "x$(DESTDIR)$(exec_prefix)/bin" != "x$(DESTDIR)$(bindir)" ; then \ + echo " find $(DESTDIR)$(bindir)/. -type d -exec chmod go+x {} \;" ; \ + fi ; \ + fi ; \ + if test -d "$(DESTDIR)$(sbindir)" ; then \ + if test "x$(DESTDIR)$(exec_prefix)/sbin" != "x$(DESTDIR)$(sbindir)" ; then \ + echo " find $(DESTDIR)$(sbindir)/. -type d -exec chmod go+x {} \;" ; \ + fi ; \ + fi ; \ + if test -d "$(DESTDIR)$(libexecdir)" ; then \ + if test "x$(DESTDIR)$(exec_prefix)/libexec" != "x$(DESTDIR)$(libexecdir)" ; then \ + echo " find $(DESTDIR)$(libexecdir)/. -type d -exec chmod go+x {} \;" ; \ + fi ; \ + fi ; \ + if test -d "$(DESTDIR)$(datadir)" ; then \ + if test "x$(DESTDIR)$(prefix)/share" != "x$(DESTDIR)$(datadir)" ; then \ + echo " find $(DESTDIR)$(prefix)/. -type d -exec chmod go+x {} \;" ; \ + fi ; \ + fi ; \ + if test -d "$(DESTDIR)$(libdir)" ; then \ + if test "x$(DESTDIR)$(exec_prefix)/lib" != "x$(DESTDIR)$(libdir)" ; then \ + echo " find $(DESTDIR)$(libdir)/. -type d -exec chmod go+x {} \;" ; \ + fi ; \ + fi ; \ + if test -d "$(DESTDIR)$(mandir)" ; then \ + if test "x$(DESTDIR)$(prefix)/man" != "x$(DESTDIR)$(mandir)" ; then \ + echo " find $(DESTDIR)$(mandir)/. -type d -exec chmod go+x {} \;" ; \ + fi ; \ + fi ; \ + if test -d "$(DESTDIR)$(includedir)" ; then \ + if test "x$(DESTDIR)$(prefix)/include" != "x$(DESTDIR)$(includedir)" ; then \ + echo " find $(DESTDIR)$(includedir)/. -type d -exec chmod go+x {} \;" ; \ + fi ; \ + fi ; \ + echo ; \ + echo " Do not presume the find example is all that is" ; \ + echo " needed. VERIFY THE PERMISSIONS." ; \ + echo "{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{" ; \ + echo ; \ + fi ; \ + touch install.$(host_triplet).log ; \ + if test -w install.$(host_triplet).log ; then \ + LC_ALL=C ; \ + if test "x$USER" = "x" ; then \ + USER="unknown" ; \ + fi ; \ + echo "Installed BRL-CAD Release ${BRLCAD_VERSION} Build ${CONFIG_DATE} by ${USER} to $(DESTDIR)$(prefix) on `date`" >> install.$(host_triplet).log ; \ + chmod ugo+rw install.$(host_triplet).log ; \ + fi + + +# Print out an informative summary. As just about everything seems to +# end up calling the all-am hook, which in turns calls the all-local +# hook. The initial target goal is used to print out a custom summary +# message. If the make being used doesn't set the MAKECMDGOALS +# variable, something generic is printed still. For a make install, +# print out rule lines according to the size of the installation path +# to emphasize the achievement. +# +all-local: + @echo "Done." + @echo + @echo "DEPRECATION NOTICE: This build system is going away soon..." + @echo " See INSTALL for new build instructions." + @echo + @echo "BRL-CAD Release ${BRLCAD_VERSION}, Build ${CONFIG_DATE}" + @echo + @if test "x$(MAKECMDGOALS)" = "xall-am" -o "x$(.TARGETS)" = "xall-am" -o "x$(MAKECMDGOALS)" = "xfast" -o "x$(.TARGETS)" = "xfast" ; then \ + echo $(ECHO_N) "Elapsed compilation time: " ;\ + ${SH} $(top_srcdir)/sh/elapsed.sh `cat $(top_builddir)/include/conf/TS` ;\ + echo $(ECHO_N) "Elapsed time since configuration: " ;\ + ${SH} $(top_srcdir)/sh/elapsed.sh ${CONFIG_TS} ;\ + echo "---" ;\ + echo "Run 'make install' to begin installation into $(prefix)" ;\ + echo "Run 'make benchmark' to run the BRL-CAD Benchmark Suite" ;\ + elif test "x$(MAKECMDGOALS)" = "xinstall-am" -o "x$(.TARGETS)" = "xinstall-am" ; then \ + echo $(ECHO_N) "Elapsed installation time: " ;\ + ${SH} $(top_srcdir)/sh/elapsed.sh `cat $(top_builddir)/include/conf/TS` ;\ + echo $(ECHO_N) "Elapsed time since configuration: " ;\ + ${SH} $(top_srcdir)/sh/elapsed.sh ${CONFIG_TS} ;\ + echo "---" ;\ + echo "Run 'make test' to run the BRL-CAD Test Suite" ;\ + echo "Run 'make benchmark' to run the BRL-CAD Benchmark Suite" ;\ + echo ;\ + line1=" BRL-CAD ${BRLCAD_VERSION} is now installed into $(prefix)" ;\ + line2=" Be sure to add $(prefix)/bin to your PATH" ;\ + separator="`echo $$line1 | tr '[[:print:]]' '*'`" ;\ + echo "$${separator}****" ;\ + echo "$$line1" ;\ + echo "$$line2" ;\ + echo "$${separator}****" ;\ + elif test "x$(MAKECMDGOALS)" = "x" -a "x$(.TARGETS)" = "x" ; then \ + echo $(ECHO_N) "Elapsed time: " ;\ + ${SH} $(top_srcdir)/sh/elapsed.sh `cat $(top_builddir)/include/conf/TS` ;\ + echo $(ECHO_N) "Elapsed time since configuration: " ;\ + ${SH} $(top_srcdir)/sh/elapsed.sh ${CONFIG_TS} ;\ + echo "---" ;\ + echo "Run 'make benchmark' to run the BRL-CAD Benchmark Suite" ;\ + fi + @echo + + +include $(top_srcdir)/misc/Makefile.defs + +# Local Variables: +# mode: Makefile +# tab-width: 8 +# indent-tabs-mode: t +# End: +# ex: shiftwidth=8 tabstop=8 Copied: brlcad/trunk/autogen.sh (from rev 50385, brlcad/trunk/autogen.sh) =================================================================== --- brlcad/trunk/autogen.sh (rev 0) +++ brlcad/trunk/autogen.sh 2012-05-02 02:05:57 UTC (rev 50398) @@ -0,0 +1,1627 @@ +#!/bin/sh +# a u t o g e n . s h +# +# Copyright (c) 2005-2012 United States Government as represented by +# the U.S. Army Research Laboratory. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions +# are met: +# +# 1. Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# +# 2. Redistributions in binary form must reproduce the above +# copyright notice, this list of conditions and the following +# disclaimer in the documentation and/or other materials provided +# with the distribution. +# +# 3. The name of the author may not be used to endorse or promote +# products derived from this software without specific prior written +# permission. +# +# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS +# OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +# ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY +# DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE +# GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +# INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +# +### +# +# Script for automatically preparing the sources for compilation by +# performing the myriad of necessary steps. The script attempts to +# detect proper version support, and outputs warnings about particular +# systems that have autotool peculiarities. +# +# Basically, if everything is set up and installed correctly, the +# script will validate that minimum versions of the GNU Build System +# tools are installed, account for several common configuration +# issues, and then simply run autoreconf for you. +# +# If autoreconf fails, which can happen for many valid configurations, +# this script proceeds to run manual preparation steps effectively +# providing a POSIX shell script (mostly complete) reimplementation of +# autoreconf. +# +# The AUTORECONF, AUTOCONF, AUTOMAKE, LIBTOOLIZE, ACLOCAL, AUTOHEADER +# environment variables and corresponding _OPTIONS variables (e.g. +# AUTORECONF_OPTIONS) may be used to override the default automatic +# detection behaviors. Similarly the _VERSION variables will override +# the minimum required version numbers. +# +# Examples: +# +# To obtain help on usage: +# ./autogen.sh --help +# +# To obtain verbose output: +# ./autogen.sh --verbose +# +# To skip autoreconf and prepare manually: +# AUTORECONF=false ./autogen.sh +# +# To verbosely try running with an older (unsupported) autoconf: +# AUTOCONF_VERSION=2.50 ./autogen.sh --verbose +# +# Author: +# Christopher Sean Morrison <mor...@br...> +# +# Patches: +# Sebastian Pipping <seb...@pi...> +# Tom Browder <tbr...@us...> +# +###################################################################### + +# set to minimum acceptable version of autoconf +if [ "x$AUTOCONF_VERSION" = "x" ] ; then + AUTOCONF_VERSION=2.52 +fi +# set to minimum acceptable version of automake +if [ "x$AUTOMAKE_VERSION" = "x" ] ; then + AUTOMAKE_VERSION=1.6.0 +fi +# set to minimum acceptable version of libtool +if [ "x$LIBTOOL_VERSION" = "x" ] ; then + LIBTOOL_VERSION=1.4.2 +fi + + +################## +# ident function # +################## +ident ( ) { + # extract copyright from header + __copyright="`grep Copyright $AUTOGEN_SH | head -${HEAD_N}1 | awk '{print $4}'`" + if [ "x$__copyright" = "x" ] ; then + __copyright="`date +%Y`" + fi + + # extract version from CVS Id string + __id="$Id$" + __version="`echo $__id | sed 's/.*\([0-9][0-9][0-9][0-9]\)[-\/]\([0-9][0-9]\)[-\/]\([0-9][0-9]\).*/\1\2\3/'`" + if [ "x$__version" = "x" ] ; then + __version="" + fi + + echo "autogen.sh build preparation script by Christopher Sean Morrison" + echo " + config.guess download patch by Sebastian Pipping (2008-12-03)" + echo "revised 3-clause BSD-style license, copyright (c) $__copyright" + echo "script version $__version, ISO/IEC 9945 POSIX shell script" +} + + +################## +# USAGE FUNCTION # +################## +usage ( ) { + echo "Usage: $AUTOGEN_SH [-h|--help] [-v|--verbose] [-q|--quiet] [-d|--download] [--version]" + echo " --help Help on $NAME_OF_AUTOGEN usage" + echo " --verbose Verbose progress output" + echo " --quiet Quiet suppressed progress output" + echo " --download Download the latest config.guess from gnulib" + echo " --version Only perform GNU Build System version checks" + echo + echo "Description: This script will validate that minimum versions of the" + echo "GNU Build System tools are installed and then run autoreconf for you." + echo "Should autoreconf fail, manual preparation steps will be run" + echo "potentially accounting for several common preparation issues. The" + + echo "AUTORECONF, AUTOCONF, AUTOMAKE, LIBTOOLIZE, ACLOCAL, AUTOHEADER," + echo "PROJECT, & CONFIGURE environment variables and corresponding _OPTIONS" + echo "variables (e.g. AUTORECONF_OPTIONS) may be used to override the" + echo "default automatic detection behavior." + echo + + ident + + return 0 +} + + +########################## +# VERSION_ERROR FUNCTION # +########################## +version_error ( ) { + if [ "x$1" = "x" ] ; then + echo "INTERNAL ERROR: version_error was not provided a version" + exit 1 + fi + if [ "x$2" = "x" ] ; then + echo "INTERNAL ERROR: version_error was not provided an application name" + exit 1 + fi + $ECHO + $ECHO "ERROR: To prepare the ${PROJECT} build system from scratch," + $ECHO " at least version $1 of $2 must be installed." + $ECHO + $ECHO "$NAME_OF_AUTOGEN does not need to be run on the same machine that will" + $ECHO "run configure or make. Either the GNU Autotools will need to be installed" + $ECHO "or upgraded on this system, or $NAME_OF_AUTOGEN must be run on the source" + $ECHO "code on another system and then transferred to here. -- Cheers!" + $ECHO +} + +########################## +# VERSION_CHECK FUNCTION # +########################## +version_check ( ) { + if [ "x$1" = "x" ] ; then + echo "INTERNAL ERROR: version_check was not provided a minimum version" + exit 1 + fi + _min="$1" + if [ "x$2" = "x" ] ; then + echo "INTERNAL ERROR: version check was not provided a comparison version" + exit 1 + fi + _cur="$2" + + # needed to handle versions like 1.10 and 1.4-p6 + _min="`echo ${_min}. | sed 's/[^0-9]/./g' | sed 's/\.\././g'`" + _cur="`echo ${_cur}. | sed 's/[^0-9]/./g' | sed 's/\.\././g'`" + + _min_major="`echo $_min | cut -d. -f1`" + _min_minor="`echo $_min | cut -d. -f2`" + _min_patch="`echo $_min | cut -d. -f3`" + + _cur_major="`echo $_cur | cut -d. -f1`" + _cur_minor="`echo $_cur | cut -d. -f2`" + _cur_patch="`echo $_cur | cut -d. -f3`" + + if [ "x$_min_major" = "x" ] ; then + _min_major=0 + fi + if [ "x$_min_minor" = "x" ] ; then + _min_minor=0 + fi + if [ "x$_min_patch" = "x" ] ; then + _min_patch=0 + fi + if [ "x$_cur_minor" = "x" ] ; then + _cur_major=0 + fi + if [ "x$_cur_minor" = "x" ] ; then + _cur_minor=0 + fi + if [ "x$_cur_patch" = "x" ] ; then + _cur_patch=0 + fi + + $VERBOSE_ECHO "Checking if ${_cur_major}.${_cur_minor}.${_cur_patch} is greater than ${_min_major}.${_min_minor}.${_min_patch}" + + if [ $_min_major -lt $_cur_major ] ; then + return 0 + elif [ $_min_major -eq $_cur_major ] ; then + if [ $_min_minor -lt $_cur_minor ] ; then + return 0 + elif [ $_min_minor -eq $_cur_minor ] ; then + if [ $_min_patch -lt $_cur_patch ] ; then + return 0 + elif [ $_min_patch -eq $_cur_patch ] ; then + return 0 + fi + fi + fi + return 1 +} + + +###################################### +# LOCATE_CONFIGURE_TEMPLATE FUNCTION # +###################################### +locate_configure_template ( ) { + _pwd="`pwd`" + if test -f "./configure.ac" ; then + echo "./configure.ac" + elif test -f "./configure.in" ; then + echo "./configure.in" + elif test -f "$_pwd/configure.ac" ; then + echo "$_pwd/configure.ac" + elif test -f "$_pwd/configure.in" ; then + echo "$_pwd/configure.in" + elif test -f "$PATH_TO_AUTOGEN/configure.ac" ; then + echo "$PATH_TO_AUTOGEN/configure.ac" + elif test -f "$PATH_TO_AUTOGEN/configure.in" ; then + echo "$PATH_TO_AUTOGEN/configure.in" + fi +} + + +################## +# argument check # +################## +ARGS="$*" +PATH_TO_AUTOGEN="`dirname $0`" +NAME_OF_AUTOGEN="`basename $0`" +AUTOGEN_SH="$PATH_TO_AUTOGEN/$NAME_OF_AUTOGEN" + +LIBTOOL_M4="${PATH_TO_AUTOGEN}/misc/libtool.m4" + +if [ "x$HELP" = "x" ] ; then + HELP=no +fi +if [ "x$QUIET" = "x" ] ; then + QUIET=no +fi +if [ "x$VERBOSE" = "x" ] ; then + VERBOSE=no +fi +if [ "x$VERSION_ONLY" = "x" ] ; then + VERSION_ONLY=no +fi +if [ "x$DOWNLOAD" = "x" ] ; then + DOWNLOAD=no +fi +if [ "x$AUTORECONF_OPTIONS" = "x" ] ; then + AUTORECONF_OPTIONS="-i -f" +fi +if [ "x$AUTOCONF_OPTIONS" = "x" ] ; then + AUTOCONF_OPTIONS="-f" +fi +if [ "x$AUTOMAKE_OPTIONS" = "x" ] ; then + AUTOMAKE_OPTIONS="-a -c -f" +fi +ALT_AUTOMAKE_OPTIONS="-a -c" +if [ "x$LIBTOOLIZE_OPTIONS" = "x" ] ; then + LIBTOOLIZE_OPTIONS="--automake -c -f" +fi +ALT_LIBTOOLIZE_OPTIONS="--automake --copy --force" +if [ "x$ACLOCAL_OPTIONS" = "x" ] ; then + ACLOCAL_OPTIONS="" +fi +if [ "x$AUTOHEADER_OPTIONS" = "x" ] ; then + AUTOHEADER_OPTIONS="" +fi +if [ "x$CONFIG_GUESS_URL" = "x" ] ; then + CONFIG_GUESS_URL="http://git.savannah.gnu.org/gitweb/?p=gnulib.git;a=blob_plain;f=build-aux/config.guess;hb=HEAD" +fi +for arg in $ARGS ; do + case "x$arg" in + x--help) HELP=yes ;; + x-[hH]) HELP=yes ;; + x--quiet) QUIET=yes ;; + x-[qQ]) QUIET=yes ;; + x--verbose) VERBOSE=yes ;; + x-[dD]) DOWNLOAD=yes ;; + x--download) DOWNLOAD=yes ;; + x-[vV]) VERBOSE=yes ;; + x--version) VERSION_ONLY=yes ;; + *) + echo "Unknown option: $arg" + echo + usage + exit 1 + ;; + esac +done + + +##################### +# environment check # +##################### + +# sanity check before recursions potentially begin +if [ ! -f "$AUTOGEN_SH" ] ; then + if test -f ./autogen.sh ; then + PATH_TO_AUTOGEN="." + NAME_OF_AUTOGEN="autogen.sh" + AUTOGEN_SH="$PATH_TO_AUTOGEN/$NAME_OF_AUTOGEN" + else + echo "INTERNAL ERROR: $AUTOGEN_SH does not exist" + exit 1 + fi +fi + +# force locale setting to C so things like date output as expected +LC_ALL=C + +# commands that this script expects +for __cmd in echo head tail pwd ; do + echo "test" > /dev/null 2>&1 | $__cmd > /dev/null 2>&1 + if [ $? != 0 ] ; then + echo "INTERNAL ERROR: '${__cmd}' command is required" + exit 2 + fi +done +echo "test" | grep "test" > /dev/null 2>&1 +if test ! x$? = x0 ; then + echo "INTERNAL ERROR: grep command is required" + exit 1 +fi +echo "test" | sed "s/test/test/" > /dev/null 2>&1 +if test ! x$? = x0 ; then + echo "INTERNAL ERROR: sed command is required" + exit 1 +fi + + +# determine the behavior of echo +case `echo "testing\c"; echo 1,2,3`,`echo -n testing; echo 1,2,3` in + *c*,-n*) ECHO_N= ECHO_C=' +' ECHO_T=' ' ;; + *c*,* ) ECHO_N=-n ECHO_C= ECHO_T= ;; + *) ECHO_N= ECHO_C='\c' ECHO_T= ;; +esac + +# determine the behavior of head +case "x`echo 'head' | head -n 1 2>&1`" in + *xhead*) HEAD_N="n " ;; + *) HEAD_N="" ;; +esac + +# determine the behavior of tail +case "x`echo 'tail' | tail -n 1 2>&1`" in + *xtail*) TAIL_N="n " ;; + *) TAIL_N="" ;; +esac + + +echo " +************************************************************* +* WARNING * WARNING * WARNING * WARNING * WARNING * WARNING * +************************************************************* + +DEPRECATION NOTICE: + + BRL-CAD's build system is being migrated from the GNU Autotools + Autoconf+Automake+Libtool trio to CMake. As such, running this + bootstrap script is no longer necessary. + + This script along with the rest of the GNU Autotools build system is + a deprecated interface (see doc/deprecation.txt for details) subject + to removal in a future release of BRL-CAD and may not result in a + complete a build. + + Please read INSTALL for new build instructions. +" +i=0 +while [ $i -lt 10 ] ; do + sleep 1 + echo $ECHO_N "." $ECHO_C + i=`expr $i + 1` +done +echo "done. You've been duly warned. Proceeding with old build." +echo + + +VERBOSE_ECHO=: +ECHO=: +if [ "x$QUIET" = "xyes" ] ; then + if [ "x$VERBOSE" = "xyes" ] ; then + echo "Verbose output quelled by quiet option. Further output disabled." + fi +else + ECHO=echo + if [ "x$VERBOSE" = "xyes" ] ; then + echo "Verbose output enabled" + VERBOSE_ECHO=echo + fi +fi + + +# allow a recursive run to disable further recursions +if [ "x$RUN_RECURSIVE" = "x" ] ; then + RUN_RECURSIVE=yes +fi + + +################################################ +# check for help arg and bypass version checks # +################################################ +if [ "x`echo $ARGS | sed 's/.*[hH][eE][lL][pP].*/help/'`" = "xhelp" ] ; then + HELP=yes +fi +if [ "x$HELP" = "xyes" ] ; then + usage + $ECHO "---" + $ECHO "Help was requested. No preparation or configuration will be performed." + exit 0 +fi + + +####################### +# set up signal traps # +####################### +untrap_abnormal ( ) { + for sig in 1 2 13 15; do + trap - $sig + done +} + +# do this cleanup whenever we exit. +trap ' + # start from the root + if test -d "$START_PATH" ; then + cd "$START_PATH" + fi + + # restore/delete backup files + if test "x$PFC_INIT" = "x1" ; then + recursive_restore + fi +' 0 + +# trap SIGHUP (1), SIGINT (2), SIGPIPE (13), SIGTERM (15) +for sig in 1 2 13 15; do + trap ' + $ECHO "" + $ECHO "Aborting $NAME_OF_AUTOGEN: caught signal '$sig'" + + # start from the root + if test -d "$START_PATH" ; then + cd "$START_PATH" + fi + + # clean up on abnormal exit + $VERBOSE_ECHO "rm -rf autom4te.cache" + rm -rf autom4te.cache + + if test -f "acinclude.m4.$$.backup" ; then + $VERBOSE_ECHO "cat acinclude.m4.$$.backup > acinclude.m4" + chmod u+w acinclude.m4 + cat acinclude.m4.$$.backup > acinclude.m4 + + $VERBOSE_ECHO "rm -f acinclude.m4.$$.backup" + rm -f acinclude.m4.$$.backup + fi + + { (exit 1); exit 1; } +' $sig +done + + +############################# +# look for a configure file # +############################# +if [ "x$CONFIGURE" = "x" ] ; then + CONFIGURE="`locate_configure_template`" + if [ ! "x$CONFIGURE" = "x" ] ; then + $VERBOSE_ECHO "Found a configure template: $CONFIGURE" + fi +else + $ECHO "Using CONFIGURE environment variable override: $CONFIGURE" +fi +if [ "x$CONFIGURE" = "x" ] ; then + if [ "x$VERSION_ONLY" = "xyes" ] ; then + CONFIGURE=/dev/null + else + $ECHO + $ECHO "A configure.ac or configure.in file could not be located implying" + $ECHO "that the GNU Build System is at least not used in this directory. In" + $ECHO "any case, there is nothing to do here without one of those files." + $ECHO + $ECHO "ERROR: No configure.in or configure.ac file found in `pwd`" + exit 1 + fi +fi + +#################### +# get project name # +#################### +if [ "x$PROJECT" = "x" ] ; then + PROJECT="`grep AC_INIT $CONFIGURE | grep -v '.*#.*AC_INIT' | tail -${TAIL_N}1 | sed 's/^[ ]*AC_INIT(\([^,)]*\).*/\1/' | sed 's/.*\[\(.*\)\].*/\1/'`" + if [ "x$PROJECT" = "xAC_INIT" ] ; then + # projects might be using the older/deprecated arg-less AC_INIT .. look for AM_INIT_AUTOMAKE instead + PROJECT="`grep AM_INIT_AUTOMAKE $CONFIGURE | grep -v '.*#.*AM_INIT_AUTOMAKE' | tail -${TAIL_N}1 | sed 's/^[ ]*AM_INIT_AUTOMAKE(\([^,)]*\).*/\1/' | sed 's/.*\[\(.*\)\].*/\1/'`" + fi + if [ "x$PROJECT" = "xAM_INIT_AUTOMAKE" ] ; then + PROJECT="project" + fi + if [ "x$PROJECT" = "x" ] ; then + PROJECT="project" + fi +else + $ECHO "Using PROJECT environment variable override: $PROJECT" +fi +$ECHO "Preparing the $PROJECT build system...please wait" +$ECHO + + +######################## +# check for autoreconf # +######################## +HAVE_AUTORECONF=no +if [ "x$AUTORECONF" = "x" ] ; then + for AUTORECONF in autoreconf ; do + $VERBOSE_ECHO "Checking autoreconf version: $AUTORECONF --version" + $AUTORECONF --version > /dev/null 2>&1 + if [ $? = 0 ] ; then + HAVE_AUTORECONF=yes + break + fi + done +else + HAVE_AUTORECONF=yes + $ECHO "Using AUTORECONF environment variable override: $AUTORECONF" +fi + + +########################## +# autoconf version check # +########################## +_acfound=no +if [ "x$AUTOCONF" = "x" ] ; then + for AUTOCONF in autoconf ; do + $VERBOSE_ECHO "Checking autoconf version: $AUTOCONF --version" + $AUTOCONF --version > /dev/null 2>&1 + if [ $? = 0 ] ; then + _acfound=yes + break + fi + done +else + _acfound=yes + $ECHO "Using AUTOCONF environment variable override: $AUTOCONF" +fi + +_report_error=no +if [ ! "x$_acfound" = "xyes" ] ; then + $ECHO "ERROR: Unable to locate GNU Autoconf." + _report_error=yes +else + _version="`$AUTOCONF --version | head -${HEAD_N}1 | sed 's/[^0-9]*\([0-9\.][0-9\.]*\)/\1/'`" + if [ "x$_version" = "x" ] ; then + _version="0.0.0" + fi + $ECHO "Found GNU Autoconf version $_version" + version_check "$AUTOCONF_VERSION" "$_version" + if [ $? -ne 0 ] ; then + _report_error=yes + fi +fi +if [ "x$_report_error" = "xyes" ] ; then + version_error "$AUTOCONF_VERSION" "GNU Autoconf" + exit 1 +fi + + +########################## +# automake version check # +########################## +_amfound=no +if [ "x$AUTOMAKE" = "x" ] ; then + for AUTOMAKE in automake ; do + $VERBOSE_ECHO "Checking automake version: $AUTOMAKE --version" + $AUTOMAKE --version > /dev/null 2>&1 + if [ $? = 0 ] ; then + _amfound=yes + break + fi + done +else + _amfound=yes + $ECHO "Using AUTOMAKE environment variable override: $AUTOMAKE" +fi + + +_report_error=no +if [ ! "x$_amfound" = "xyes" ] ; then + $ECHO + $ECHO "ERROR: Unable to locate GNU Automake." + _report_error=yes +else + _version="`$AUTOMAKE --version | head -${HEAD_N}1 | sed 's/[^0-9]*\([0-9\.][0-9\.]*\)/\1/'`" + if [ "x$_version" = "x" ] ; then + _version="0.0.0" + fi + $ECHO "Found GNU Automake version $_version" + version_check "$AUTOMAKE_VERSION" "$_version" + if [ $? -ne 0 ] ; then + _report_error=yes + fi +fi +if [ "x$_report_error" = "xyes" ] ; then + version_error "$AUTOMAKE_VERSION" "GNU Automake" + exit 1 +fi + + +######################## +# check for libtoolize # +######################## +HAVE_LIBTOOLIZE=yes +HAVE_ALT_LIBTOOLIZE=no +_ltfound=no +if [ "x$LIBTOOLIZE" = "x" ] ; then + LIBTOOLIZE=libtoolize + $VERBOSE_ECHO "Checking libtoolize version: $LIBTOOLIZE --version" + $LIBTOOLIZE --version > /dev/null 2>&1 + if [ ! $? = 0 ] ; then + HAVE_LIBTOOLIZE=no + $ECHO + if [ "x$HAVE_AUTORECONF" = "xno" ] ; then + $ECHO "Warning: libtoolize does not appear to be available." + else + $ECHO "Warning: libtoolize does not appear to be available. This means that" + $ECHO "the automatic build preparation via autoreconf will probably not work." + $ECHO "Preparing the build by running each step individually, however, should" + $ECHO "work and will be done automatically for you if autoreconf fails." + fi + + # look for some alternates + for tool in glibtoolize libtoolize15 libtoolize14 libtoolize13 ; do + $VERBOSE_ECHO "Checking libtoolize alternate: $tool --version" + _glibtoolize="`$tool --version > /dev/null 2>&1`" + if [ $? = 0 ] ; then + $VERBOSE_ECHO "Found $tool --version" + _glti="`which $tool`" + if [ "x$_glti" = "x" ] ; then + $VERBOSE_ECHO "Cannot find $tool with which" + continue; + fi + if test ! -f "$_glti" ; then + $VERBOSE_ECHO "Cannot use $tool, $_glti is not a file" + continue; + fi + _gltidir="`dirname $_glti`" + if [ "x$_gltidir" = "x" ] ; then + $VERBOSE_ECHO "Cannot find $tool path with dirname of $_glti" + continue; + fi + if test ! -d "$_gltidir" ; then + $VERBOSE_ECHO "Cannot use $tool, $_gltidir is not a directory" + continue; + fi + HAVE_ALT_LIBTOOLIZE=yes + LIBTOOLIZE="$tool" + $ECHO + $ECHO "Fortunately, $tool was found which means that your system may simply" + $ECHO "have a non-standard or incomplete GNU Autotools install. If you have" + $ECHO "sufficient system access, it may be possible to quell this warning by" + $ECHO "running:" + $ECHO + sudo -V > /dev/null 2>&1 + if [ $? = 0 ] ; then + $ECHO " sudo ln -s $_glti $_gltidir/libtoolize" + $ECHO + else + $ECHO " ln -s $_glti $_gltidir/libtoolize" + $ECHO + $ECHO "Run that as root or with proper permissions to the $_gltidir directory" + $ECHO + fi + _ltfound=yes + break + fi + done + else + _ltfound=yes + fi +else + _ltfound=yes + $ECHO "Using LIBTOOLIZE environment variable override: $LIBTOOLIZE" +fi + + +############################ +# libtoolize version check # +############################ +_report_error=no +if [ ! "x$_ltfound" = "xyes" ] ; then + $ECHO + $ECHO "ERROR: Unable to locate GNU Libtool." + _report_error=yes +else + _version="`$LIBTOOLIZE --version | head -${HEAD_N}1 | sed 's/[^0-9]*\([0-9\.][0-9\.]*\)/\1/'`" + if [ "x$_version" = "x" ] ; then + _version="0.0.0" + fi + $ECHO "Found GNU Libtool version $_version" + version_check "$LIBTOOL_VERSION" "$_version" + if [ $? -ne 0 ] ; then + _report_error=yes + fi +fi +if [ "x$_report_error" = "xyes" ] ; then + version_error "$LIBTOOL_VERSION" "GNU Libtool" + exit 1 +fi + + +##################### +# check for aclocal # +##################### +if [ "x$ACLOCAL" = "x" ] ; then + for ACLOCAL in aclocal ; do + $VERBOSE_ECHO "Checking aclocal version: $ACLOCAL --version" + $ACLOCAL --version > /dev/null 2>&1 + if [ $? = 0 ] ; then + break + fi + done +else + $ECHO "Using ACLOCAL environment variable override: $ACLOCAL" +fi + + +######################## +# check for autoheader # +######################## +if [ "x$AUTOHEADER" = "x" ] ; then + for AUTOHEADER in autoheader ; do + $VERBOSE_ECHO "Checking autoheader version: $AUTOHEADER --version" + $AUTOHEADER --version > /dev/null 2>&1 + if [ $? = 0 ] ; then + break + fi + done +else + $ECHO "Using AUTOHEADER environment variable override: $AUTOHEADER" +fi + + +######################### +# check if version only # +######################### +$VERBOSE_ECHO "Checking whether to only output version information" +if [ "x$VERSION_ONLY" = "xyes" ] ; then + $ECHO + ident + $ECHO "---" + $ECHO "Version requested. No preparation or configuration will be performed." + exit 0 +fi + + +################################# +# PROTECT_FROM_CLOBBER FUNCTION # +################################# +protect_from_clobber ( ) { + PFC_INIT=1 + + # protect COPYING & INSTALL from overwrite by automake. the + # automake force option will (inappropriately) ignore the existing + # contents of a COPYING and/or INSTALL files (depending on the + # version) instead of just forcing *missing* files like it does + # for AUTHORS, NEWS, and README. this is broken but extremely + # prevalent behavior, so we protect against it by keeping a backup + # of the file that can later be restored. + + for file in COPYING INSTALL ; do + if test -f ${file} ; then + if test -f ${file}.$$.protect_from_automake.backup ; then + $VERBOSE_ECHO "Already backed up ${file} in `pwd`" + else + $VERBOSE_ECHO "Backing up ${file} in `pwd`" + $VERBOSE_ECHO "cp -p ${file} ${file}.$$.protect_from_automake.backup" + cp -p ${file} ${file}.$$.protect_from_automake.backup + fi + fi + done +} + + +############################## +# RECURSIVE_PROTECT FUNCTION # +############################## +recursive_protect ( ) { + + # for projects using recursive configure, run the build + # preparation steps for the subdirectories. this function assumes + # START_PATH was set to pwd before recursion begins so that + # relative paths work. + + # git 'r done, protect COPYING and INSTALL from being clobbered + protect_from_clobber + + if test -d autom4te.cache ; then + $VERBOSE_ECHO "Found an autom4te.cache directory, deleting it" + $VERBOSE_ECHO "rm -rf autom4te.cache" + rm -rf autom4te.cache + fi + + # find configure template + _configure="`locate_configure_template`" + if [ "x$_configure" = "x" ] ; then + return + fi + # $VERBOSE_ECHO "Looking for configure template found `pwd`/$_configure" + + # look for subdirs + # $VERBOSE_ECHO "Looking for subdirs in `pwd`" + _det_config_subdirs="`grep AC_CONFIG_SUBDIRS $_configure | grep -v '.*#.*AC_CONFIG_SUBDIRS' | sed 's/^[ ]*AC_CONFIG_SUBDIRS(\(.*\)).*/\1/' | sed 's/.*\[\(.*\)\].*/\1/'`" + CHECK_DIRS="" + for dir in $_det_config_subdirs ; do + if test -d "`pwd`/$dir" ; then + CHECK_DIRS="$CHECK_DIRS \"`pwd`/$dir\"" + fi + done + + # process subdirs + if [ ! "x$CHECK_DIRS" = "x" ] ; then + $VERBOSE_ECHO "Recursively scanning the following directories:" + $VERBOSE_ECHO " $CHECK_DIRS" + for dir in $CHECK_DIRS ; do + $VERBOSE_ECHO "Protecting files from automake in $dir" + cd "$START_PATH" + eval "cd $dir" + + # recursively git 'r done + recursive_protect + done + fi +} # end of recursive_protect + + +############################# +# RESTORE_CLOBBERED FUNCION # +############################# +restore_clobbered ( ) { + + # The automake (and autoreconf by extension) -f/--force-missing + # option may overwrite COPYING and INSTALL even if they do exist. + # Here we restore the files if necessary. + + spacer=no + + for file in COPYING INSTALL ; do + if test -f ${file}.$$.protect_from_automake.backup ; then + if test -f ${file} ; then + # compare entire content, restore if needed + if test "x`cat ${file}`" != "x`cat ${file}.$$.protect_from_automake.backup`" ; then + if test "x$spacer" = "xno" ; then + $VERBOSE_ECHO + spacer=yes + fi + # restore the backup + $VERBOSE_ECHO "Restoring ${file} from backup (automake -f likely clobbered it)" + $VERBOSE_ECHO "rm -f ${file}" + rm -f ${file} + $VERBOSE_ECHO "mv ${file}.$$.protect_from_automake.backup ${file}" + mv ${file}.$$.protect_from_automake.backup ${file} + fi # check contents + elif test -f ${file}.$$.protect_from_automake.backup ; then + $VERBOSE_ECHO "mv ${file}.$$.protect_from_automake.backup ${file}" + mv ${file}.$$.protect_from_automake.backup ${file} + fi # -f ${file} + + # just in case + $VERBOSE_ECHO "rm -f ${file}.$$.protect_from_automake.backup" + rm -f ${file}.$$.protect_from_automake.backup + fi # -f ${file}.$$.protect_from_automake.backup + done + + CONFIGURE="`locate_configure_template`" + if [ "x$CONFIGURE" = "x" ] ; then + return + fi + + _aux_dir="`grep AC_CONFIG_AUX_DIR $CONFIGURE | grep -v '.*#.*AC_CONFIG_AUX_DIR' | tail -${TAIL_N}1 | sed 's/^[ ]*AC_CONFIG_AUX_DIR(\(.*\)).*/\1/' | sed 's/.*\[\(.*\)\].*/\1/'`" + if test ! -d "$_aux_dir" ; then + _aux_dir=. + fi + + for file in config.guess config.sub ltmain.sh ; do + if test -f "${_aux_dir}/${file}" ; then + $VERBOSE_ECHO "rm -f \"${_aux_dir}/${file}.backup\"" + rm -f "${_aux_dir}/${file}.backup" + fi + done +} # end of restore_clobbered + + +############################## +# RECURSIVE_RESTORE FUNCTION # +############################## +recursive_restore ( ) { + + # restore COPYING and INSTALL from backup if they were clobbered + # for each directory recursively. + + # git 'r undone + restore_clobbered + + # find configure template + _configure="`locate_configure_template`" + if [ "x$_configure" = "x" ] ; then + return + fi + + # look for subdirs + _det_config_subdirs="`grep AC_CONFIG_SUBDIRS $_configure | grep -v '.*#.*AC_CONFIG_SUBDIRS' | sed 's/^[ ]*AC_CONFIG_SUBDIRS(\(.*\)).*/\1/' | sed 's/.*\[\(.*\)\].*/\1/'`" + CHECK_DIRS="" + for dir in $_det_config_subdirs ; do + if test -d "`pwd`/$dir" ; then + CHECK_DIRS="$CHECK_DIRS \"`pwd`/$dir\"" + fi + done + + # process subdirs + if [ ! "x$CHECK_DIRS" = "x" ] ; then + $VERBOSE_ECHO "Recursively scanning the following directories:" + $VERBOSE_ECHO " $CHECK_DIRS" + for dir in $CHECK_DIRS ; do + $VERBOSE_... [truncated message content] |