#!/bin/sh # "configure" for ampl/solvers/minos # Originally written by David M. Gay at Sandia National Labs, where it # was Approved for Unclassified-Unlimited release: SAND Number 2005-7812P # Modified to permit "path/to/ASL/minos/configure" invocations. ## invoke ./configure ## (no args) to make systemd-dependentn files in directory $OBJDIR ## (default sys.`uname -m`.`uname -s`). ## Among other things, create makefile there from makefile.u. ## Specify CC before invoking to adjust the CC setting in makefile. ## Specify CFLAGS before invoking to adjust CFLAGS setting in the makefile. ## CFLAGS may be further adjusted by tests done below. CONFdir=`dirname $0` case $CONFdir in .) OBJDIR=${OBJDIR=sys.`uname -m`.`uname -s`} rm -rf $OBJDIR makefile Makefile cat <<\! >makefile minos: cd $${OBJDIR=sys.`uname -m`.`uname -s`}; make clean: cd $${OBJDIR=sys.`uname -m`.`uname -s`}; make clean veryclean: rm -rf $${OBJDIR=sys.`uname -m`.`uname -s`} distclean: rm -rf sys.*.* ! mkdir $OBJDIR ;; *) OBJDIR=`pwd` rm -f `sed 's/ .*//' $CONFdir/xsum0.out` makefile Makefile xsum0.out cd $CONFdir ;; esac ln `sed 's/ .*//' xsum0.out` xsum0.out $OBJDIR || \ cp -p `sed 's/ .*//' xsum0.out` xsum0.out $OBJDIR # cp -p is for cygwin cat <<\! >makefile minos: cd $${OBJDIR=sys.`uname -m`.`uname -s`}; make clean: cd $${OBJDIR=sys.`uname -m`.`uname -s`}; make clean veryclean: rm -rf $${OBJDIR=sys.`uname -m`.`uname -s`} distclean: rm -rf sys.*.* ! cd $OBJDIR ./configurehere