all:	libc.a libm.a libp.a libf.a 

#if compiling resident under UNIX
CC =/usr/sahara/mtm/driver/gcc88 -Dieee_float -Dm88k
AR =/usr/sahara/mtm/88k/sun/lib88.t
CROSS =echo
#endif

#if compiling cross mode 
#CC =gcc88 -Dieee_float -DNOSYS -I../include -Dm88k
#AR =lib88
#NATIVE = echo
#endif

#if compiling with all Green Hills Libraries
# add "-I../include -DNOSYS" to CC
#endif

#if IEEE floating point format
# add "-Dieee_float" to CC
#endif

#if using UNIX System V C libraries (bcopy, bcmp, and truncate are not defined)
# add "-DNEED_BSTRINGS -DNEED_TRUNCATE" to CC
#endif

#if using BSD UNIX compatible system calls
# add "-DACCURATE_TIME" to CC
#endif

#if you do not have the bcmp and bcopy functions (as defined in futil.c)
# add "-DNEED_BSTRINGS" to CC
#endif

#if you do not have a truncate function (as defined in frecio.c)
# add "-DNEED_TRUNCATE" to CC
#endif

#if #include <sys/types.h> will not work then
# add "-DNOSYS" to CC
#endif

#if you have a clock more accurate than seconds:
#   add "-DACCURATE_TIME" to CC
#   you then will have to implement the gettimeofday() function as described
#   in ../libc/os.c.
#endif

#if you want the full VMS version of the Fortran library
#   add "-DVMS" to CC
#endif

libc:
	(cd ../libc; \
	make $(MFLAGS) CC="$(CC) -DNOSYS -I../include" AR="$(AR)" libc.a)

libc.a: libc 
	wait;wait
	cp ../libc/libc.a .
	cp ../libc/crt0.o .
#	ranlib libc.a

libm:
	(cd ../libm; \
	$(NATIVE) make $(MFLAGS) CC="$(CC) -DNOSYS -I../include" \
	AR="$(AR)" libm.a; \
	$(CROSS) make $(MFLAGS) CC="$(CC)" AR="$(AR)" libm.a)

libm.a: libm
	wait;wait
	cp ../libm/libm.a .
#	ranlib libm.a

libf:
	(cd ../libf; \
	$(NATIVE) make $(MFLAGS) CC="$(CC) -DACCURATE_TIME -DVMS" \
	AR="$(AR)" libf.a libvms.a libFPNATIVE.a; \
	$(CROSS) make $(MFLAGS) CC="$(CC) -DVMS" \
	AR="$(AR)" libf.a libvms.a libFPNATIVE.a)

libf.a: libf

libf.a: libf
	wait;wait
	cp ../libf/libf.a .
	cp ../libf/libvms.a .
	cp ../libf/libFPNATIVE.a .
#	ranlib libf.a

libp:
	(cd ../libp; \
	$(NATIVE) make $(MFLAGS) CC="$(CC)" AR="$(AR)" libp.a; \
	$(CROSS) make $(MFLAGS) CC="$(CC)" AR="$(AR)" libp.a)

libp.a: libp
	wait;wait
	cp ../libp/libp.a .
#	ranlib libp.a

libplm:
	(cd ../libplm; make $(MFLAGS) CC="$(CC)" libplm.a)

libplm.a: libplm
	wait;wait
	cp ../libplm/libplm.a .
#	ranlib libplm.a

clean:
	rm -f *.a
	(cd ../libc; make clean)
	(cd ../libm; make clean)
	(cd ../libf; make clean)
	(cd ../libp; make clean)
	(cd ../libplm; make clean)
