Răsfoiți Sursa

Only update libcrt0.a if there is a source change

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

+ 11 - 5
Makefile

@@ -14,6 +14,12 @@ ifeq ($(TARGET),x86_64-unknown-redox)
 	CC="x86_64-unknown-redox-gcc"
 endif
 
+SRC=\
+	src/* \
+	src/*/* \
+	src/*/*/* \
+	src/*/*/*/*
+
 .PHONY: all clean fmt libc test
 
 all: libc libm
@@ -25,23 +31,23 @@ clean:
 fmt:
 	./fmt.sh
 
-libc: $(BUILD)/debug/libc.a $(BUILD)/debug/libcrt0.a 
+libc: $(BUILD)/debug/libc.a $(BUILD)/debug/libcrt0.a
 
 libm: $(BUILD)/openlibm/libopenlibm.a
 
 test: all
 	make -C tests run
 
-$(BUILD)/debug/libc.a: src/* src/*/* src/*/*/* src/*/*/*/*
+$(BUILD)/debug/libc.a: $(SRC)
 	cargo build $(CARGOFLAGS)
 
-$(BUILD)/debug/libcrt0.a: $(BUILD)/debug/libc.a
+$(BUILD)/debug/libcrt0.a: $(SRC)
 	cargo build --manifest-path src/crt0/Cargo.toml $(CARGOFLAGS)
 
-$(BUILD)/release/libc.a: src/* src/*/* src/*/*/* src/*/*/*/*
+$(BUILD)/release/libc.a: $(SRC)
 	cargo build --release $(CARGOFLAGS)
 
-$(BUILD)/release/libcrt0.a: $(BUILD)/release/libc.a
+$(BUILD)/release/libcrt0.a: $(SRC)
 	cargo build --release --manifest-path src/crt0/Cargo.toml $(CARGOFLAGS)
 
 $(BUILD)/openlibm: openlibm