aboutsummaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile25
1 files changed, 21 insertions, 4 deletions
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 \