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: sbasic_rd sdiag_rd shk_rd smatrix_rd smonitor_rd spha_rd ssector_rd sstatus_rd s3schk_rd

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

sstatus_rd.o: sstatus_rd.c
	$(CC) ${CFLAGS} -c $< -o $@ -I${INC} -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}

${SUB}/hdf_sepica_sbasic.o: ${SUB}/hdf_sepica_sbasic.c
	$(CC) $(CFLAGS) -c $< -o $@ -I${INC} -I${INC2}
${SUB}/hdf_sepica_sdiag.o: ${SUB}/hdf_sepica_sdiag.c
	$(CC) $(CFLAGS) -c $< -o $@ -I${INC} -I${INC2}
${SUB}/hdf_sepica_shk.o: ${SUB}/hdf_sepica_shk.c
	$(CC) $(CFLAGS) -c $< -o $@ -I${INC} -I${INC2}
${SUB}/hdf_sepica_smatrix.o: ${SUB}/hdf_sepica_smatrix.c
	$(CC) $(CFLAGS) -c $< -o $@ -I${INC} -I${INC2}
${SUB}/hdf_sepica_smonitor.o: ${SUB}/hdf_sepica_smonitor.c
	$(CC) $(CFLAGS) -c $< -o $@ -I${INC} -I${INC2}
${SUB}/hdf_sepica_spha.o: ${SUB}/hdf_sepica_spha.c
	$(CC) $(CFLAGS) -c $< -o $@ -I${INC} -I${INC2}
${SUB}/hdf_sepica_ssector.o: ${SUB}/hdf_sepica_ssector.c
	$(CC) $(CFLAGS) -c $< -o $@ -I${INC} -I${INC2}
${SUB}/hdf_sepica_sstatus.o: ${SUB}/hdf_sepica_sstatus.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}
