summaryrefslogtreecommitdiffstats
path: root/Makefile
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--Makefile8
1 files changed, 8 insertions, 0 deletions
diff --git a/Makefile b/Makefile
index c7c7777..681768d 100644
--- a/Makefile
+++ b/Makefile
@@ -1,5 +1,6 @@
CC := /usr/bin/gcc
CFLAGS = -Wall -Wpedantic -I$(INC_DIR) -O2 -fPIC
+LDFLAGS := -shared
LDLIBS := -lm
# DIRS
@@ -18,17 +19,24 @@ EXAMPLE := $(BIN_DIR)/example
SOURCES := $(wildcard $(SRC_DIR)/*.c)
OBJECTS := $(SOURCES:$(SRC_DIR)/%.c=$(BUILD_DIR)/%.o)
+TARGET := $(LIBBALLISTIC)
+
# ALL TARGET
all: $(TARGET)
# COMPILE MAIN TARGET
$(TARGET): $(OBJECTS) | $(BIN_DIR)
+ @mkdir -p lib
$(CC) $(CFLAGS) $(LDFLAGS) -o $@ $^ $(LDLIBS)
# COMPILE OBJECTS
$(BUILD_DIR)/%.o: $(SRC_DIR)/%.c | $(BUILD_DIR)
$(CC) $(CFLAGS) -c $< -o $@
+# COMPILE EXAMPLE
+$(EXAMPLE): $(EXAMPLE_DIR)/*.c
+ $(CC) $(CFLAGS) -L./lib -o $@ $^ -lballistic
+
# MAKE DIRS
$(BUILD_DIR):
mkdir -p $(BUILD_DIR)