CC = gcc
CFLAGS=

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

all: swedswi_rdtest sweeng_rdtest swensw_rdtest swecal_rdtest sweload_rdtest \
    swestea_rdtest swehskpi_rdtest swehskpe_rdtest sweraw_rdtest swephe_rdtest

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

${SUB}/hdf_swepam_dcale.o: ${SUB}/hdf_swepam_dcale.c
	$(CC) $(CFLAGS) -c $< -o $@ -I${INC} -I${INC2}
${SUB}/hdf_swepam_denge.o: ${SUB}/hdf_swepam_denge.c
	$(CC) $(CFLAGS) -c $< -o $@ -I${INC} -I${INC2}
${SUB}/hdf_swepam_dhskpe.o: ${SUB}/hdf_swepam_dhskpe.c
	$(CC) $(CFLAGS) -c $< -o $@ -I${INC} -I${INC2}
${SUB}/hdf_swepam_dhskpi.o: ${SUB}/hdf_swepam_dhskpi.c
	$(CC) $(CFLAGS) -c $< -o $@ -I${INC} -I${INC2}
${SUB}/hdf_swepam_dloade.o: ${SUB}/hdf_swepam_dloade.c
	$(CC) $(CFLAGS) -c $< -o $@ -I${INC} -I${INC2}
${SUB}/hdf_swepam_drawe.o: ${SUB}/hdf_swepam_drawe.c
	$(CC) $(CFLAGS) -c $< -o $@ -I${INC} -I${INC2}
${SUB}/hdf_swepam_dnswe.o: ${SUB}/hdf_swepam_dnswe.c
	$(CC) $(CFLAGS) -c $< -o $@ -I${INC} -I${INC2}
${SUB}/hdf_swepam_dstea.o: ${SUB}/hdf_swepam_dstea.c
	$(CC) $(CFLAGS) -c $< -o $@ -I${INC} -I${INC2}
${SUB}/hdf_swepam_dphe.o: ${SUB}/hdf_swepam_dphe.c
	$(CC) $(CFLAGS) -c $< -o $@ -I${INC} -I${INC2}
