CC = gcc
CFLAGS= -Wall

HDFHOME=/users/asc/HDF-4.2.13-rhel7
LIBDIR = ${HDFHOME}/lib
HDFLIBS = -lmfhdf -ldf -ljpeg -lz
INC =${HDFHOME}/include
INC2 = ../include
SUB = ../hdfsubs
FOR = gfortran

all: s3schk_rd s3cmon_rd swicsbr

swicsbr: swicsbr.o swics_parms.o get_speed.o swics_vstep.o ${SUB}/hdf_swics_br.o
	$(CC) ${CFLAGS} $^ -I${INC} -L${LIBDIR} ${HDFLIBS} -lm -lgfortran -o $@ -I${INC2}

swicsbr.o: swicsbr.c
	$(CC) ${CFLAGS} -c $< -o $@ -I${INC} -I${INC2}

swics_parms.o: swics_parms.for
	$(FOR) -ffixed-line-length-132 -finit-local-zero -c $< -I${INC2}

get_speed.o: get_speed.for
	$(FOR) -ffixed-line-length-132 -finit-local-zero -c $< -I${INC2}

swics_vstep.o: swics_vstep.for
	$(FOR) -ffixed-line-length-132 -finit-local-zero -c $< -I${INC2}

# OLD swics_browse fortran
#swics_brsub.o: swics_brsub.for
#	$(FOR) -finit-local-zero -c $< -I${INC2}


s3schk_rd: s3schk_rd.o ${SUB}/hdf_s3schk.o
	$(CC) ${CFLAGS} $^ -I${INC} -L${LIBDIR} ${HDFLIBS} -o $@ -I${INC2}

s3schk_rd.o: s3schk_rd.c
	$(CC) ${CFLAGS} -c $< -o $@ -I${INC} -I${INC2}

s3cmon_rd: s3cmon_rd.o ${SUB}/hdf_swics_cmonitor.o
	$(CC) ${CFLAGS} $^ -I${INC} -L${LIBDIR} ${HDFLIBS} -o $@ -I${INC2}

s3cmon_rd.o: s3cmon_rd.c
	$(CC) ${CFLAGS} -c $< -o $@ -I${INC} -I${INC2}

#cbasic_rd: cbasic_rd.o ${SUB}/hdf_swics_cbasic.o
#	$(CC) ${CFLAGS} $^ -I${INC} -L${LIBDIR} ${HDFLIBS} -o $@ -I${INC2}

#cbasic_rd.o: cbasic_rd.c
#	$(CC) ${CFLAGS} -c $< -o $@ -I${INC} -I${INC2}

#chk_rd: chk_rd.o ${SUB}/hdf_swics_chk.o
#	$(CC) ${CFLAGS} $^ -I${INC} -L${LIBDIR} ${HDFLIBS} -o $@ -I${INC2}

#chk_rd.o: chk_rd.c
#	$(CC) ${CFLAGS} -c $< -o $@ -I${INC} -I${INC2}

#celement_rd: celement_rd.o ${SUB}/hdf_swics_celement.o
#	$(CC) ${CFLAGS} $^ -I${INC} -L${LIBDIR} ${HDFLIBS} -o $@ -I${INC2}

#celement_rd.o: celement_rd.c
#	$(CC) ${CFLAGS} -c $< -o $@ -I${INC} -I${INC2}

#cmonitor_rd: cmonitor_rd.o ${SUB}/hdf_swics_cmonitor.o
#	$(CC) ${CFLAGS} $^ -I${INC} -L${LIBDIR} ${HDFLIBS} -o $@ -I${INC2}

#cmonitor_rd.o: cmonitor_rd.c
#	$(CC) ${CFLAGS} -c $< -o $@ -I${INC} -I${INC2}

#cpha_rd: cpha_rd.o ${SUB}/hdf_swics_cpha.o
#	$(CC) ${CFLAGS} $^ -I${INC} -L${LIBDIR} ${HDFLIBS} -o $@ -I${INC2}

#cpha_rd.o: cpha_rd.c
#	$(CC) ${CFLAGS} -c $< -o $@ -I${INC} -I${INC2}

#cstatus_rd: cstatus_rd.o ${SUB}/hdf_swics_cstatus.o
#	$(CC) ${CFLAGS} $^ -I${INC} -L${LIBDIR} ${HDFLIBS} -o $@ -I${INC2}

#cstatus_rd.o: cstatus_rd.c
#	$(CC) ${CFLAGS} -c $< -o $@ -I${INC} -I${INC2}

#${SUB}/hdf_swics_cbasic.o: ${SUB}/hdf_swics_cbasic.c
#	$(CC) $(CFLAGS) -c $< -o $@ -I${INC} -I${INC2}
#${SUB}/hdf_swics_chk.o: ${SUB}/hdf_swics_chk.c
#	$(CC) $(CFLAGS) -c $< -o $@ -I${INC} -I${INC2}
#${SUB}/hdf_swics_celement.o: ${SUB}/hdf_swics_celement.c
#	$(CC) $(CFLAGS) -c $< -o $@ -I${INC} -I${INC2}
#${SUB}/hdf_swics_cmonitor.o: ${SUB}/hdf_swics_cmonitor.c
#	$(CC) $(CFLAGS) -c $< -o $@ -I${INC} -I${INC2}
#${SUB}/hdf_swics_cpha.o: ${SUB}/hdf_swics_cpha.c
#	$(CC) $(CFLAGS) -c $< -o $@ -I${INC} -I${INC2}
#${SUB}/hdf_swics_cstatus.o: ${SUB}/hdf_swics_cstatus.c
#	$(CC) $(CFLAGS) -c $< -o $@ -I${INC} -I${INC2}
${SUB}/hdf_s3schk.o: ${SUB}/hdf_s3schk.c
	$(CC) $(CFLAGS) -c $< -o $@ -I${INC} -I${INC2}
${SUB}/hdf_swics_br.o: ${SUB}/hdf_swics_br.c
	$(CC) $(CFLAGS) -c $< -o $@ -I${INC} -I${INC2}
