CC = gcc
CFLAGS=

HDFHOME=/home/lodur2/asc/HDF4.0r2
LIBDIR = ${HDFHOME}/lib
HDFLIBS = -lmfhdf -ldf -ljpeg -lz -lnsl
INC =${HDFHOME}/include
INC2 = ../include
SUB = ../hdfsubs

all: sweeng_rdtest swensw_rdtest swecal_rdtest sweload_rdtest \
    swestea_rdtest swett_rdtest swehskp_rdtest sweraw_rdtest swephe_rdtest

sweeng_rdtest: sweeng_rdtest.o ${SUB}/hdf_swepam_eeng.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_ensw.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_ecal.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_eload.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_estea.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}

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

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

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

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

sweraw_rdtest: sweraw_rdtest.o ${SUB}/hdf_swepam_eraw.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_ephe.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_ecal.o: ${SUB}/hdf_swepam_ecal.c
	$(CC) $(CFLAGS) -c $< -o $@ -I${INC} -I${INC2}
${SUB}/hdf_swepam_eeng.o: ${SUB}/hdf_swepam_eeng.c
	$(CC) $(CFLAGS) -c $< -o $@ -I${INC} -I${INC2}
${SUB}/hdf_swepam_ehskp.o: ${SUB}/hdf_swepam_ehskp.c
	$(CC) $(CFLAGS) -c $< -o $@ -I${INC} -I${INC2}
${SUB}/hdf_swepam_eload.o: ${SUB}/hdf_swepam_eload.c
	$(CC) $(CFLAGS) -c $< -o $@ -I${INC} -I${INC2}
${SUB}/hdf_swepam_eraw.o: ${SUB}/hdf_swepam_eraw.c
	$(CC) $(CFLAGS) -c $< -o $@ -I${INC} -I${INC2}
${SUB}/hdf_swepam_ensw.o: ${SUB}/hdf_swepam_ensw.c
	$(CC) $(CFLAGS) -c $< -o $@ -I${INC} -I${INC2}
${SUB}/hdf_swepam_estea.o: ${SUB}/hdf_swepam_estea.c
	$(CC) $(CFLAGS) -c $< -o $@ -I${INC} -I${INC2}
${SUB}/hdf_swepam_ett.o: ${SUB}/hdf_swepam_ett.c
	$(CC) $(CFLAGS) -c $< -o $@ -I${INC} -I${INC2}
${SUB}/hdf_swepam_ephe.o: ${SUB}/hdf_swepam_ephe.c
	$(CC) $(CFLAGS) -c $< -o $@ -I${INC} -I${INC2}
