summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authorTazyFoundSoup <gardendistrict0x0@outlook.com>2026-02-22 15:28:57 +1100
committerTazyFoundSoup <gardendistrict0x0@outlook.com>2026-02-22 15:28:57 +1100
commit3f7e34101898d2d0ac29a6e27087882afd413250 (patch)
tree074591bc6dce7b74f1ad2555d6076915e3dfd97e /Makefile
parentfed1f24499220077f95659b0b177745dfa4cc405 (diff)
just work already D:
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile11
1 files changed, 5 insertions, 6 deletions
diff --git a/Makefile b/Makefile
index b339e87..e8f0229 100644
--- a/Makefile
+++ b/Makefile
@@ -3,7 +3,7 @@ AR=ar
CFLAGS=-Wall -Wextra -std=c11 -O2 -Iinclude -Iinclude/tinyff -Iinclude/ext
SRC=$(shell find src -name "*.c")
-OBJ=$(SRC:.c=.o)
+OBJ=$(patsubst src/%.c,$(OUTDIR)/src/%.o,$(SRC))
LIB=libtinyff.a
OUTDIR=dist
@@ -12,12 +12,11 @@ all: $(OUTDIR)/$(LIB)
$(OUTDIR)/$(LIB): $(OBJ)
@mkdir -p $(OUTDIR)
- $(AR) rcs $@ $(addprefix $(OUTDIR)/,$(OBJ))
+ $(AR) rcs $@ $^
-
-%.o: %.c
- @mkdir -p $(dir $(OUTDIR)/$@)
- $(CC) $(CFLAGS) -c $< -o $(OUTDIR)/$@
+$(OUTDIR)/src/%.o: src/%.c
+ @mkdir -p $(dir $@)
+ $(CC) $(CFLAGS) -c $< -o $@
clean:
rm -rf $(OUTDIR)