Răsfoiți Sursa

Add install target

Jeremy Soller 7 ani în urmă
părinte
comite
78c8c2171b
1 a modificat fișierele cu 10 adăugiri și 1 ștergeri
  1. 10 1
      Makefile

+ 10 - 1
Makefile

@@ -20,7 +20,7 @@ SRC=\
 	src/*/*/* \
 	src/*/*/*/*
 
-.PHONY: all clean fmt libc libm test
+.PHONY: all clean fmt install libc libm test
 
 all: libc libm
 
@@ -31,6 +31,15 @@ clean:
 fmt:
 	./fmt.sh
 
+install: all
+	mkdir -pv "$(DESTDIR)/lib"
+	mkdir -pv "$(DESTDIR)/include"
+	cp -rv "include"/* "$(DESTDIR)/include"
+	cp -rv "target/include"/* "$(DESTDIR)/include"
+	cp -v "$(BUILD)/debug/libc.a" "$(DESTDIR)/lib"
+	cp -v "$(BUILD)/debug/crt0.o" "$(DESTDIR)/lib"
+	cp -v "$(BUILD)/openlibm/libopenlibm.a" "$(DESTDIR)/lib/libm.a"
+
 libc: $(BUILD)/debug/libc.a $(BUILD)/debug/crt0.o
 
 libm: $(BUILD)/openlibm/libopenlibm.a