66# destination directory as arg 2, and filename/libname-glob as arg 3
77ifdef VERBOSE
88 INSTALL = install -m755 $(1 ) /$(3 ) $(2 ) /$(3 )
9- INSTALL_LIB = install -m644 ` ls -rt1 $( 1 ) / $( 3 ) | tail -1 ` $(2 ) /
9+ INSTALL_LIB = install -m644 $( 3 ) $(2 ) /
1010else
1111 INSTALL = $(Q )$(call E, install: $(2 ) /$(3 ) ) && install -m755 $(1 ) /$(3 ) $(2 ) /$(3 )
12- INSTALL_LIB = $(Q )$(call E, install_lib: $(2 ) /$(3 ) ) && \
13- install -m644 ` ls -rt1 $( 1) /$( 3) | tail -1 ` $(2 ) /
12+ INSTALL_LIB = $(Q )$(call E, install_lib: \
13+ $(addprefix $(2 ) /,$(basename $(3 ) ) ) ) && \
14+ install -m644 $(3 ) $(2 ) /
1415endif
1516
1617# The stage we install from
@@ -37,13 +38,17 @@ install-target-$(1)-host-$(2): $$(SREQ$$(ISTAGE)_T_$(1)_H_$(2))
3738 $$(Q ) mkdir -p $$(PTL$(1 )$(2 ) )
3839 $$(Q )$$(call INSTALL,$$(TL$(1 )$(2 ) ) ,$$(PTL$(1 )$(2 ) ) ,$$(CFG_RUNTIME ) )
3940 $$(Q )$$(call INSTALL_LIB, \
40- $$(TL$(1 )$(2 ) ) ,$$(PTL$(1 )$(2 ) ) ,$$(CORELIB_GLOB ) )
41+ $$(TL$(1 )$(2 ) ) ,$$(PTL$(1 )$(2 ) ) ,\
42+ $$(call CORELIB_GLOB,$$(TL$(1 )$(2 ) ) ) )
4143 $$(Q )$$(call INSTALL_LIB, \
42- $$(TL$(1 )$(2 ) ) ,$$(PTL$(1 )$(2 ) ) ,$$(STDLIB_GLOB ) )
44+ $$(TL$(1 )$(2 ) ) ,$$(PTL$(1 )$(2 ) ) ,\
45+ $$(call STDLIB_GLOB,$$(TL$(1 )$(2 ) ) ) )
4346 $$(Q )$$(call INSTALL_LIB, \
44- $$(TL$(1 )$(2 ) ) ,$$(PTL$(1 )$(2 ) ) ,$$(LIBRUSTC_GLOB ) )
47+ $$(TL$(1 )$(2 ) ) ,$$(PTL$(1 )$(2 ) ) ,\
48+ $$(call LIBRUSTC_GLOB,$$(TL$(1 )$(2 ) ) ) )
4549 $$(Q )$$(call INSTALL_LIB, \
46- $$(TL$(1 )$(2 ) ) ,$$(PTL$(1 )$(2 ) ) ,$$(LIBSYNTAX_GLOB ) )
50+ $$(TL$(1 )$(2 ) ) ,$$(PTL$(1 )$(2 ) ) ,\
51+ $$(call LIBSYNTAX_GLOB,$$(TL$(1 )$(2 ) ) ) )
4752 $$(Q )$$(call INSTALL,$$(TL$(1 )$(2 ) ) ,$$(PTL$(1 )$(2 ) ) ,libmorestack.a)
4853
4954endef
@@ -74,10 +79,10 @@ install-host: $(SREQ$(ISTAGE)_T_$(CFG_HOST_TRIPLE)_H_$(CFG_HOST_TRIPLE))
7479 $(Q )$(call INSTALL,$(HB2 ) ,$(PHB ) ,cargo$(X ) )
7580 $(Q )$(call INSTALL,$(HB2 ) ,$(PHB ) ,rustdoc$(X ) )
7681 $(Q )$(call INSTALL,$(HL ) ,$(PHL ) ,$(CFG_RUNTIME ) )
77- $(Q )$(call INSTALL_LIB,$(HL ) ,$(PHL ) ,$(CORELIB_GLOB ) )
78- $(Q )$(call INSTALL_LIB,$(HL ) ,$(PHL ) ,$(STDLIB_GLOB ) )
79- $(Q )$(call INSTALL_LIB,$(HL ) ,$(PHL ) ,$(LIBRUSTC_GLOB ) )
80- $(Q )$(call INSTALL_LIB,$(HL ) ,$(PHL ) ,$(LIBSYNTAX_GLOB ) )
82+ $(Q )$(call INSTALL_LIB,$(HL ) ,$(PHL ) ,$(call CORELIB_GLOB, $( PHL ) ) )
83+ $(Q )$(call INSTALL_LIB,$(HL ) ,$(PHL ) ,$(call STDLIB_GLOB, $( PHL ) ) )
84+ $(Q )$(call INSTALL_LIB,$(HL ) ,$(PHL ) ,$(call LIBRUSTC_GLOB, $( PHL ) ) )
85+ $(Q )$(call INSTALL_LIB,$(HL ) ,$(PHL ) ,$(call LIBSYNTAX_GLOB, $( PHL ) ) )
8186 $(Q )$(call INSTALL,$(HL ) ,$(PHL ) ,$(CFG_RUSTLLVM ) )
8287 $(Q )$(call INSTALL,$(S ) /man, \
8388 $(PREFIX_ROOT ) /share/man/man1,rustc.1)
@@ -86,7 +91,7 @@ install-targets: $(INSTALL_TARGET_RULES)
8691
8792
8893HOST_LIB_FROM_HL_GLOB = \
89- $(patsubst $(HL ) /% ,$(PHL ) /% ,$(wildcard $( HL ) / $( 1 ) ) )
94+ $(patsubst $(HL ) /% ,$(PHL ) /% ,$(1 ) )
9095
9196uninstall :
9297 $(Q ) rm -f $(PHB ) /rustc$(X )
@@ -95,10 +100,10 @@ uninstall:
95100 $(Q ) rm -f $(PHL ) /$(CFG_RUSTLLVM )
96101 $(Q ) rm -f $(PHL ) /$(CFG_RUNTIME )
97102 $(Q ) for i in \
98- $(call HOST_LIB_FROM_HL_GLOB,$(CORELIB_GLOB)) \
99- $(call HOST_LIB_FROM_HL_GLOB,$(STDLIB_GLOB)) \
100- $(call HOST_LIB_FROM_HL_GLOB,$(LIBRUSTC_GLOB)) \
101- $(call HOST_LIB_FROM_HL_GLOB,$(LIBSYNTAX_GLOB)) \
103+ $(call HOST_LIB_FROM_HL_GLOB,$(call CORELIB_GLOB,$(HL) )) \
104+ $(call HOST_LIB_FROM_HL_GLOB,$(call STDLIB_GLOB,$(HL) )) \
105+ $(call HOST_LIB_FROM_HL_GLOB,$(call LIBRUSTC_GLOB,$(HL) )) \
106+ $(call HOST_LIB_FROM_HL_GLOB,$(call LIBSYNTAX_GLOB,$(HL) )) \
102107 ; \
103108 do rm -f $$i ; \
104109 done
0 commit comments