diff options
| author | Tristan Riehs <tristan.riehs@inria.fr> | 2026-08-04 22:54:06 +0200 |
|---|---|---|
| committer | Tristan Riehs <tristan.riehs@inria.fr> | 2026-08-04 22:54:06 +0200 |
| commit | 8563469f189dc3fb79feee02833cc5913c8ee96e (patch) | |
| tree | e31369e1d15dd86b882a02488fa148bfcac732b1 /Makefile | |
| parent | 3b4b990e266b4cac7e775cb148284a9312223227 (diff) | |
Switch to the plain make build system
Diffstat (limited to 'Makefile')
| -rw-r--r-- | Makefile | 25 |
1 files changed, 21 insertions, 4 deletions
@@ -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 \ |
