Backport relevant parts of bugfixes [ad22262328b3], [61fdd06833a6] and [4add05447ca0] to branch 1.2 (#623)
3 # This file is a part of LEMON, a generic C++ optimization library.
5 # Copyright (C) 2003-2009
6 # Egervary Jeno Kombinatorikus Optimalizalasi Kutatocsoport
7 # (Egervary Research Group on Combinatorial Optimization, EGRES).
9 # Permission to use, modify and distribute this software is granted
10 # provided that this copyright notice appears in all copies. For
11 # precise terms see the accompanying LICENSE file.
13 # This software is provided "AS IS" with no warranty of any kind,
14 # express or implied, and with no claim as to its suitability for any
18 if [ ! -f ~/.lemon-bootstrap ]; then
19 echo 'Create ~/.lemon-bootstrap'.
20 cat >~/.lemon-bootstrap <<EOF
22 # Default settings for bootstraping the LEMON source code repository
27 source ~/.lemon-bootstrap
28 if [ -f ../../../.lemon-bootstrap ]; then source ../../../.lemon-bootstrap; fi
29 if [ -f ../../.lemon-bootstrap ]; then source ../../.lemon-bootstrap; fi
30 if [ -f ../.lemon-bootstrap ]; then source ../.lemon-bootstrap; fi
31 if [ -f ./.lemon-bootstrap ]; then source ./.lemon-bootstrap; fi
34 function augment_config() {
35 if [ "x${!1}" == "x" ]; then
37 echo Add "'$1'" to '~/.lemon-bootstrap'.
38 echo >>~/.lemon-bootstrap
39 echo $3 >>~/.lemon-bootstrap
40 echo $1=$2 >>~/.lemon-bootstrap
44 augment_config LEMON_INSTALL_PREFIX /usr/local \
45 "# LEMON installation prefix"
47 augment_config GLPK_PREFIX /usr/local/ \
48 "# GLPK installation root prefix"
50 augment_config COIN_OR_PREFIX /usr/local/coin-or \
51 "# COIN-OR installation root prefix (used for CLP/CBC)"
53 augment_config SOPLEX_PREFIX /usr/local/soplex \
54 "# Soplex build prefix"
60 if [ "x$_an" == "x" ]; then
69 while [ "$ret" != "y" -a "$ret" != "n" -a "$ret" != "yes" -a "$ret" != "no" ]; do
72 if [ "$ret" != "y" -a "$ret" != "yes" ]; then
79 if yesorno "External build" "n"
84 if yesorno "Autoreconf" "y"
92 if yesorno "Optimize" "n"
99 if yesorno "Stop on warning" "y"
101 werror_flags=' -Werror'
106 cxx_flags="CXXFLAGS=-ggdb$opt_flags$werror_flags"
108 if yesorno "Check with valgrind" "n"
110 valgrind_flags=' --enable-valgrind'
115 if [ -f ${GLPK_PREFIX}/include/glpk.h ]; then
116 if yesorno "Use GLPK" "y"
118 glpk_flag="--with-glpk=$GLPK_PREFIX"
120 glpk_flag="--without-glpk"
123 glpk_flag="--without-glpk"
126 if [ -f ${COIN_OR_PREFIX}/include/coin/config_coinutils.h ]; then
127 if yesorno "Use COIN-OR (CBC/CLP)" "n"
129 coin_flag="--with-coin=$COIN_OR_PREFIX"
131 coin_flag="--without-coin"
134 coin_flag="--without-coin"
137 if [ -f ${SOPLEX_PREFIX}/src/soplex.h ]; then
138 if yesorno "Use Soplex" "n"
140 soplex_flag="--with-soplex=$SOPLEX_PREFIX"
142 soplex_flag="--without-soplex"
145 soplex_flag="--without-soplex"
148 if [ "x$AUTORE" == "xyes" ]; then
151 ${CONFIGURE_PATH}/configure --prefix=$LEMON_INSTALL_PREFIX \