X-Git-Url: https://git.auder.net/?p=cgds.git;a=blobdiff_plain;f=src%2FMakefile;fp=src%2FMakefile;h=d995fd62131ad21b7e9435f7e1f2be9c3dbd5805;hp=0000000000000000000000000000000000000000;hb=aef8a9962382222aa64fd5c2f91be9dab1d298e2;hpb=0261c3b62a23974d7be2db9335dde5e9ff4ddc23 diff --git a/src/Makefile b/src/Makefile new file mode 100644 index 0000000..d995fd6 --- /dev/null +++ b/src/Makefile @@ -0,0 +1,26 @@ +CC = gcc +CFLAGS = -g -std=gnu99 -fPIC +LDFLAGS = -shared +INCLUDES = -I.. + +SRC_DIR = ./ +OBJ_DIR = ./obj + +TARGET = $(OBJ_DIR)/libcgds.so + +SRC_FILES = $(wildcard $(SRC_DIR)/*.c) +H_FILES = $(wildcard $(SRC_DIR)/*.h) +OBJ_FILES = $(patsubst $(SRC_DIR)/%.c,$(OBJ_DIR)/%.o,$(SRC_FILES)) + +all: $(TARGET) + +$(TARGET): $(OBJ_FILES) + $(CC) $(LDFLAGS) -o $@ $^ + +$(OBJ_DIR)/%.o: $(SRC_DIR)/%.c $(SRC_DIR)/%.h + $(CC) $(CFLAGS) $(INCLUDES) -o $@ -c $< + +clean: + rm -f $(OBJ_DIR)/*.o $(TARGET) + +.PHONY: all clean