include ../../settings.make


CCFLAGS += -I ../../include $(CCFLAGS_HDF5)
LDFLAGS += ../../lib/libquickflash.a $(LDFLAGS_HDF5)

EXEC = trace_flow map_pos binrt expcorrect

all : $(EXEC)

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

trace_flow : trace_flow.o
	$(CXX) -o trace_flow trace_flow.o $(LDFLAGS)

trace_flow.o : trace_flow.cpp
	$(CXX) -o trace_flow.o -c $(CCFLAGS) trace_flow.cpp

map_pos : map_pos.o part_map.o
	$(CXX) -o map_pos map_pos.o part_map.o $(LDFLAGS)

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

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

binrt : binrt.o stat_bins.o part_map.o
	$(CXX) -o binrt binrt.o stat_bins.o part_map.o $(LDFLAGS)

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

binrt.o : binrt.cpp moving_boundary.hpp cyl_domain.hpp stat_bins.hpp \
	    part_map.hpp
	$(CXX) -c $(CCFLAGS) binrt.cpp

expcorrect : expcorrect.o mixing_layer.o velocity_field.o stat_bins.o
	$(CXX) -o expcorrect expcorrect.o mixing_layer.o velocity_field.o \
	    stat_bins.o $(LDFLAGS)

expcorrect.o : expcorrect.cpp mixing_layer.hpp velocity_field.hpp
	$(CXX) -o expcorrect.o -c $(CCFLAGS) expcorrect.cpp

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

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

