aboutsummaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authorTristan Riehs <tristan.riehs@inria.fr>2026-08-04 23:10:42 +0200
committerTristan Riehs <tristan.riehs@inria.fr>2026-08-04 23:10:42 +0200
commit6f2e134fa25c768043f6cc38d9ea2dc61b745f7d (patch)
tree966b0d7ab6ade23b38b86960eda0bee56c786b5a /Makefile
parentf3397326e3b5b0975b7dffadc5ae5e8a246d08a8 (diff)
Fix dependencies in build system
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile23
1 files changed, 13 insertions, 10 deletions
diff --git a/Makefile b/Makefile
index 13e4ae2..41374b9 100644
--- a/Makefile
+++ b/Makefile
@@ -19,28 +19,31 @@ __LIBS := $(shell pkg-config --libs readline) \
all: $(PROG) libcli.so libtui.so libray.so
-$(PROG): src/calc_data.o src/calculer.o src/disp.o src/input.o
+$(PROG): src/calculer.o src/disp.o
$(CC) -o $@ $^ $(__LDFLAGS) $(__LIBS) $(LDFLAGS) $(LIBS)
-src/calc_data.o: src/calc_data.c src/calc_data.h
- $(CC) $(__CFLAGS) $(CFLAGS) -o $@ -c $<
src/calculer.o: src/calculer.c src/disp.h
$(CC) $(__CFLAGS) $(CFLAGS) -o $@ -c $<
src/disp.o: src/disp.c src/disp.h
$(CC) $(__CFLAGS) $(CFLAGS) -o $@ -c $<
-libcli.so: src/cli.o
- $(CC) -shared -o $@ $<
-libtui.so: src/tui.o
- $(CC) -shared -o $@ $<
-libray.so: src/ray.o
- $(CC) -shared -o $@ $<
+libcli.so: src/cli.o src/input.o
+ $(CC) -shared -o $@ $^
+libtui.so: src/calc_data.o src/tui.o src/input.o
+ $(CC) -shared -o $@ $^
+libray.so: src/calc_data.o src/ray.o src/input.o
+ $(CC) -shared -o $@ $^
+
+src/calc_data.o: src/calc_data.c src/calc_data.h
+ $(CC) $(__CFLAGS) $(CFLAGS) -o $@ -c -fpic $<
+src/input.o: src/input.c src/input.h
+ $(CC) $(__CFLAGS) $(CFLAGS) -o $@ -c -fpic $<
src/cli.o: src/cli.c src/disp.h
$(CC) $(__CFLAGS) $(CFLAGS) -o $@ -c -fpic $<
src/tui.o: src/tui.c src/disp.h
$(CC) $(__CFLAGS) $(CFLAGS) -o $@ -c -fpic $<
-src/ray.o: src/ray.c src/disp.h
+src/ray.o: src/ray.c src/calc_data.h src/disp.h src/input.h
$(CC) $(__CFLAGS) $(CFLAGS) -o $@ -c -fpic $<
install: $(PROG)