diff --git a/Makefile b/Makefile index 5213c3c171..a5651c1bde 100644 --- a/Makefile +++ b/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