1
Fork 0
mirror of https://github.com/RGBCube/uutils-coreutils synced 2025-07-30 04:27:45 +00:00

Prevent rebuilding of up-to-date utilities

This commit is contained in:
Arcterus 2014-06-20 14:50:32 -07:00
parent 5b8e359a5f
commit b3f83378b7

View file

@ -100,14 +100,14 @@ command = sh -c '$(1)'
define EXE_BUILD define EXE_BUILD
-include build/$(1).d -include build/$(1).d
build/$(1): $(1)/$(1).rs deps | build build/$(1): $(1)/$(1).rs | build deps
$(call command,$(RUSTC) $(RUSTCFLAGS) -L build/ --dep-info build/$(1).d -o build/$(1) $(1)/$(1).rs) $(call command,$(RUSTC) $(RUSTCFLAGS) -L build/ --dep-info build/$(1).d -o build/$(1) $(1)/$(1).rs)
endef endef
define CRATE_BUILD define CRATE_BUILD
-include build/$(1).d -include build/$(1).d
build/$(2): $(1)/$(1).rs deps | build build/$(2): $(1)/$(1).rs | build deps
$(call command,$(RUSTC) $(RUSTCFLAGS) -L build/ --crate-type rlib --dep-info build/$(1).d $(1)/$(1).rs --out-dir build) $(call command,$(RUSTC) $(RUSTCFLAGS) -L build/ --crate-type rlib --dep-info build/$(1).d $(1)/$(1).rs --out-dir build)
endef endef
@ -122,9 +122,9 @@ endef
# Main rules # Main rules
ifneq ($(MULTICALL), 1) ifneq ($(MULTICALL), 1)
all: deps $(EXES_PATHS) all: $(EXES_PATHS)
else else
all: deps build/uutils all: build/uutils
-include build/uutils.d -include build/uutils.d
@ -135,7 +135,7 @@ endif
# Dependencies # Dependencies
LIBCRYPTO = $(shell $(RUSTC) --crate-file-name --crate-type rlib deps/rust-crypto/src/rust-crypto/lib.rs) LIBCRYPTO = $(shell $(RUSTC) --crate-file-name --crate-type rlib deps/rust-crypto/src/rust-crypto/lib.rs)
-include build/rust-crypto.d -include build/rust-crypto.d
build/$(LIBCRYPTO): build build/$(LIBCRYPTO): | build
$(RUSTC) $(RUSTCFLAGS) --crate-type rlib --dep-info build/rust-crypto.d deps/rust-crypto/src/rust-crypto/lib.rs --out-dir build/ $(RUSTC) $(RUSTCFLAGS) --crate-type rlib --dep-info build/rust-crypto.d deps/rust-crypto/src/rust-crypto/lib.rs --out-dir build/
deps: build/$(LIBCRYPTO) deps: build/$(LIBCRYPTO)