aboutsummaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authorMistivia <i@mistivia.com>2025-06-18 20:55:54 +0800
committerMistivia <i@mistivia.com>2025-06-18 20:55:54 +0800
commit0b335dc24e76cace44e748e62d5cbbc40c4355f5 (patch)
tree5fa2ef69b88908a8ddb6c78624919d967fcba875 /Makefile
parent6f1cfbda4a519ad8a232d126539a2732ab43c671 (diff)
finish parser
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile13
1 files changed, 8 insertions, 5 deletions
diff --git a/Makefile b/Makefile
index 89195e4..148ff37 100644
--- a/Makefile
+++ b/Makefile
@@ -1,7 +1,8 @@
mode ?= debug
cc = gcc
includes = -I3rdparty/algds/build/include/
-ldflags = -L3rdparty/algds/build/lib/ -lalgds
+3rdlibs = 3rdparty/algds/build/lib/libalgds.a
+ldflags = # -L3rdparty/algds/build/lib/ -lalgds
ifeq ($(mode), debug)
cflags = $(includes) \
-g \
@@ -18,8 +19,8 @@ tests_bin=$(tests:.c=.bin)
all: bamboo-lisp
-bamboo-lisp: 3rdparty/algds/build/lib/libalgds.a $(obj) src/main.c
- gcc $(ldflags) $(cflags) -o $@ $(obj) src/main.c
+bamboo-lisp: $(obj) src/main.c 3rdparty/algds/build/lib/libalgds.a
+ gcc $(ldflags) $(cflags) -o $@ $^
3rdparty/algds/build/lib/libalgds.a:
cd 3rdparty/algds && \
@@ -33,8 +34,10 @@ test: $(tests_bin)
$(obj):%.o:%.c
$(cc) -c $(cflags) $< -MD -MF $@.d -o $@
-$(tests_bin):%.bin:%.c $(obj)
- $(cc) $(ldflags) $(cflags) -Isrc/ $< $(obj) -MD -MF $@.d -o $@
+$(obj):%.o:$(3rdlibs)
+
+$(tests_bin):%.bin:%.c $(obj) $(3rdlibs)
+ $(cc) $(ldflags) $(cflags) -Isrc/ $< $(obj) $(3rdlibs) -MD -MF $@.d -o $@
clean:
-rm $(shell find tests/ -name '*.bin')