[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