aboutsummaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authoranon2026-02-18 10:01:21 +0100
committeranon2026-02-18 10:01:21 +0100
commit181baf15bc1f075cdf55b1bbe179c250148a2296 (patch)
treee61fdc3c62eea874195a5c6f7d93c8b6cc6ebb24 /Makefile
parent4419754108de67c2f2e9e895449bdadc770502c6 (diff)
parent0d4fc3389b69b70048cd50e614cb9807469cdcd0 (diff)
downloadlibchad-181baf15bc1f075cdf55b1bbe179c250148a2296.tar.xz
libchad-181baf15bc1f075cdf55b1bbe179c250148a2296.tar.zst
Merge branch 'master' of https://github.com/BasedProject/libchad
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile24
1 files changed, 21 insertions, 3 deletions
diff --git a/Makefile b/Makefile
index e6d9d5d..4cc9599 100644
--- a/Makefile
+++ b/Makefile
@@ -1,7 +1,25 @@
-SOURCE := $(wildcard chad/*.c extern/*.c)
+CFLAGS := -std=c23 -fPIC
+CPPFLAGS := -Ichad
+SOURCE.orig := $(wildcard extern/*.c)
+SOURCE := $(SOURCE.orig:extern/%=%)
+OBJECT := $(addprefix object/,$(SOURCE:.c=.o))
-so:
- ${CC} -fPIC -shared ${SOURCE} -o object/libchad.so
+vpath %.c extern
+
+object/%.o: %.c
+ @echo "CC $<"
+ @${COMPILE.c} -o $@ $<
+
+.PHONY: all
+all: object/libchad.a object/libchad.so
+
+object/libchad.a: ${OBJECT}
+ @echo "AR $<"
+ @ar rcs $@ $+
+
+object/libchad.so: ${OBJECT}
+ @echo "SO $<"
+ @${CC} ${CFLAGS} ${CPPFLAGS} -shared $+ -o $@
dist:
-mkdir object/chad/ 2> /dev/null