[issm-svn] r23389 - issm/trunk/externalpackages/autotools

jdquinn at issm.ess.uci.edu jdquinn at issm.ess.uci.edu
Fri Oct 5 10:33:36 PDT 2018


Author: jdquinn
Date: 2018-10-05 10:33:36 -0700 (Fri, 05 Oct 2018)
New Revision: 23389

Modified:
   issm/trunk/externalpackages/autotools/install-win.sh
Log:
CHG: Autotools config for Windows

Modified: issm/trunk/externalpackages/autotools/install-win.sh
===================================================================
--- issm/trunk/externalpackages/autotools/install-win.sh	2018-10-05 17:31:35 UTC (rev 23388)
+++ issm/trunk/externalpackages/autotools/install-win.sh	2018-10-05 17:33:36 UTC (rev 23389)
@@ -1,49 +1,81 @@
 #!/bin/bash
 set -eu
 
-rm -rf install
+AUTOCONF_VER="2.69"
+AUTOMAKE_MIN_VER="1.16"
+AUTOMAKE_BUILD_VER="${AUTOMAKE_MIN_VER}.1"
+LIBTOOL_VER="2.4.2"
+M4_VER="1.4.17"
+
+AUTOCONF="autoconf-${AUTOCONF_VER}"
+AUTOMAKE="automake-${AUTOMAKE_BUILD_VER}"
+LIBTOOL="libtool-${LIBTOOL_VER}"
+M4="m4-${M4_VER}"
+
+AUTOCONF_TARBALL="${AUTOCONF}.tar.gz"
+AUTOMAKE_TARBALL="${AUTOMAKE}.tar.gz"
+LIBTOOL_TARBALL="${LIBTOOL}.tar.gz"
+M4_TARBALL="${M4}.tar.gz"
+
+# Clean up existing assets
+rm -rf install src
+
+# Set up for installation
 mkdir install
-
 export PATH="$ISSM_DIR/externalpackages/autotools/install/bin:$PATH"
 
-#install autoconf
+# Install m4
+echo " === INSTALLING M4 =="
+$ISSM_DIR/scripts/DownloadExternalPackage.py "http://issm.jpl.nasa.gov/files/externalpackages/${M4_TARBALL}" $M4_TARBALL
+tar -zxvf $M4_TARBALL
+rm -f $M4_TARBALL
+mv $M4 src
+cd src
+./configure --prefix="$ISSM_DIR/externalpackages/autotools/install"
+make
+make install
+cd ..
+
+# Install autoconf
 echo " === INSTALLING AUTOCONF =="
 rm -rf src
-$ISSM_DIR/scripts/DownloadExternalPackage.py 'http://issm.jpl.nasa.gov/files/externalpackages/autoconf-2.69.tar.gz' 'autoconf-2.69.tar.gz'
-tar -zxvf autoconf-2.69.tar.gz
-mv autoconf-2.69 src
-cd src 
-./configure --prefix="$ISSM_DIR/externalpackages/autotools/install" 
-make  
+$ISSM_DIR/scripts/DownloadExternalPackage.py "http://issm.jpl.nasa.gov/files/externalpackages/${AUTOCONF_TARBALL}" $AUTOCONF_TARBALL
+tar -zxvf $AUTOCONF_TARBALL
+rm -f $AUTOCONF_TARBALL
+mv $AUTOCONF src
+cd src
+./configure --prefix="$ISSM_DIR/externalpackages/autotools/install"
+make
 make install
 cd ..
 
-#install automake
+# Install automake
 echo " === INSTALLING AUTOMAKE =="
 rm -rf src
-$ISSM_DIR/scripts/DownloadExternalPackage.py 'http://issm.jpl.nasa.gov/files/externalpackages/automake-1.14.tar.gz' 'automake-1.14.tar.gz'
-tar -zxvf  automake-1.14.tar.gz
-mv automake-1.14 src
-cd src 
-./configure --prefix="$ISSM_DIR/externalpackages/autotools/install" 
-make  
+$ISSM_DIR/scripts/DownloadExternalPackage.py "http://issm.jpl.nasa.gov/files/externalpackages/${AUTOMAKE_TARBALL}" $AUTOMAKE_TARBALL
+tar -zxvf $AUTOMAKE_TARBALL
+rm -f $AUTOMAKE_TARBALL
+mv $AUTOMAKE src
+cd src
+./configure --prefix="$ISSM_DIR/externalpackages/autotools/install"
+make
 make install
 cd ..
 
-#install libtool
+# Install libtool
 echo " === INSTALLING LIBTOOL =="
 rm -rf src
-$ISSM_DIR/scripts/DownloadExternalPackage.py 'http://issm.jpl.nasa.gov/files/externalpackages/libtool-2.4.2.tar.gz' 'libtool-2.4.2.tar.gz'
-tar -zxvf  libtool-2.4.2.tar.gz
-rm libtool-2.4.2.tar.gz
-mv libtool-2.4.2 src
-cd src 
-./configure --prefix="$ISSM_DIR/externalpackages/autotools/install" 
-make  
+$ISSM_DIR/scripts/DownloadExternalPackage.py "http://issm.jpl.nasa.gov/files/externalpackages/${LIBTOOL_TARBALL}" $LIBTOOL_TARBALL
+tar -zxvf $LIBTOOL_TARBALL
+rm -f $LIBTOOL_TARBALL
+mv $LIBTOOL src
+cd src
+./configure --prefix="$ISSM_DIR/externalpackages/autotools/install"
+make
 make install
 cd ..
 
-# This patch takes care of removing options passed to the linker that casuse 
+# This patch takes care of removing options passed to the linker that causes
 # the build to fail, as well as changing some flags to match up to Microsoft
 # compilers.
 patch ./install/share/aclocal/libtool.m4 < ./patches/libtool.m4.patch
@@ -53,6 +85,6 @@
 patch ./install/bin/automake < ./patches/automake.patch
 
 # This patch is for ar-lib, and removes carriage return characters that cause
-# commands to overwrite themselves and be misinterpreted during linking on 
+# commands to overwrite themselves and be misinterpreted during linking on
 # Cygwin Windows.
-patch ./install/share/automake-1.14/ar-lib < ./patches/ar-lib.patch
+patch ./install/share/automake-${AUTOMAKE_MIN_VER}/ar-lib < ./patches/ar-lib.patch



More information about the issm-svn mailing list