Skip to content
Snippets Groups Projects
Commit adcd0c99 authored by Jeremy Soller's avatar Jeremy Soller
Browse files

Only update libcrt0.a if there is a source change

parent e1abe809
No related branches found
No related tags found
No related merge requests found
...@@ -14,6 +14,12 @@ ifeq ($(TARGET),x86_64-unknown-redox) ...@@ -14,6 +14,12 @@ ifeq ($(TARGET),x86_64-unknown-redox)
CC="x86_64-unknown-redox-gcc" CC="x86_64-unknown-redox-gcc"
endif endif
SRC=\
src/* \
src/*/* \
src/*/*/* \
src/*/*/*/*
.PHONY: all clean fmt libc test .PHONY: all clean fmt libc test
all: libc libm all: libc libm
...@@ -25,23 +31,23 @@ clean: ...@@ -25,23 +31,23 @@ clean:
fmt: fmt:
./fmt.sh ./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 libm: $(BUILD)/openlibm/libopenlibm.a
test: all test: all
make -C tests run make -C tests run
$(BUILD)/debug/libc.a: src/* src/*/* src/*/*/* src/*/*/*/* $(BUILD)/debug/libc.a: $(SRC)
cargo build $(CARGOFLAGS) 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) 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) 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) cargo build --release --manifest-path src/crt0/Cargo.toml $(CARGOFLAGS)
$(BUILD)/openlibm: openlibm $(BUILD)/openlibm: openlibm
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment