diff options
| author | Emil Williams | 2026-02-18 01:24:57 +0000 |
|---|---|---|
| committer | Emil Williams | 2026-02-18 01:24:57 +0000 |
| commit | 8035daa04137c5412050a2f30e6748db256a576b (patch) | |
| tree | 379fef43cc5182b21328eed19ccfdf15c8e96648 /Makefile | |
| parent | 959be89c2083ac9f6e12549616e636e54916e007 (diff) | |
| download | libchad-8035daa04137c5412050a2f30e6748db256a576b.tar.xz libchad-8035daa04137c5412050a2f30e6748db256a576b.tar.zst | |
better Makefile
Diffstat (limited to 'Makefile')
| -rw-r--r-- | Makefile | 25 |
1 files changed, 21 insertions, 4 deletions
@@ -1,8 +1,25 @@ -CFLAGS := -std=c23 -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} ${CFLAGS} -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 |
