SHELL=/bin/sh

F77LIBS_DEC	= $(PGSLIB)/libPGSTK.a $(HDFLIB)/libdf.a $(HDF5LIB)/libhdf5.a
F77LIBS_IRIX64	= $(PGSLIB)/libPGSTK.a $(HDFLIB)/libdf.a $(HDF5LIB)/libhdf5.a
F77LIBS_IRIX	= $(PGSLIB)/libPGSTK.a /usr/lib/libmpc.a $(HDFLIB)/libdf.a $(HDF5LIB)/libhdf5.a
F77LIBS		= $(PGSLIB)/libPGSTK.a $(HDFEOS_LIB)/libhdfeos.a \
	$(HDFLIB)/libdf.a $(HDF5LIB)/libhdf5.a  -lm
F77LIBS_LINUX	= $(PGSLIB)/libPGSTK.a $(HDFEOS_LIB)/libhdfeos.a $(HDFLIB)/libdf.a $(HDF5LIB)/libhdf5.a  -lm
F77LIBS_MAC	= $(PGSLIB)/libPGSTK.a $(HDFEOS_LIB)/libhdfeos.a $(HDFLIB)/libdf.a $(HDF5LIB)/libhdf5.a  -lm 
F77LIBS_SUN	= $(PGSLIB)/libPGSTK.a $(HDFEOS_LIB)/libhdfeos.a \
	$(HDFLIB)/libdf.a $(HDF5LIB)/libhdf5.a  -lm
IFLAG		= -I$(PGSINC) -I$(HDFEOS_INC) -I$(HDFINC) -I$(HDF5INC)
LIBSH		= -L$(PGSLIB) -L$(HDFEOS_LIB) -L$(HDFLIB) -L$(HDF5LIB)
#LIBSM		= -lPGSTK -lhdfeos -lGctp -lmfhdf -ldf -ljpeg -lnsl -lz -lhdf5 -lm
LIBSM		= -lPGSTK -ldf $(HDF5LIB)/libhdf5.a -lm
# FORTRAN include files needed to compile tools

FINCFILES       = \
	PGS_SMF.f \
	PGS_TD.f \
	PGS_tk.f


# compile C to executable

.c:
	@echo "USING LIBRARY IN $(PGSLIB) TO COMPILE"
	\rm -f $(PGSTK_TST_BIN)/test_TIME/$@
	$(CC) $(CFHFLAGS) $(IFLAG) -D$(HDFSYS) $(LIBSH) $< $(LIBSM) -o $(PGSTK_TST_BIN)/test_TIME/$@
	\rm -f $@.o


# compile FORTRAN to executable

.f:
	@echo "Copying FORTRAN include files to local directory..."
	@for file in $(FINCFILES);         \
	do                                 \
		echo $$file ;              \
		if [ -f $$file ] ; then    \
			chmod a+w $$file ; \
		fi;                        \
		cp $(PGSINC)/$$file . ;    \
		chmod a+w $$file ;         \
	done
	@echo "USING LIBRARY IN $(PGSLIB) TO COMPILE"
	\rm -f $(PGSTK_TST_BIN)/test_TIME/$@
	@if [ $(OSTYPE) = "IRIX" ] ; then \
		$(F77) $(F77_CFH) $< $(PGSTK_TST_SRC)/Common/Create_filename_f77.f $(F77_C_LIB) $(F77LIBS_IRIX) -o $(PGSTK_TST_BIN)/test_TIME/$@ ; \
	elif [ $(OSTYPE) = "IRIX64" ] ; then \
		$(F77) $(F77_CFH) $< $(PGSTK_TST_SRC)/Common/Create_filename_f77.f $(F77_C_LIB) $(F77LIBS_IRIX64) -o $(PGSTK_TST_BIN)/test_TIME/$@ ; \
        elif [ $(BRAND) = "sun5" -o $(BRAND) = "sun4" -o $(BRAND) = "sun5.8" ] ; then \
		$(F77) $(F77_CFH) $< $(PGSTK_TST_SRC)/Common/Create_filename_f77.f $(F77_C_LIB) $(F77LIBS_SUN) -o $(PGSTK_TST_BIN)/test_TIME/$@ -lsocket -ldl; \
	elif [ $(BRAND) = "dec" ] ; then \
		$(F77) $(F77_CFH) $< $(PGSTK_TST_SRC)/Common/Create_filename_f77.f $(F77_C_LIB) $(F77LIBS_DEC) -o $(PGSTK_TST_BIN)/test_TIME/$@ ; \
	elif [ $(BRAND) = "linux" ] ; then \
		$(F77) $(F77_CFH) $< $(PGSTK_TST_SRC)/Common/Create_filename_f77.f $(F77_C_LIB) $(F77LIBS_LINUX) -o $(PGSTK_TST_BIN)/test_TIME/$@ ; \
	elif [ $(BRAND) = "macintosh" ] ; then \
		$(F77) $(F77_CFH) $< $(PGSTK_TST_SRC)/Common/Create_filename_f77.f $(F77_C_LIB) $(F77LIBS_MAC) -o $(PGSTK_TST_BIN)/test_TIME/$@ ; \
	elif [ $(BRAND) = "winnt98" ] ; then \
		$(F77) $(F77_CFH) $< $(PGSTK_TST_SRC)/Common/Create_filename_f77.f $(F77_C_LIB) $(F77LIBS) -lrpclib -fno-second-underscore -o $(PGSTK_TST_BIN)/test_TIME/$@ ; \
	else \
		$(F77) $(F77_CFH) $< $(PGSTK_TST_SRC)/Common/Create_filename_f77.f $(F77_C_LIB) $(F77LIBS) -o $(PGSTK_TST_BIN)/test_TIME/$@ ; \
	fi ;
	\rm -f $@.o
	\rm -f Create_filename_f77.o
	\rm -f $(FINCFILES)
