Ignore:
Timestamp:
10/05/18 10:33:36 (6 years ago)
Author:
jdquinn
Message:

CHG: Autotools config for Windows

File:
1 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk/externalpackages/autotools/install-win.sh

    r22032 r23389  
    22set -eu
    33
    4 rm -rf install
     4AUTOCONF_VER="2.69"
     5AUTOMAKE_MIN_VER="1.16"
     6AUTOMAKE_BUILD_VER="${AUTOMAKE_MIN_VER}.1"
     7LIBTOOL_VER="2.4.2"
     8M4_VER="1.4.17"
     9
     10AUTOCONF="autoconf-${AUTOCONF_VER}"
     11AUTOMAKE="automake-${AUTOMAKE_BUILD_VER}"
     12LIBTOOL="libtool-${LIBTOOL_VER}"
     13M4="m4-${M4_VER}"
     14
     15AUTOCONF_TARBALL="${AUTOCONF}.tar.gz"
     16AUTOMAKE_TARBALL="${AUTOMAKE}.tar.gz"
     17LIBTOOL_TARBALL="${LIBTOOL}.tar.gz"
     18M4_TARBALL="${M4}.tar.gz"
     19
     20# Clean up existing assets
     21rm -rf install src
     22
     23# Set up for installation
    524mkdir install
    6 
    725export PATH="$ISSM_DIR/externalpackages/autotools/install/bin:$PATH"
    826
    9 #install autoconf
    10 echo " === INSTALLING AUTOCONF =="
    11 rm -rf src
    12 $ISSM_DIR/scripts/DownloadExternalPackage.py 'http://issm.jpl.nasa.gov/files/externalpackages/autoconf-2.69.tar.gz' 'autoconf-2.69.tar.gz'
    13 tar -zxvf autoconf-2.69.tar.gz
    14 mv autoconf-2.69 src
    15 cd src 
    16 ./configure --prefix="$ISSM_DIR/externalpackages/autotools/install" 
    17 make 
     27# Install m4
     28echo " === INSTALLING M4 =="
     29$ISSM_DIR/scripts/DownloadExternalPackage.py "http://issm.jpl.nasa.gov/files/externalpackages/${M4_TARBALL}" $M4_TARBALL
     30tar -zxvf $M4_TARBALL
     31rm -f $M4_TARBALL
     32mv $M4 src
     33cd src
     34./configure --prefix="$ISSM_DIR/externalpackages/autotools/install"
     35make
    1836make install
    1937cd ..
    2038
    21 #install automake
    22 echo " === INSTALLING AUTOMAKE =="
     39# Install autoconf
     40echo " === INSTALLING AUTOCONF =="
    2341rm -rf src
    24 $ISSM_DIR/scripts/DownloadExternalPackage.py 'http://issm.jpl.nasa.gov/files/externalpackages/automake-1.14.tar.gz' 'automake-1.14.tar.gz'
    25 tar -zxvf  automake-1.14.tar.gz
    26 mv automake-1.14 src
    27 cd src
    28 ./configure --prefix="$ISSM_DIR/externalpackages/autotools/install"
    29 make 
     42$ISSM_DIR/scripts/DownloadExternalPackage.py "http://issm.jpl.nasa.gov/files/externalpackages/${AUTOCONF_TARBALL}" $AUTOCONF_TARBALL
     43tar -zxvf $AUTOCONF_TARBALL
     44rm -f $AUTOCONF_TARBALL
     45mv $AUTOCONF src
     46cd src
     47./configure --prefix="$ISSM_DIR/externalpackages/autotools/install"
     48make
    3049make install
    3150cd ..
    3251
    33 #install libtool
    34 echo " === INSTALLING LIBTOOL =="
     52# Install automake
     53echo " === INSTALLING AUTOMAKE =="
    3554rm -rf src
    36 $ISSM_DIR/scripts/DownloadExternalPackage.py 'http://issm.jpl.nasa.gov/files/externalpackages/libtool-2.4.2.tar.gz' 'libtool-2.4.2.tar.gz'
    37 tar -zxvf  libtool-2.4.2.tar.gz
    38 rm libtool-2.4.2.tar.gz
    39 mv libtool-2.4.2 src
    40 cd src 
    41 ./configure --prefix="$ISSM_DIR/externalpackages/autotools/install" 
    42 make 
     55$ISSM_DIR/scripts/DownloadExternalPackage.py "http://issm.jpl.nasa.gov/files/externalpackages/${AUTOMAKE_TARBALL}" $AUTOMAKE_TARBALL
     56tar -zxvf $AUTOMAKE_TARBALL
     57rm -f $AUTOMAKE_TARBALL
     58mv $AUTOMAKE src
     59cd src
     60./configure --prefix="$ISSM_DIR/externalpackages/autotools/install"
     61make
    4362make install
    4463cd ..
    4564
    46 # This patch takes care of removing options passed to the linker that casuse
     65# Install libtool
     66echo " === INSTALLING LIBTOOL =="
     67rm -rf src
     68$ISSM_DIR/scripts/DownloadExternalPackage.py "http://issm.jpl.nasa.gov/files/externalpackages/${LIBTOOL_TARBALL}" $LIBTOOL_TARBALL
     69tar -zxvf $LIBTOOL_TARBALL
     70rm -f $LIBTOOL_TARBALL
     71mv $LIBTOOL src
     72cd src
     73./configure --prefix="$ISSM_DIR/externalpackages/autotools/install"
     74make
     75make install
     76cd ..
     77
     78# This patch takes care of removing options passed to the linker that causes
    4779# the build to fail, as well as changing some flags to match up to Microsoft
    4880# compilers.
     
    5486
    5587# This patch is for ar-lib, and removes carriage return characters that cause
    56 # commands to overwrite themselves and be misinterpreted during linking on 
     88# commands to overwrite themselves and be misinterpreted during linking on
    5789# Cygwin Windows.
    58 patch ./install/share/automake-1.14/ar-lib < ./patches/ar-lib.patch
     90patch ./install/share/automake-${AUTOMAKE_MIN_VER}/ar-lib < ./patches/ar-lib.patch
Note: See TracChangeset for help on using the changeset viewer.