include ../../settings.make

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



BIN_FILES = parts trajectory


all : $(BIN_FILES)

clean : clean-obj
	rm -f $(BIN_FILES)

clean-obj :
	rm -f *.o

parts : parts.o
	$(LD) -o parts parts.o $(LDFLAGS) $(LDFLAGS_HDF5)

parts.o : parts.cpp
	$(CXX) -c $(CCFLAGS) $(CCFLAGS_HDF5) -o parts.o parts.cpp

trajectory : trajectory.o traj_mpi_utils.o decomp_utils.o part_data_extractor.o
	$(LD) -o trajectory trajectory.o traj_mpi_utils.o decomp_utils.o \
	    part_data_extractor.o $(LDFLAGS) $(LDFLAGS_HDF5)

trajectory.o : trajectory.cpp
	$(CXX) -c $(CCFLAGS) $(CCFLAGS_HDF5) -o trajectory.o trajectory.cpp

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

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

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