#
#LIBCOBJS = calloc.o cfree.o malloc.o \
#	   atof.o atoi.o atol.o ctype.o ecvt.o gcvt.o mktemp.o perror.o errno.o\
#	   eprintf.o printf.o scanf.o strtol.o syserrlst.o\
#	   ffs.o labs.o abs.o fabs.o frexp.o ldexp.o modf.o rand.o\
#	   exit.o fclose.o fflush.o fgetc.o fgets.o filbuf.o flsbuf.o\
#	   getenv.o setbuf.o setlinbuf.o putchar.o getchar.o \
#	   iob.o fopen.o fputc.o fputs.o fread.o fwrite.o getl.o gets.o getw.o\
#	   fseek.o rewind.o ftell.o putl.o puts.o putw.o ungetc.o\
#	   bcmp.o bcopy.o bufcpy.o clearn.o filln.o strcat.o strchr.o strcmp.o\
#	   strcpy.o strindex.o strlen.o strncat.o strncmp.o strncpy.o\
#	   strrchr.o strrindex.o strsave.o swab.o \
#	   rindex.o index.o cleanup.o bzero.o \
#	   os.o
#
#libc.a:	$(LIBCOBJS) crt0.o
#	wait;wait
#	ar cr libc.a $(LIBCOBJS)
#	wait;wait
#	ranlib libc.a
#
#LIBMOBJS = hypot.o acos.o asin.o atan.o atan2.o bessel.o cos.o cosh.o erf.o \
#	   exp.o gamma.o log.o pow.o sin.o sinh.o sqrt.o tan.o tanh.o \
#	   cabs.o ceil.o floor.o fmod.o\
#	   rlog.o rexp.o rcos.o rsin.o rsqrt.o rtan.o racos.o rasin.o ratan.o \
#	   rldexp.o rfrexp.o rsinh.o rtanh.o rcosh.o ratan2.o rpow.o
#
#libm.a:	$(LIBMOBJS)
#	wait;wait
#	ar cr libm.a $(LIBMOBJS)
#	wait;wait
#	ranlib libm.a
#
#LIBPOBJS = paslib.o passet.o pasmath.o
#
#libp.a:	$(LIBPOBJS)
#	wait;wait
#	ar cr libp.a $(LIBPOBJS)
#	wait;wait
#	ranlib libp.a
#
#LIBFOBJS = fio.o frecio.o fstr.o fmath.o frmath.o fcmath.o futil.o ffmt.o funfmt.o fsys.o ftime.o fnml.o fgetenv.o fstrsave.o fmain.o fiargc.o fgetarg.o
#
#libf.a:	$(LIBFOBJS)
#	wait;wait
#	ar cr libf.a $(LIBFOBJS)
#	wait;wait
#	ranlib libf.a
#
#libFPNATIVE.a: fnative.o
#	wait;wait;
#	cp fnative.o libFPNATIVE.a
#
#libvms.a: fvms.o
#	wait;wait
#	cp fvms.o libvms.a
#
#libI66.a: fI66.o
#	cp fI66.o libI66.a
#
#LIBPLMOBJS = cmpb.o cmpw.o findb.o findrb.o findrw.o findw.o \
#	     movb.o movrb.o movrw.o movw.o setb.o setw.o \
#	     skipb.o skiprb.o skiprw.o skipw.o xlat.o \
#	     time.o memory.o lockset.o stk.o
#
#libplm.a: $(LIBPLMOBJS)
#	wait;wait
#	ar cr libplm.a $(LIBPLMOBJS)
#	wait;wait
#	ranlib libplm.a
#
#clean:
#	rm -f *.o lib*.a made
#
#calloc.o: ../libc/calloc.c
#	$(CC) -c  ../libc/calloc.c
#cfree.o: ../libc/cfree.c
#	$(CC) -c  ../libc/cfree.c
#malloc.o: ../libc/malloc.c
#	$(CC) -c  ../libc/malloc.c
#atof.o: ../libc/atof.c
#	$(CC) -c  ../libc/atof.c
#atoi.o: ../libc/atoi.c
#	$(CC) -c  ../libc/atoi.c
#atol.o: ../libc/atol.c
#	$(CC) -c  ../libc/atol.c
#ctype.o: ../libc/ctype.c
#	$(CC) -c  ../libc/ctype.c
#ecvt.o: ../libc/ecvt.c
#	$(CC) -c  ../libc/ecvt.c
#gcvt.o: ../libc/gcvt.c
#	$(CC) -c  ../libc/gcvt.c
#mktemp.o: ../libc/mktemp.c
#	$(CC) -c  ../libc/mktemp.c
#perror.o: ../libc/perror.c
#	$(CC) -c  ../libc/perror.c
#errno.o: ../libc/errno.c
#	$(CC) -c  ../libc/errno.c
#printf.o: ../libc/printf.c
#	$(CC) -c  ../libc/printf.c
#eprintf.o: ../libc/eprintf.c
#	$(CC) -c  ../libc/eprintf.c
#scanf.o: ../libc/scanf.c
#	$(CC) -c  ../libc/scanf.c
#strtol.o: ../libc/strtol.c
#	$(CC) -c  ../libc/strtol.c
#syserrlst.o: ../libc/syserrlst.c
#	$(CC) -c  ../libc/syserrlst.c
#ffs.o: ../libc/ffs.c
#	$(CC) -c  ../libc/ffs.c
#abs.o: ../libc/abs.c
#	$(CC) -c  ../libc/abs.c
#labs.o: ../libc/labs.c
#	$(CC) -c  ../libc/labs.c
#fabs.o: ../libc/fabs.c
#	$(CC) -c  ../libc/fabs.c
#frexp.o: ../libc/frexp.c
#	$(CC) -c  ../libc/frexp.c
#ldexp.o: ../libc/ldexp.c
#	$(CC) -c  ../libc/ldexp.c
#modf.o: ../libc/modf.c
#	$(CC) -c  ../libc/modf.c
#rand.o: ../libc/rand.c
#	$(CC) -c  ../libc/rand.c
#cleanup.o: ../libc/cleanup.c
#	$(CC) -c  ../libc/cleanup.c
#exit.o: ../libc/exit.c
#	$(CC) -c  ../libc/exit.c
#fclose.o: ../libc/fclose.c
#	$(CC) -c  ../libc/fclose.c
#fflush.o: ../libc/fflush.c
#	$(CC) -c  ../libc/fflush.c
#fgetc.o: ../libc/fgetc.c
#	$(CC) -c  ../libc/fgetc.c
#fgets.o: ../libc/fgets.c
#	$(CC) -c  ../libc/fgets.c
#filbuf.o: ../libc/filbuf.c
#	$(CC) -c  ../libc/filbuf.c
#flsbuf.o: ../libc/flsbuf.c
#	$(CC) -c  ../libc/flsbuf.c
#getenv.o: ../libc/getenv.c
#	$(CC) -c  ../libc/getenv.c
#setbuf.o: ../libc/setbuf.c
#	$(CC) -c  ../libc/setbuf.c
#setlinbuf.o: ../libc/setlinbuf.c
#	$(CC) -c  ../libc/setlinbuf.c
#iob.o: ../libc/iob.c
#	$(CC) -c  ../libc/iob.c
#fopen.o: ../libc/fopen.c
#	$(CC) -c  ../libc/fopen.c
#rewind.o: ../libc/rewind.c
#	$(CC) -c  ../libc/rewind.c
#fseek.o: ../libc/fseek.c
#	$(CC) -c  ../libc/fseek.c
#ftell.o: ../libc/ftell.c
#	$(CC) -c  ../libc/ftell.c
#getchar.o: ../libc/getchar.c
#	$(CC) -c  ../libc/getchar.c
#putchar.o: ../libc/putchar.c
#	$(CC) -c  ../libc/putchar.c
#fputc.o: ../libc/fputc.c
#	$(CC) -c  ../libc/fputc.c
#fputs.o: ../libc/fputs.c
#	$(CC) -c  ../libc/fputs.c
#fread.o: ../libc/fread.c
#	$(CC) -c  ../libc/fread.c
#fwrite.o: ../libc/fwrite.c
#	$(CC) -c  ../libc/fwrite.c
#getl.o: ../libc/getl.c
#	$(CC) -c  ../libc/getl.c
#gets.o: ../libc/gets.c
#	$(CC) -c  ../libc/gets.c
#getw.o: ../libc/getw.c
#	$(CC) -c  ../libc/getw.c
#putl.o: ../libc/putl.c
#	$(CC) -c  ../libc/putl.c
#puts.o: ../libc/puts.c
#	$(CC) -c  ../libc/puts.c
#putw.o: ../libc/putw.c
#	$(CC) -c  ../libc/putw.c
#ungetc.o: ../libc/ungetc.c
#	$(CC) -c  ../libc/ungetc.c
#bcmp.o: ../libc/bcmp.c
#	$(CC) -c  ../libc/bcmp.c
#bcopy.o: ../libc/bcopy.c
#	$(CC) -c  ../libc/bcopy.c
#bufcpy.o: ../libc/bufcpy.c
#	$(CC) -c  ../libc/bufcpy.c
#bzero.o: ../libc/bzero.c
#	$(CC) -c  ../libc/bzero.c
#clearn.o: ../libc/clearn.c
#	$(CC) -c  ../libc/clearn.c
#filln.o: ../libc/filln.c
#	$(CC) -c  ../libc/filln.c
#strcat.o: ../libc/strcat.c
#	$(CC) -c  ../libc/strcat.c
#index.o: ../libc/index.c
#	$(CC) -c  ../libc/index.c
#strchr.o: ../libc/strchr.c
#	$(CC) -c  ../libc/strchr.c
#strcmp.o: ../libc/strcmp.c
#	$(CC) -c  ../libc/strcmp.c
#strcpy.o: ../libc/strcpy.c
#	$(CC) -c  ../libc/strcpy.c
#strindex.o: ../libc/strindex.c
#	$(CC) -c  ../libc/strindex.c
#strlen.o: ../libc/strlen.c
#	$(CC) -c  ../libc/strlen.c
#strncat.o: ../libc/strncat.c
#	$(CC) -c  ../libc/strncat.c
#strncmp.o: ../libc/strncmp.c
#	$(CC) -c  ../libc/strncmp.c
#strncpy.o: ../libc/strncpy.c
#	$(CC) -c  ../libc/strncpy.c
#strrchr.o: ../libc/strrchr.c
#	$(CC) -c  ../libc/strrchr.c
#rindex.o: ../libc/rindex.c
#	$(CC) -c  ../libc/rindex.c
#strrindex.o: ../libc/strrindex.c
#	$(CC) -c  ../libc/strrindex.c
#strsave.o: ../libc/strsave.c
#	$(CC) -c  ../libc/strsave.c
#swab.o: ../libc/swab.c
#	$(CC) -c  ../libc/swab.c
#os.o: ../libc/os.c
#	$(CC) -c  ../libc/os.c
#crt0.o: ../libc/crt0.c
#	$(CC) -c  ../libc/crt0.c
#
#hypot.o: ../libm/hypot.c
#	$(CC) -c   ../libm/hypot.c
#cabs.o: ../libm/cabs.c
#	$(CC) -c   ../libm/cabs.c
#fmod.o: ../libm/fmod.c
#	$(CC) -c   ../libm/fmod.c
#acos.o: ../libm/acos.c
#	$(CC) -c   ../libm/acos.c
#asin.o: ../libm/asin.c
#	$(CC) -c   ../libm/asin.c
#atan.o: ../libm/atan.c
#	$(CC) -c   ../libm/atan.c
#atan2.o: ../libm/atan2.c
#	$(CC) -c   ../libm/atan2.c
#bessel.o: ../libm/bessel.c
#	$(CC) -c   ../libm/bessel.c
#cos.o: ../libm/cos.c
#	$(CC) -c   ../libm/cos.c
#cosh.o: ../libm/cosh.c
#	$(CC) -c   ../libm/cosh.c
#erf.o: ../libm/erf.c
#	$(CC) -c   ../libm/erf.c
#exp.o: ../libm/exp.c
#	$(CC) -c   ../libm/exp.c
#gamma.o: ../libm/gamma.c
#	$(CC) -c   ../libm/gamma.c
#log.o: ../libm/log.c
#	$(CC) -c   ../libm/log.c
#pow.o: ../libm/pow.c
#	$(CC) -c   ../libm/pow.c
#sin.o: ../libm/sin.c
#	$(CC) -c   ../libm/sin.c
#sinh.o: ../libm/sinh.c
#	$(CC) -c   ../libm/sinh.c
#sqrt.o: ../libm/sqrt.c
#	$(CC) -c   ../libm/sqrt.c
#tan.o: ../libm/tan.c
#	$(CC) -c   ../libm/tan.c
#tanh.o: ../libm/tanh.c
#	$(CC) -c   ../libm/tanh.c
#ceil.o: ../libm/ceil.c
#	$(CC) -c   ../libm/ceil.c
#floor.o: ../libm/floor.c
#	$(CC) -c   ../libm/floor.c
#rlog.o: ../libm/rlog.c
#	$(CC) -c   -X167 ../libm/rlog.c
#rexp.o: ../libm/rexp.c
#	$(CC) -c   -X167 ../libm/rexp.c
#rcos.o: ../libm/rcos.c
#	$(CC) -c   -X167 ../libm/rcos.c
#rsin.o: ../libm/rsin.c
#	$(CC) -c   -X167 ../libm/rsin.c
#rsqrt.o: ../libm/rsqrt.c
#	$(CC) -c   -X167 ../libm/rsqrt.c
#rtan.o: ../libm/rtan.c
#	$(CC) -c   -X167 ../libm/rtan.c
#racos.o: ../libm/racos.c
#	$(CC) -c   -X167 ../libm/racos.c
#rasin.o: ../libm/rasin.c
#	$(CC) -c   -X167 ../libm/rasin.c
#ratan.o: ../libm/ratan.c
#	$(CC) -c   -X167 ../libm/ratan.c
#rldexp.o: ../libm/rldexp.c
#	$(CC) -c   -X167 ../libm/rldexp.c
#rfrexp.o: ../libm/rfrexp.c
#	$(CC) -c   -X167 ../libm/rfrexp.c
#rsinh.o: ../libm/rsinh.c
#	$(CC) -c   -X167 ../libm/rsinh.c
#rcosh.o: ../libm/rcosh.c
#	$(CC) -c   -X167 ../libm/rcosh.c
#rtanh.o: ../libm/rtanh.c
#	$(CC) -c   -X167 ../libm/rtanh.c
#ratan2.o: ../libm/ratan2.c
#	$(CC) -c   -X167 ../libm/ratan2.c
#rpow.o: ../libm/rpow.c
#	$(CC) -c   -X167 ../libm/rpow.c
#
#paslib.o: ../libp/paslib.c
#	$(CC) -c  ../libp/paslib.c
#passet.o: ../libp/passet.c
#	$(CC) -c  ../libp/passet.c
#pasmath.o: ../libp/pasmath.c
#	$(CC) -c  ../libp/pasmath.c
#
#fio.o: ../libf/fio.c
#	$(CC) -c  ../libf/fio.c
#ffmt.o: ../libf/ffmt.c
#	$(CC) -c  ../libf/ffmt.c
#fnml.o: ../libf/fnml.c
#	$(CC) -c  ../libf/fnml.c
#funfmt.o: ../libf/funfmt.c
#	$(CC) -c  ../libf/funfmt.c
#fstrsave.o: ../libf/fstrsave.c
#	$(CC) -c  ../libf/fstrsave.c
#futil.o: ../libf/futil.c
#	$(CC) -c  ../libf/futil.c
#fsys.o: ../libf/fsys.c
#	$(CC) -c  ../libf/fsys.c
#fmain.o: ../libf/fmain.c
#	$(CC) -c  ../libf/fmain.c
#fiargc.o: ../libf/fiargc.c
#	$(CC) -c  ../libf/fiargc.c
#fgetarg.o: ../libf/fgetarg.c
#	$(CC) -c  ../libf/fgetarg.c
#fgetenv.o: ../libf/fgetenv.c
#	$(CC) -c  ../libf/fgetenv.c
#frecio.o: ../libf/frecio.c
#	$(CC) -c  ../libf/frecio.c
#fstr.o: ../libf/fstr.c
#	$(CC) -c  ../libf/fstr.c
#fmath.o: ../libf/fmath.c
#	$(CC) -c  ../libf/fmath.c
#frmath.o: ../libf/frmath.c
#	$(CC) -c  ../libf/frmath.c -X167
#fcmath.o: ../libf/fcmath.c
#	$(CC) -c  ../libf/fcmath.c -X167
#ftime.o: ../libf/ftime.c
#	$(CC) -c  ../libf/ftime.c -X167
#fvms.o: ../libf/fvms.c
#	$(CC) -c  ../libf/fvms.c
#fI66.o: ../libf/fI66.c
#	$(CC) -c  ../libf/fI66.c
#fnative.o: ../libf/fnative.c
#	$(CC) -c  ../libf/fnative.c
#
#cmpb.o: ../libplm/cmpb.c
#	$(CC) -c ../libplm/cmpb.c
#cmpw.o: ../libplm/cmpw.c
#	$(CC) -c ../libplm/cmpw.c
#setb.o: ../libplm/setb.c
#	$(CC) -c ../libplm/setb.c
#setw.o: ../libplm/setw.c
#	$(CC) -c ../libplm/setw.c
#findb.o: ../libplm/findb.c
#	$(CC) -c ../libplm/findb.c
#findw.o: ../libplm/findw.c
#	$(CC) -c ../libplm/findw.c
#findrb.o: ../libplm/findrb.c
#	$(CC) -c ../libplm/findrb.c
#findrw.o: ../libplm/findrw.c
#	$(CC) -c ../libplm/findrw.c
#movb.o: ../libplm/movb.c
#	$(CC) -c ../libplm/movb.c
#movw.o: ../libplm/movw.c
#	$(CC) -c ../libplm/movw.c
#movrb.o: ../libplm/movrb.c
#	$(CC) -c ../libplm/movrb.c
#movrw.o: ../libplm/movrw.c
#	$(CC) -c ../libplm/movrw.c
#skipb.o: ../libplm/skipb.c
#	$(CC) -c ../libplm/skipb.c
#skipw.o: ../libplm/skipw.c
#	$(CC) -c ../libplm/skipw.c
#skiprb.o: ../libplm/skiprb.c
#	$(CC) -c ../libplm/skiprb.c
#skiprw.o: ../libplm/skiprw.c
#	$(CC) -c ../libplm/skiprw.c
#time.o: ../libplm/time.c
#	$(CC) -c ../libplm/time.c
#xlat.o: ../libplm/xlat.c
#	$(CC) -c ../libplm/xlat.c
#memory.o: ../libplm/memory.c
#	$(CC) -c ../libplm/memory.c
#lockset.o: ../libplm/lockset.c
#	$(CC) -c ../libplm/lockset.c
#stk.o: ../libplm/stk.c
#	$(CC) -c ../libplm/stk.c
#
#.c.o:
#	@echo "Don't know how to compile:" $*.c
#	exit 1;exit 1
