include ../../settings.make


CCFLAGS += -I ../../include
LDFLAGS += ../../lib/libquickflash.a

EXEC = analyze_rt analyze_volume analyze_volume_layer analyze_volume_fixed \
	    analyze_volume_fixedlayer

all : $(EXEC)

clean : 
	rm -f $(EXEC) *.o

analyze_rt : analyze_rt.o layer_finder.o cubic_volume.o
	$(CXX) -o analyze_rt analyze_rt.o layer_finder.o cubic_volume.o \
	    $(LDFLAGS) $(LDFLAGS_HDF5)

analyze_rt.o : analyze_rt.cpp layer_finder.hpp mixing_layer.hpp \
	    cubic_volume.hpp
	$(CXX) -c $(CCFLAGS) $(CCFLAGS_HDF5) -o analyze_rt.o analyze_rt.cpp

analyze_volume : analyze_volume.o cubic_volume.o sim_1d.o file_list.o
	$(CXX) -o analyze_volume analyze_volume.o cubic_volume.o sim_1d.o \
	    file_list.o $(LDFLAGS) $(LDFLAGS_HDF5)

analyze_volume_layer : analyze_volume_layer.o cubic_volume.o sim_1d.o \
	    file_list.o
	$(CXX) -o analyze_volume_layer analyze_volume_layer.o cubic_volume.o \
	    sim_1d.o file_list.o $(LDFLAGS) $(LDFLAGS_HDF5)

analyze_volume_fixed : analyze_volume_fixed.o cubic_volume.o file_list.o
	$(CXX) -o analyze_volume_fixed analyze_volume_fixed.o cubic_volume.o \
	    $(LDFLAGS) $(LDFLAGS_HDF5)

analyze_volume_fixedlayer : analyze_volume_fixedlayer.o cubic_volume.o \
	    file_list.o layer_finder.o stat_bins.o
	$(CXX) -o analyze_volume_fixedlayer analyze_volume_fixedlayer.o \
	    cubic_volume.o file_list.o layer_finder.o stat_bins.o \
	    $(LDFLAGS) $(LDFLAGS_HDF5)

analyze_volume.o : analyze_volume.cpp cubic_volume.hpp sim_1d.hpp
	$(CXX) -c $(CCFLAGS) $(CCFLAGS_HDF5) -o analyze_volume.o \
	    analyze_volume.cpp

analyze_volume_layer.o : analyze_volume_layer.cpp cubic_volume.hpp sim_1d.hpp
	$(CXX) -c $(CCFLAGS) $(CCFLAGS_HDF5) -o analyze_volume_layer.o \
	    analyze_volume_layer.cpp

analyze_volume_fixed.o : analyze_volume_fixed.cpp cubic_volume.hpp
	$(CXX) -c $(CCFLAGS) $(CCFLAGS_HDF5) -o analyze_volume_fixed.o \
	    analyze_volume_fixed.cpp

analyze_volume_fixedlayer.o : analyze_volume_fixedlayer.cpp cubic_volume.hpp \
	    mixing_layer.hpp layer_finder.hpp
	$(CXX) -c $(CCFLAGS) $(CCFLAGS_HDF5) -o analyze_volume_fixedlayer.o \
	    analyze_volume_fixedlayer.cpp

cubic_volume.o : cubic_volume.hpp cubic_volume.cpp
	$(CXX) -o cubic_volume.o -c $(CCFLAGS) cubic_volume.cpp

file_list.o : file_list.hpp file_list.cpp
	$(CXX) -o file_list.o -c $(CCFLAGS) file_list.cpp

sim_1d.o : sim_1d.hpp sim_1d.cpp file_list.hpp
	$(CXX) -o sim_1d.o -c $(CCFLAGS) $(CCFLAGS_HDF5) sim_1d.cpp

stat_bins.o : stat_bins.hpp stat_bins.cpp
	$(CXX) -o stat_bins.o -c $(CCFLAGS) stat_bins.cpp

layer_finder.o : layer_finder.hpp layer_finder.cpp mixing_layer.hpp
	$(CXX) -o layer_finder.o -c $(CCFLAGS) $(CCFLAGS_HDF5) layer_finder.cpp
