echo "Compile the Empire system"
if $1x = x goto error
if ! -r $1 goto error

chdir $1
mkdir $1/TEST
if -r $1/TEST goto dirchk1
echo "Chdir to" $1 "seems to have failed"
rmdir $1/TEST
goto error
: dirchk1
rmdir $1/TEST
if ! -r $1/TEST goto dirchk2
echo "Chdir to" $1 "seems to have failed"
goto error
: dirchk2

replace "/sys/games/.../emp" $1 *.c UTIL/*.c

mkdir DATA
if -r $1/DATA goto mkbin
echo "Could not mkdir" $1/DATA
goto error

: mkbin
mkdir BIN
if -r $1/BIN goto comp
echo "Could not mkdir" $1/BIN
goto error

: comp
if ! -r empglb.o cc -c empglb.c
if -r empglb.o goto loadem
echo "Error in compiling empglb.c"
exit

: loadem
cc $2 empire.o empglb.o empvers.o empsub.a
if ! -r a.out  echo "Error in loading empire"
mv a.out empire

chdir UTIL
cc $2 empcre.o ../empglb.o ../empvers.o ../empsub.a
if ! -r a.out  echo "Error in loading empcre"
mv a.out ../empcre
cc $2 empchk.o ../empglb.o ../empvers.o ../empsub.a
if ! -r a.out  echo "Error in loading empchk"
mv a.out ../empchk
cc $2 empfix.o ../empglb.o ../empvers.o ../empsub.a
if ! -r a.out  echo "Error in loading empfix"
mv a.out ../BIN/empfix

chdir ..
cc $2 empdis.o emp1.o empglb.o empvers.o empcom.a empsub.a
if ! -r a.out echo "Error in loading emp1"
mv a.out BIN/emp1
cc $2 empdis.o emp2.o empglb.o empvers.o empcom.a empsub.a
if ! -r a.out echo "Error in loading emp2"
mv a.out BIN/emp2
cc $2 empdis.o emp3.o empglb.o empvers.o empcom.a empsub.a
if ! -r a.out echo "Error in loading emp3"
mv a.out BIN/emp3
cc $2 empdis.o emp4.o empglb.o empvers.o empcom.a empsub.a
if ! -r a.out echo "Error in loading emp4"
mv a.out BIN/emp4
cc $2 empdis.o emp5.o empglb.o empvers.o empcom.a empsub.a
if ! -r a.out echo "Error in loading emp5"
mv a.out BIN/emp5
cc $2 empdis.o emp7.o empglb.o empvers.o empcom.a empsub.a
if ! -r a.out echo "Error in loading emp7"
mv a.out BIN/emp7

echo "All done (whew!)"
exit

: error
echo "Usage:  run empire-path [ -f ]"
echo "empire-path is the location of the sources (this directory)"
echo "  as a full path name, (i.e. starting with /)"
echo "The optional -f argument is for systems without floating point."
exit
