1
Fork 0
mirror of https://github.com/RGBCube/uutils-coreutils synced 2025-07-29 03:57:44 +00:00

uutils: auto-generate programs to be built

This commit is contained in:
Arcterus 2014-06-30 20:45:51 -07:00
parent 141e858407
commit 5abb69df0d
3 changed files with 56 additions and 119 deletions

View file

@ -149,15 +149,12 @@ tmp/$(1)_test: $(1)/test.rs
endef
# Main rules
ifeq ($(BUILD), $(PROGS))
all: $(EXES_PATHS) build/uutils
-include build/uutils.d
build/uutils: uutils/uutils.rs $(addprefix build/, $(addsuffix .timestamp, $(CRATES)))
$(RUSTC) $(RUSTCFLAGS) -L build/ --dep-info $@.d uutils/uutils.rs -o $@
else
all: $(EXES_PATHS)
endif
build/uutils: uutils/uutils.rs build/mkuutils $(addprefix build/, $(addsuffix .timestamp, $(CRATES)))
build/mkuutils build/gen/uutils.rs $(BUILD)
$(RUSTC) $(RUSTCFLAGS) -L build/ --dep-info $@.d build/gen/uutils.rs -o $@
# Dependencies
LIBCRYPTO = $(shell $(RUSTC) --crate-file-name --crate-type rlib deps/rust-crypto/src/rust-crypto/lib.rs)
@ -168,6 +165,9 @@ build/$(LIBCRYPTO): | build
build/mkmain: mkmain.rs | build
$(RUSTC) $(RUSTCFLAGS) -L build mkmain.rs -o $@
build/mkuutils: mkuutils.rs | build
$(RUSTC) $(RUSTCFLAGS) -L build mkuutils.rs -o $@
deps: build/$(LIBCRYPTO)
crates: