Only update libcrt0.a if there is a source change
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user