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 $( 3 ) $(2 ) /
9+ INSTALL_LIB = install -m644 ` ls -rt1 $( 1 ) / $( 3 ) | tail -1 ` $(2 ) /
1010else
1111 INSTALL = $(Q )$(call E, install: $(2 ) /$(3 ) ) && install -m755 $(1 ) /$(3 ) $(2 ) /$(3 )
12- INSTALL_LIB = $(Q )$(call E, install_lib: \
13- $(addprefix $(2 ) /,$(basename $(3 ) ) ) ) && \
14- install -m644 $(3 ) $(2 ) /
12+ INSTALL_LIB = $(Q )$(call E, install_lib: $(2 ) /$(3 ) ) && \
13+ install -m644 ` ls -rt1 $( 1) /$( 3) | tail -1 ` $(2 ) /
1514endif
1615
1716# The stage we install from
@@ -38,17 +37,13 @@ install-target-$(1)-host-$(2): $$(SREQ$$(ISTAGE)_T_$(1)_H_$(2))
3837 $$(Q ) mkdir -p $$(PTL$(1 )$(2 ) )
3938 $$(Q )$$(call INSTALL,$$(TL$(1 )$(2 ) ) ,$$(PTL$(1 )$(2 ) ) ,$$(CFG_RUNTIME ) )
4039 $$(Q )$$(call INSTALL_LIB, \
41- $$(TL$(1 )$(2 ) ) ,$$(PTL$(1 )$(2 ) ) ,\
42- $$(call CORELIB_GLOB,$$(TL$(1 )$(2 ) ) ) )
40+ $$(TL$(1 )$(2 ) ) ,$$(PTL$(1 )$(2 ) ) ,$$(CORELIB_GLOB ) )
4341 $$(Q )$$(call INSTALL_LIB, \
44- $$(TL$(1 )$(2 ) ) ,$$(PTL$(1 )$(2 ) ) ,\
45- $$(call STDLIB_GLOB,$$(TL$(1 )$(2 ) ) ) )
42+ $$(TL$(1 )$(2 ) ) ,$$(PTL$(1 )$(2 ) ) ,$$(STDLIB_GLOB ) )
4643 $$(Q )$$(call INSTALL_LIB, \
47- $$(TL$(1 )$(2 ) ) ,$$(PTL$(1 )$(2 ) ) ,\
48- $$(call LIBRUSTC_GLOB,$$(TL$(1 )$(2 ) ) ) )
44+ $$(TL$(1 )$(2 ) ) ,$$(PTL$(1 )$(2 ) ) ,$$(LIBRUSTC_GLOB ) )
4945 $$(Q )$$(call INSTALL_LIB, \
50- $$(TL$(1 )$(2 ) ) ,$$(PTL$(1 )$(2 ) ) ,\
51- $$(call LIBSYNTAX_GLOB,$$(TL$(1 )$(2 ) ) ) )
46+ $$(TL$(1 )$(2 ) ) ,$$(PTL$(1 )$(2 ) ) ,$$(LIBSYNTAX_GLOB ) )
5247 $$(Q )$$(call INSTALL,$$(TL$(1 )$(2 ) ) ,$$(PTL$(1 )$(2 ) ) ,libmorestack.a)
5348
5449endef
@@ -79,10 +74,10 @@ install-host: $(SREQ$(ISTAGE)_T_$(CFG_HOST_TRIPLE)_H_$(CFG_HOST_TRIPLE))
7974 $(Q )$(call INSTALL,$(HB2 ) ,$(PHB ) ,cargo$(X ) )
8075 $(Q )$(call INSTALL,$(HB2 ) ,$(PHB ) ,rustdoc$(X ) )
8176 $(Q )$(call INSTALL,$(HL ) ,$(PHL ) ,$(CFG_RUNTIME ) )
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 ) ) )
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 ) )
8681 $(Q )$(call INSTALL,$(HL ) ,$(PHL ) ,$(CFG_RUSTLLVM ) )
8782 $(Q )$(call INSTALL,$(S ) /man, \
8883 $(PREFIX_ROOT ) /share/man/man1,rustc.1)
@@ -91,7 +86,7 @@ install-targets: $(INSTALL_TARGET_RULES)
9186
9287
9388HOST_LIB_FROM_HL_GLOB = \
94- $(patsubst $(HL ) /% ,$(PHL ) /% ,$(1 ) )
89+ $(patsubst $(HL ) /% ,$(PHL ) /% ,$(wildcard $( HL ) / $( 1 ) ) )
9590
9691uninstall :
9792 $(Q ) rm -f $(PHB ) /rustc$(X )
@@ -100,10 +95,10 @@ uninstall:
10095 $(Q ) rm -f $(PHL ) /$(CFG_RUSTLLVM )
10196 $(Q ) rm -f $(PHL ) /$(CFG_RUNTIME )
10297 $(Q ) for i in \
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) )) \
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)) \
107102 ; \
108103 do rm -f $$i ; \
109104 done
0 commit comments