From 8563469f189dc3fb79feee02833cc5913c8ee96e Mon Sep 17 00:00:00 2001 From: Tristan Riehs Date: Tue, 4 Aug 2026 22:54:06 +0200 Subject: Switch to the plain make build system --- Makefile | 25 +++++++++++++++++++++---- 1 file changed, 21 insertions(+), 4 deletions(-) (limited to 'Makefile') diff --git a/Makefile b/Makefile index 776e988..5d7f8f4 100644 --- a/Makefile +++ b/Makefile @@ -14,26 +14,43 @@ __CFLAGS := -std=c99 \ __LDFLAGS := __LIBS := $(shell pkg-config --libs readline) -all: $(PROG) +all: $(PROG) libcli.so libtui.so libray.so $(PROG): src/calc_data.o src/calculer.o src/disp.o src/input.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 -.c.o: $(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 $@ $< + +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 + $(CC) $(__CFLAGS) $(CFLAGS) -o $@ -c -fpic $< + install: $(PROG) mkdir -p $(PREFIX)/bin install --mode=0755 $(PROG) $(PREFIX)/bin/ + mkdir -p $(PREFIX)/lib/calculer + install --mode=0755 libcli.so libtui.so libray.so $(PREFIX)/lib/calculer/ uninstall: - rm -rf $(PREFIX)/bin/$(PROG) + rm -rf $(PREFIX)/bin/$(PROG) $(PREFIX)/lib/calculer clean: - rm -rf $(PROG) *.tar.gz src/*.o + rm -rf $(PROG) *.so *.tar.gz src/*.o dist: git archive \ -- cgit v1.2.3