summaryrefslogtreecommitdiffstats
path: root/Makefile
diff options
context:
space:
mode:
authorhybrid <hybrid@hybridlabs.pro>2026-08-10 06:04:25 +0300
committerhybrid <hybrid@hybridlabs.pro>2026-08-10 06:04:25 +0300
commit7ad9c60cdb981d51756755dca4603e77611a0f61 (patch)
tree70eb226e794015f6207eb821c5b8776f14584837 /Makefile
parent1d1796c97867ada2211a39b313ef6398297c7b8f (diff)
downloada3catragmx-7ad9c60cdb981d51756755dca4603e77611a0f61.tar.gz
a3catragmx-7ad9c60cdb981d51756755dca4603e77611a0f61.tar.bz2
a3catragmx-7ad9c60cdb981d51756755dca4603e77611a0f61.zip
upd: tmp
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)