From 6f2e134fa25c768043f6cc38d9ea2dc61b745f7d Mon Sep 17 00:00:00 2001 From: Tristan Riehs Date: Tue, 4 Aug 2026 23:10:42 +0200 Subject: Fix dependencies in build system --- Makefile | 23 +++++++++++++---------- 1 file 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) -- cgit v1.2.3