#!/bin/sh

case $SHELL in
    *csh)
        SHELL=/bin/sh
        ;;
esac
SHELL=${SHELL:-/bin/sh}
export SHELL
prefix=${prefix:-/usr/local}
export prefix
LOCALEDIR=${LOCALEDIR:-${prefix}/lib/di}
export LOCALEDIR

bit64=""
case $1 in
    -64)
        bit64="-64"
        shift
        ;;
esac

arg=$1
eval `${SHELL} features/cflags.sh ${bit64}`
eval `${SHELL} features/obj_ext.sh`

case $arg in
    "")
        #env | egrep "(CC|CFLAGS|LDFLAGS|LIBS|OBJ_EXT|EXE_EXT)" | sort
        make CC="${CC}" CFLAGS="${CFLAGS}" \
            LDFLAGS="${LDFLAGS}" LIBS="${LIBS}" \
            OBJ_EXT="${OBJ_EXT}" EXE_EXT="${EXE_EXT}" \
            prefix="${prefix}" SHELL="${SHELL}" \
            LOCALEDIR="${LOCALEDIR}" \
            -f Makefile.iffe config.h
        make CC="${CC}" CFLAGS="${CFLAGS}" \
            LDFLAGS="${LDFLAGS}" LIBS="${LIBS}" \
            OBJ_EXT="${OBJ_EXT}" EXE_EXT="${EXE_EXT}" \
            prefix="${prefix}" SHELL="${SHELL}" \
            LOCALEDIR="${LOCALEDIR}" \
            -f Makefile.iffe
        rc=$?
        ;;
    *)  # just pass it on to the makefile...
        make CC="${CC}" CFLAGS="${CFLAGS}" \
            LDFLAGS="${LDFLAGS}" LIBS="${LIBS}" \
            OBJ_EXT="${OBJ_EXT}" EXE_EXT="${EXE_EXT}" \
            prefix="${prefix}" SHELL="${SHELL}" \
            -f Makefile.iffe $arg
        rc=$?
        ;;
esac

exit $rc
