diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..934c58d --- /dev/null +++ b/Makefile @@ -0,0 +1,27 @@ +SRC_DIR = ./src +OBJ_DIR = ./obj +BIN_DIR = ./bin +MKDIR = mkdir -p + +CPP = g++ +CPPFLAGS = -Wall -std=c++1y -I. -I${CONDA_PREFIX}/include +LDLIBS = -L${CONDA_PREFIX}/lib -lzmq -lhdf5 -lhdf5_hl -lhdf5_cpp -lhdf5_hl_cpp +LDFLAGS = -g + +HEADERS = $(wildcard $(SRC_DIR)/*.hpp) +SRCS = $(wildcard $(SRC_DIR)/*.cpp) +OBJS = $(patsubst $(SRC_DIR)/%.cpp, $(OBJ_DIR)/%.o, $(SRCS)) + +all: build_dirs h5_zmq_writer + +h5_zmq_writer: $(OBJS) + $(CPP) $(LDFLAGS) -o $(BIN_DIR)/h5_zmq_writer $(OBJS) $(LDLIBS) + +$(OBJ_DIR)/%.o: $(SRC_DIR)/%.cpp + $(CPP) $(CPPFLAGS) $(LDLIBS) -c -o $@ $< + +build_dirs: + $(MKDIR) $(OBJ_DIR) $(BIN_DIR) + +clean: + rm -rf $(OBJ_DIR) $(BIN_DIR) \ No newline at end of file