Installation: basic Makefile that creates the shared obi3 library used

by Cython
This commit is contained in:
Celine Mercier
2019-03-07 14:01:37 +01:00
parent 2a1ab9db29
commit 720bb65b24

35
Makefile Normal file
View File

@ -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)