From 720bb65b2456bbbd98b25b04df2bd09809e41b6d Mon Sep 17 00:00:00 2001 From: Celine Mercier Date: Thu, 7 Mar 2019 14:01:37 +0100 Subject: [PATCH] Installation: basic Makefile that creates the shared obi3 library used by Cython --- Makefile | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 Makefile diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..91d5b37 --- /dev/null +++ b/Makefile @@ -0,0 +1,35 @@ +ifeq ($(CC),gcc) + LFLAGS = -fopenmp +else + LFLAGS = +endif + +OBJ_DIR := obi_objdir +LIB_DIR := obi_libdir + +OBJ_FILES = $(OBJ_DIR)/*.o +DYN_LIB_FILES = $(LIB_DIR)/libobi3.so + +default: $(DYN_LIB_FILES) + +$(DYN_LIB_FILES): | $(LIB_DIR) + +$(LIB_DIR): + mkdir -p $(LIB_DIR) + +$(OBJ_FILES): | $(OBJ_DIR) + +$(OBJ_DIR): + mkdir -p $(OBJ_DIR) + +$(LIB_DIR)/libobi3.so: $(OBJ_FILES) + $(CC) -shared -o $@ $^ + +$(OBJ_DIR)/%.o: \ + + $(CC) $(LFLAGS) -fpic -c src/libecoPCR/libapat/*.c src/libecoPCR/libthermo/*.c src/libecoPCR/*.c src/libjson/*.c src/*.c src/*.h + mv *.o $(OBJ_DIR) + +clean: + rm -rf $(LIB_DIR) + rm -rf $(OBJ_DIR) \ No newline at end of file