#!/bin/sh

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

arg=$1
eval `${SHELL} features/cflags.sh`
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}" \
            -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}" \
            -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
