#! /bin/sh

#FXISAM variable controls which version of the ISAM File Manager will be used.
#FXISAM has the following Valid Assignments: 
#
#       isam2=DISAM(older version)
#       isam3=DISAM
#       cisam=INFORMIX

FXISAM=isam3

mkdir $FXDIR/bin 2> /dev/null
mkdir $FXDIR/lib 2> /dev/null
mkdir $FXDIR/src/$FXISAM    2> /dev/null

if test "$1" = "-r"; then 
#  ***** ERASE LIBRARIES *****
   cd $FXDIR/lib
   rm lib* 2> /dev/null
   rm *.o 2> /dev/null
   if test "$2" = "-n"; then rm * 2> /dev/null ; fi
#  ***** ERASE  EXECUTABLES *****
   cd $FXDIR/bin
   rm fx* *flex* dcheck 2> /dev/null
   if test "$2" = "-n"; then rm * 2> /dev/null ; fi
   cd $FXDIR/src/$FXISAM
   rm *.o 2> /dev/null
   cd $FXDIR/src/lib
   rm *.o 2> /dev/null
   cd $FXDIR/src/pre
   rm *.o 2> /dev/null
   cd $FXDIR/src/more 
   rm *.o 2> /dev/null
   cd $FXDIR/demo/bin
   rm *.pic 2> /dev/null
   cd $FXDIR/src/term
   rm *.o 2> /dev/null
   cd $FXDIR/src/sql
   rm *.o 2> /dev/null
fi

if test "$2" = "-n"; then exit 0;  fi

# ***** MAKE *****
cd $FXDIR/src/$FXISAM
make -f makeisam.unf
if test $? -ne 0; then exit 1 ; fi


# ***** MAKE *****
cd $FXDIR/src/lib
make -f makelib.unf
if test $? -ne 0; then exit 1; fi
make -f makeobj.unf
if test $? -ne 0; then exit 1; fi

# ***** MAKE *****   
# LIBFX.LIB  MUST EXIST BEFORE THIS IS DONE
cd $FXDIR/src/$FXISAM
make -f makechk.unf 
if test $? -ne 0; then exit 1; fi


# ***** MAKE *****
cd $FXDIR/src/pre
make -f makepre.unf
if test $? -ne 0; then exit 1; fi

# ***** MAKE *****
cd $FXDIR/src/more 
make -f makemore.unf
if test $? -ne 0; then exit 1; fi



# ***** MAKE *****
cd $FXDIR/src/term
make -f maketerm.unf
if test $? -ne 0; then exit 1; fi
make -f makeprnt.unf
if test $? -ne 0; then exit 1; fi

# ***** MAKE *****
cd $FXDIR/src/sql
make -f makesql.unf
if test $? -ne 0; then exit 1; fi

# ***** MAKE *****
cd $FXDIR/demo/bin
sqlbuild
make -f makedemo.unx
if test $? -ne 0; then exit 1; fi

