diff options
| author | bors <bors@rust-lang.org> | 2015-06-13 17:14:51 +0000 |
|---|---|---|
| committer | bors <bors@rust-lang.org> | 2015-06-13 17:14:51 +0000 |
| commit | c43cdb8ffd98b53e312ad4fc455b941e014c71bf (patch) | |
| tree | 8f2137a83cb7cd1501a13116f30d06307ecc8c08 | |
| parent | b850046ca1474a2e6b7b039d5844616bbfa97015 (diff) | |
| parent | fca66702a44038b14d8f9bd282ad56c04e9fdcf6 (diff) | |
| download | rust-c43cdb8ffd98b53e312ad4fc455b941e014c71bf.tar.gz rust-c43cdb8ffd98b53e312ad4fc455b941e014c71bf.zip | |
Auto merge of #26277 - aidanhs:aphs-dont-make-random-directories, r=alexcrichton
The last commit is optional. If you opt not to take it I can improve on the 'this is magic' comment.
| -rw-r--r-- | mk/prepare.mk | 25 |
1 files changed, 17 insertions, 8 deletions
diff --git a/mk/prepare.mk b/mk/prepare.mk index 2e8e309a7bb..fe619cc7cae 100644 --- a/mk/prepare.mk +++ b/mk/prepare.mk @@ -29,30 +29,34 @@ DEFAULT_PREPARE_MAN_CMD = install -m644 # Create a directory # $(1) is the directory +# +# XXX: These defines are called to generate make steps. +# Adding blank lines means two steps from different defines will not end up on +# the same line. define PREPARE_DIR - @$(Q)$(call E, prepare: $(1)) + + @$(call E, prepare: $(1)) $(Q)$(PREPARE_DIR_CMD) $(1) + endef # Copy an executable # $(1) is the filename/libname-glob # -# Gee, what's up with that $(nop)? See comment below. +# See above for an explanation on the surrounding blank lines define PREPARE_BIN - $(nop) + @$(call E, prepare: $(PREPARE_DEST_BIN_DIR)/$(1)) $(Q)$(PREPARE_BIN_CMD) $(PREPARE_SOURCE_BIN_DIR)/$(1) $(PREPARE_DEST_BIN_DIR)/$(1) + endef # Copy a dylib or rlib # $(1) is the filename/libname-glob # -# XXX: Don't remove the $(nop) command below! -# Yeah, that's right, it's voodoo. Something in the way this macro is being expanded -# causes it to parse incorrectly. Throwing in that empty command seems to fix the -# problem. I'm sorry, just don't remove the $(nop), alright? +# See above for an explanation on the surrounding blank lines define PREPARE_LIB - $(nop) + @$(call E, prepare: $(PREPARE_WORKING_DEST_LIB_DIR)/$(1)) $(Q)LIB_NAME="$(notdir $(lastword $(wildcard $(PREPARE_WORKING_SOURCE_LIB_DIR)/$(1))))"; \ MATCHES="$(filter-out %$(notdir $(lastword $(wildcard $(PREPARE_WORKING_SOURCE_LIB_DIR)/$(1)))), \ @@ -64,13 +68,18 @@ define PREPARE_LIB echo $$MATCHES ; \ fi $(Q)$(PREPARE_LIB_CMD) `ls -drt1 $(PREPARE_WORKING_SOURCE_LIB_DIR)/$(1)` $(PREPARE_WORKING_DEST_LIB_DIR)/ + endef # Copy a man page # $(1) - source dir +# +# See above for an explanation on the surrounding blank lines define PREPARE_MAN + @$(call E, prepare: $(PREPARE_DEST_MAN_DIR)/$(1)) $(Q)$(PREPARE_MAN_CMD) $(PREPARE_SOURCE_MAN_DIR)/$(1) $(PREPARE_DEST_MAN_DIR)/$(1) + endef PREPARE_TOOLS = $(filter-out compiletest rustbook error-index-generator, $(TOOLS)) |
