#!/bin/sh

# "configure" for ampl/solvers/cplex
# 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/cplex/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
cplex:
	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 and maybe MacOSX
cat <<\! >makefile
cplex:
	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