CC = gcc
CFLAGS= -g -O -Wall -Wno-implicit-function-declaration -Wno-unused-variable

ASCHOME=/users/asc
HDFHOME=${ASCHOME}/HDF-4.2.13-rhel7

LIBDIR = ${HDFHOME}/lib
HDFLIBS = -lmfhdf -ldf -ljpeg -lz -lm
INC =${HDFHOME}/include
L2INC = ../epam
L2HDFSUBS = ../epam

all: epam_l2_1hr_rd epam_l2_5min_rd epam_l2_12sec_rd 

epam_l2_1hr_rd: epam_l2_1hr_rd.o ${L2HDFSUBS}/hdf_epam_level2_data_1hr.o
	$(CC) ${CFLAGS} -o $@ $^ -I${INC} -I${L2INC} -L${LIBDIR} ${HDFLIBS} 

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

${L2HDFSUBS}/hdf_epam_level2_data_1hr.o: ${L2HDFSUBS}/hdf_epam_level2_data_1hr.c
	$(CC) $(CFLAGS) -c $< -o $@ -I${INC} -I${L2INC}

epam_l2_5min_rd: epam_l2_5min_rd.o ${L2HDFSUBS}/hdf_epam_level2_data_5min.o
	$(CC) ${CFLAGS} -o $@ $^ -I${INC} -I${L2INC} -L${LIBDIR} ${HDFLIBS} 

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

${L2HDFSUBS}/hdf_epam_level2_data_5min.o: ${L2HDFSUBS}/hdf_epam_level2_data_5min.c
	$(CC) $(CFLAGS) -c $< -o $@ -I${INC} -I${L2INC}

epam_l2_12sec_rd: epam_l2_12sec_rd.o ${L2HDFSUBS}/hdf_epam_level2_data_12sec.o
	$(CC) ${CFLAGS} -o $@ $^ -I${INC} -I${L2INC} -L${LIBDIR} ${HDFLIBS} 

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

${L2HDFSUBS}/hdf_epam_level2_data_12sec.o: ${L2HDFSUBS}/hdf_epam_level2_data_12sec.c
	$(CC) $(CFLAGS) -c $< -o $@ -I${INC} -I${L2INC}

