HDF5_INSDIR=/mnt/hdf/donglm/test_h4cf
HDFEOS5_DIR=/mnt/hdf/donglm/test_h4cf/hdfeos5
SZIP2_DIR=/mnt/hdf/donglm/test_h4cf
CC=$(HDF5_INSDIR)/bin/h5cc
CFLAGS=-c -O3
CPPFLAGS=-I ./ -I $(HDF5_INSDIR)/include -I $(HDFEOS5_DIR)/include -I $(SZIP2_DIR)/include  
LDFLAGS=-L ./ -L/usr/lib -L $(HDF5_INSDIR)/lib -L $(HDFEOS5_DIR)/lib -L $(SZIP2_DIR)/lib  
all: augment
augment: main.o read.o run.o util.o write.o
    $(CC) -o ./aug_eos5 main.o read.o run.o util.o write.o \
    $(LDFLAGS) -lhe5_hdfeos -lGctp -lhdf5_hl -lhdf5 -lz -lsz -lm
main.o: main.c
    $(CC) $(CPPFLAGS) $(CFLAGS) main.c
read.o: read.c read.h
    $(CC) $(CPPFLAGS) $(CFLAGS) read.c
util.o: util.c util.h
    $(CC) $(CPPFLAGS) $(CFLAGS) util.c
run.o: run.c run.h
    $(CC) $(CPPFLAGS) $(CFLAGS) run.c
write.o: write.c write.h
    $(CC) $(CPPFLAGS) $(CFLAGS) write.c
clean:
    rm -rf *o ./aug_eos5 core* *~