3636
3737# Copy an executable
3838# $(1) is the filename/libname-glob
39+ #
40+ # Gee, what's up with that $(nop)? See comment below.
3941define PREPARE_BIN
42+ $(nop )
4043 @$(call E, prepare: $(PREPARE_DEST_BIN_DIR ) /$(1 ) )
4144 $(Q )$(PREPARE_BIN_CMD ) $(PREPARE_SOURCE_BIN_DIR ) /$(1 ) $(PREPARE_DEST_BIN_DIR ) /$(1 )
4245endef
@@ -119,6 +122,8 @@ define DEF_PREPARE_TARGET_N
119122# Rebind PREPARE_*_LIB_DIR to point to rustlib, then install the libs for the targets
120123prepare-target-$(2 ) -host-$(3 ) -$(1 ) -$(4 ) : PREPARE_WORKING_SOURCE_LIB_DIR=$$(PREPARE_SOURCE_LIB_DIR ) /rustlib/$(2 ) /lib
121124prepare-target-$(2 ) -host-$(3 ) -$(1 ) -$(4 ) : PREPARE_WORKING_DEST_LIB_DIR=$$(PREPARE_DEST_LIB_DIR ) /rustlib/$(2 ) /lib
125+ prepare-target-$(2 ) -host-$(3 ) -$(1 ) -$(4 ) : PREPARE_SOURCE_BIN_DIR=$$(PREPARE_SOURCE_LIB_DIR ) /rustlib/$(3 ) /bin
126+ prepare-target-$(2 ) -host-$(3 ) -$(1 ) -$(4 ) : PREPARE_DEST_BIN_DIR=$$(PREPARE_DEST_LIB_DIR ) /rustlib/$(3 ) /bin
122127prepare-target-$(2 ) -host-$(3 ) -$(1 ) -$(4 ) : prepare-maybe-clean-$(4 ) \
123128 $$(foreach crate,$$(TARGET_CRATES ) , \
124129 $$(TLIB$(1 ) _T_$(2 ) _H_$(3 ) ) /stamp.$$(crate ) ) \
@@ -133,6 +138,7 @@ prepare-target-$(2)-host-$(3)-$(1)-$(4): prepare-maybe-clean-$(4) \
133138 $$(if $$(findstring $(2 ) , $$(PREPARE_TARGETS ) ) , \
134139 $$(if $$(findstring $(3 ) , $$(PREPARE_HOST ) ) , \
135140 $$(call PREPARE_DIR,$$(PREPARE_WORKING_DEST_LIB_DIR ) ) \
141+ $$(call PREPARE_DIR,$$(PREPARE_DEST_BIN_DIR ) ) \
136142 $$(foreach crate,$$(TARGET_CRATES ) , \
137143 $$(if $$(or $$(findstring 1, $$(ONLY_RLIB_$$(crate ) ) ) ,$$(findstring 1,$$(CFG_INSTALL_ONLY_RLIB_$(2 ) ) ) ) ,, \
138144 $$(call PREPARE_LIB,$$(call CFG_LIB_GLOB_$(2 ) ,$$(crate ) ) ) ) \
@@ -141,7 +147,10 @@ prepare-target-$(2)-host-$(3)-$(1)-$(4): prepare-maybe-clean-$(4) \
141147 $$(foreach crate,$$(HOST_CRATES ) , \
142148 $$(call PREPARE_LIB,$$(call CFG_LIB_GLOB_$(2 ) ,$$(crate ) ) ) ) ,) \
143149 $$(foreach object,$$(INSTALLED_OBJECTS_$(2 ) ) ,\
144- $$(call PREPARE_LIB,$$(object ) ) ) ,) ,) ,)
150+ $$(call PREPARE_LIB,$$(object ) ) ) \
151+ $$(foreach bin,$$(INSTALLED_BINS_$(3 ) ) ,\
152+ $$(call PREPARE_BIN,$$(bin ) ) ) \
153+ ,) ,) ,)
145154endef
146155
147156define INSTALL_GDB_DEBUGGER_SCRIPTS_COMMANDS
0 commit comments