|
8 | 8 | # option. This file may not be copied, modified, or distributed
|
9 | 9 | # except according to those terms.
|
10 | 10 |
|
11 |
| -# FIXME: Docs are currently not installed from the stageN dirs. |
12 |
| -# For consistency it might be desirable for stageN to be an exact |
13 |
| -# mirror of the installation directory structure. |
14 | 11 |
|
15 |
| -# The stage we install from |
16 |
| -ISTAGE = $(PREPARE_STAGE) |
| 12 | +install: dist-install-dir-$(CFG_BUILD) |
| 13 | + $(Q)sh tmp/dist/$(PKG_NAME)-$(CFG_BUILD)/install.sh --prefix="$(CFG_PREFIX)" |
17 | 14 |
|
18 |
| -install: PREPARE_HOST=$(CFG_BUILD) |
19 |
| -install: PREPARE_TARGETS=$(CFG_TARGET) |
20 |
| -install: PREPARE_DIR_CMD=$(DEFAULT_PREPARE_DIR_CMD) |
21 |
| -install: PREPARE_BIN_CMD=$(DEFAULT_PREPARE_BIN_CMD) |
22 |
| -install: PREPARE_LIB_CMD=$(DEFAULT_PREPARE_LIB_CMD) |
23 |
| -install: PREPARE_MAN_CMD=$(DEFAULT_PREPARE_MAN_CMD) |
24 |
| -install: PREPARE_SOURCE_DIR=$(PREPARE_HOST)/stage$(PREPARE_STAGE) |
25 |
| -install: PREPARE_SOURCE_BIN_DIR=$(PREPARE_SOURCE_DIR)/bin |
26 |
| -install: PREPARE_SOURCE_LIB_DIR=$(PREPARE_SOURCE_DIR)/$(CFG_LIBDIR_RELATIVE) |
27 |
| -install: PREPARE_SOURCE_MAN_DIR=$(S)/man |
28 |
| -install: PREPARE_DEST_BIN_DIR=$(DESTDIR)$(CFG_PREFIX)/bin |
29 |
| -install: PREPARE_DEST_LIB_DIR=$(DESTDIR)$(CFG_LIBDIR) |
30 |
| -install: PREPARE_DEST_MAN_DIR=$(DESTDIR)$(CFG_MANDIR)/man1 |
31 |
| -install: prepare-everything |
| 15 | +uninstall: dist-install-dir-$(CFG_BUILD) |
| 16 | + $(Q)sh tmp/dist/$(PKG_NAME)-$(CFG_BUILD)/install.sh --prefix="$(CFG_PREFIX)" --uninstall |
32 | 17 |
|
33 | 18 |
|
34 |
| -# Uninstall code |
35 |
| - |
36 |
| -PREFIX_ROOT = $(CFG_PREFIX) |
37 |
| -PREFIX_BIN = $(PREFIX_ROOT)/bin |
38 |
| -PREFIX_LIB = $(CFG_LIBDIR) |
39 |
| - |
40 |
| -INSTALL_TOOLS := $(PREPARE_TOOLS) |
41 |
| - |
42 |
| -# Shorthand for build/stageN/bin |
43 |
| -HB = $(HBIN$(ISTAGE)_H_$(CFG_BUILD)) |
44 |
| -HB2 = $(HBIN2_H_$(CFG_BUILD)) |
45 |
| -# Shorthand for build/stageN/lib |
46 |
| -HL = $(HLIB$(ISTAGE)_H_$(CFG_BUILD)) |
47 |
| -# Shorthand for the prefix bin directory |
48 |
| -PHB = $(PREFIX_BIN) |
49 |
| -# Shorthand for the prefix bin directory |
50 |
| -PHL = $(PREFIX_LIB) |
51 |
| - |
52 |
| -HOST_LIB_FROM_HL_GLOB = \ |
53 |
| - $(patsubst $(HL)/%,$(PHL)/%,$(wildcard $(HL)/$(1))) |
54 |
| - |
55 |
| -uninstall: $(foreach tool,$(INSTALL_TOOLS),uninstall-tool-$(tool)) |
56 |
| - $(Q)rm -Rf $(PHL)/$(CFG_RUSTLIBDIR) |
57 |
| - |
58 |
| -define UNINSTALL_TOOL |
59 |
| -uninstall-tool-$(1): $$(foreach dep,$$(TOOL_DEPS_$(1)),uninstall-lib-$$(dep)) |
60 |
| - $$(Q)rm -f $$(PHB)/$(1)$$(X_$$(CFG_BUILD)) |
61 |
| - $$(Q)rm -f $$(CFG_MANDIR)/man1/$(1).1 |
62 |
| -endef |
63 |
| - |
64 |
| -$(foreach tool,$(INSTALL_TOOLS),$(eval $(call UNINSTALL_TOOL,$(tool)))) |
65 |
| - |
66 |
| -define UNINSTALL_LIB |
67 |
| -uninstall-lib-$(1): $$(foreach dep,$$(RUST_DEPS_$(1)),uninstall-lib-$$(dep)) |
68 |
| - $$(Q)rm -f $$(call HOST_LIB_FROM_HL_GLOB,$$(call CFG_LIB_GLOB_$$(CFG_BUILD),$(1))) |
69 |
| -endef |
70 |
| - |
71 |
| -$(foreach lib,$(CRATES),$(eval $(call UNINSTALL_LIB,$(lib)))) |
72 |
| - |
| 19 | +###################################################################### |
| 20 | +# Android remote installation |
| 21 | +###################################################################### |
73 | 22 |
|
74 | 23 | # Android runtime setup
|
75 | 24 | # FIXME: This probably belongs somewhere else
|
|
0 commit comments