# elements of this makefile require that you use GNU make
#    i.e. /usr/local/gnu/bin/make
#
# You'll need to edit HDFHOME to point to your HDF libraries
# if you are not at Caltech SRL.

CC = gcc
CFLAGS= -O

ASCHOME=/users/asc
HDFHOME=${ASCHOME}/HDF

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

all: mag_l2_1sec_rd mag_l2_16sec_rd mag_l2_16sec_position_rd \
	mag_l2_16sec_rd2 \
	mag_l2_4min_rd mag_l2_4min_position_rd \
	mag_l2_1hr_rd mag_l2_1hr_position_rd \
	mag_l2_1day_rd

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

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

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

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

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

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

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

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

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


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

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

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

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

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



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

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

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

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

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

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

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

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