# You'll need to edit HDFHOME to point to your HDF libraries
# if you are not at Caltech SRL.

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 = ../include
L2HDFSUBS = ../hdfsubs

all: sis_l2_1hr_rd sis_l2_1day_rd sis_l2_256sec_rd \
	sis_l2_bartels_rd sis_l2_bartels_rd2 sis_l2_quiet_bartels_rd sis_l2_factors_rd


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

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

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


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

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

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


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

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

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


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

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

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

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

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


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

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

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



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

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

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


