2012-12-10 19:32:48 -06:00
|
|
|
# Copyright 2012 The Rust Project Developers. See the COPYRIGHT
|
|
|
|
# file at the top-level directory of this distribution and at
|
|
|
|
# http://rust-lang.org/COPYRIGHT.
|
|
|
|
#
|
|
|
|
# Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
|
|
|
|
# http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
|
|
|
|
# <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
|
|
|
|
# option. This file may not be copied, modified, or distributed
|
|
|
|
# except according to those terms.
|
|
|
|
|
2011-10-25 23:18:22 -05:00
|
|
|
# FIXME: Docs are currently not installed from the stageN dirs.
|
|
|
|
# For consistency it might be desirable for stageN to be an exact
|
|
|
|
# mirror of the installation directory structure.
|
|
|
|
|
2013-07-08 11:35:47 -05:00
|
|
|
# Installation macros.
|
|
|
|
# For INSTALL,
|
|
|
|
# $(1) is the source dirctory
|
|
|
|
# $(2) is the destination directory
|
|
|
|
# $(3) is the filename/libname-glob
|
2011-09-30 21:00:19 -05:00
|
|
|
ifdef VERBOSE
|
2012-01-28 16:32:38 -06:00
|
|
|
INSTALL = install -m755 $(1)/$(3) $(2)/$(3)
|
2011-09-30 21:00:19 -05:00
|
|
|
else
|
2012-01-28 16:32:38 -06:00
|
|
|
INSTALL = $(Q)$(call E, install: $(2)/$(3)) && install -m755 $(1)/$(3) $(2)/$(3)
|
2011-09-30 21:00:19 -05:00
|
|
|
endif
|
|
|
|
|
2013-07-08 11:35:47 -05:00
|
|
|
# For INSTALL_LIB,
|
|
|
|
# Target-specific $(LIB_SOURCE_DIR) is the source directory
|
|
|
|
# Target-specific $(LIB_DESTIN_DIR) is the destination directory
|
|
|
|
# $(1) is the filename/libname-glob
|
|
|
|
ifdef VERBOSE
|
|
|
|
DO_INSTALL_LIB = install -m644 `ls -drt1 $(LIB_SOURCE_DIR)/$(1) | tail -1` $(LIB_DESTIN_DIR)/
|
|
|
|
else
|
|
|
|
DO_INSTALL_LIB = $(Q)$(call E, install_lib: $(LIB_DESTIN_DIR)/$(1)) && \
|
|
|
|
install -m644 `ls -drt1 $(LIB_SOURCE_DIR)/$(1) | tail -1` $(LIB_DESTIN_DIR)/
|
|
|
|
endif
|
|
|
|
|
|
|
|
# Target-specific $(LIB_SOURCE_DIR) is the source directory
|
|
|
|
# Target-specific $(LIB_DESTIN_DIR) is the destination directory
|
|
|
|
# $(1) is the filename/libname-glob
|
2013-07-04 09:51:45 -05:00
|
|
|
define INSTALL_LIB
|
2013-07-09 08:31:43 -05:00
|
|
|
$(if $(filter-out 1,$(words $(wildcard $(LIB_SOURCE_DIR)/$(1)))), \
|
|
|
|
$(error Aborting install because more than one library matching \
|
|
|
|
$(1) is present in build tree $(LIB_SOURCE_DIR): \
|
2013-07-08 11:35:47 -05:00
|
|
|
$(wildcard $(LIB_SOURCE_DIR)/$(1))))
|
2013-07-09 08:31:43 -05:00
|
|
|
$(Q)LIB_NAME="$(notdir $(lastword $(wildcard $(LIB_SOURCE_DIR)/$(1))))"; \
|
|
|
|
MATCHES="$(filter-out %$(notdir $(lastword $(wildcard $(LIB_SOURCE_DIR)/$(1)))),\
|
|
|
|
$(wildcard $(LIB_DESTIN_DIR)/$(1)))"; \
|
|
|
|
if [ -n "$$MATCHES" ]; then \
|
|
|
|
echo "Warning, one or libraries matching Rust library '$(1)'" && \
|
|
|
|
echo " (other than '$$LIB_NAME' itself) already present" && \
|
|
|
|
echo " at destination $(LIB_DESTIN_DIR):" && \
|
|
|
|
echo $$MATCHES ; \
|
2013-07-08 11:35:47 -05:00
|
|
|
fi
|
|
|
|
$(call DO_INSTALL_LIB,$(1))
|
2013-07-04 09:51:45 -05:00
|
|
|
endef
|
|
|
|
|
2011-10-01 22:12:08 -05:00
|
|
|
# The stage we install from
|
2012-01-15 23:42:03 -06:00
|
|
|
ISTAGE = 2
|
2011-09-30 21:00:19 -05:00
|
|
|
|
|
|
|
PREFIX_ROOT = $(CFG_PREFIX)
|
|
|
|
PREFIX_BIN = $(PREFIX_ROOT)/bin
|
2012-02-24 20:29:44 -06:00
|
|
|
PREFIX_LIB = $(PREFIX_ROOT)/$(CFG_LIBDIR)
|
2011-09-30 21:00:19 -05:00
|
|
|
|
2013-03-04 04:14:24 -06:00
|
|
|
define INSTALL_PREPARE_N
|
2011-11-21 15:11:40 -06:00
|
|
|
# $(1) is the target triple
|
|
|
|
# $(2) is the host triple
|
2011-09-30 21:00:19 -05:00
|
|
|
|
2011-11-21 15:11:40 -06:00
|
|
|
# T{B,L} == Target {Bin, Lib} for stage ${ISTAGE}
|
2011-11-29 14:42:05 -06:00
|
|
|
TB$(1)$(2) = $$(TBIN$$(ISTAGE)_T_$(1)_H_$(2))
|
|
|
|
TL$(1)$(2) = $$(TLIB$$(ISTAGE)_T_$(1)_H_$(2))
|
2011-09-30 21:00:19 -05:00
|
|
|
|
2011-11-21 15:11:40 -06:00
|
|
|
# PT{R,B,L} == Prefix Target {Root, Bin, Lib}
|
2011-11-29 14:42:05 -06:00
|
|
|
PTR$(1)$(2) = $$(PREFIX_LIB)/rustc/$(1)
|
|
|
|
PTB$(1)$(2) = $$(PTR$(1)$(2))/bin
|
2012-02-24 20:29:44 -06:00
|
|
|
PTL$(1)$(2) = $$(PTR$(1)$(2))/$(CFG_LIBDIR)
|
2011-09-30 21:00:19 -05:00
|
|
|
|
2013-03-04 04:14:24 -06:00
|
|
|
endef
|
|
|
|
|
|
|
|
$(foreach target,$(CFG_TARGET_TRIPLES), \
|
|
|
|
$(eval $(call INSTALL_PREPARE_N,$(target),$(CFG_BUILD_TRIPLE))))
|
|
|
|
|
|
|
|
define INSTALL_TARGET_N
|
2013-07-08 11:35:47 -05:00
|
|
|
install-target-$(1)-host-$(2): LIB_SOURCE_DIR=$$(TL$(1)$(2))
|
|
|
|
install-target-$(1)-host-$(2): LIB_DESTIN_DIR=$$(PTL$(1)$(2))
|
2013-03-04 04:14:24 -06:00
|
|
|
install-target-$(1)-host-$(2): $$(TSREQ$$(ISTAGE)_T_$(1)_H_$(2)) $$(SREQ$$(ISTAGE)_T_$(1)_H_$(2))
|
|
|
|
$$(Q)mkdir -p $$(PTL$(1)$(2))
|
2013-07-08 11:35:47 -05:00
|
|
|
$$(Q)$$(call INSTALL_LIB,$$(CFG_RUNTIME_$(1)))
|
|
|
|
$$(Q)$$(call INSTALL_LIB,$$(STDLIB_GLOB_$(1)))
|
|
|
|
$$(Q)$$(call INSTALL_LIB,$$(EXTRALIB_GLOB_$(1)))
|
|
|
|
$$(Q)$$(call INSTALL_LIB,libmorestack.a)
|
2013-03-04 04:14:24 -06:00
|
|
|
|
|
|
|
endef
|
|
|
|
|
|
|
|
define INSTALL_HOST_N
|
2013-07-08 11:35:47 -05:00
|
|
|
install-target-$(1)-host-$(2): LIB_SOURCE_DIR=$$(TL$(1)$(2))
|
|
|
|
install-target-$(1)-host-$(2): LIB_DESTIN_DIR=$$(PTL$(1)$(2))
|
2012-11-13 15:32:49 -06:00
|
|
|
install-target-$(1)-host-$(2): $$(CSREQ$$(ISTAGE)_T_$(1)_H_$(2))
|
2011-11-29 14:42:05 -06:00
|
|
|
$$(Q)mkdir -p $$(PTL$(1)$(2))
|
2013-07-08 11:35:47 -05:00
|
|
|
$$(Q)$$(call INSTALL_LIB,$$(CFG_RUNTIME_$(1)))
|
2013-07-14 00:50:54 -05:00
|
|
|
$$(Q)$$(call INSTALL_LIB,$$(CFG_RUSTLLVM_$(1)))
|
2013-07-08 11:35:47 -05:00
|
|
|
$$(Q)$$(call INSTALL_LIB,$$(STDLIB_GLOB_$(1)))
|
|
|
|
$$(Q)$$(call INSTALL_LIB,$$(EXTRALIB_GLOB_$(1)))
|
|
|
|
$$(Q)$$(call INSTALL_LIB,$$(LIBRUSTC_GLOB_$(1)))
|
|
|
|
$$(Q)$$(call INSTALL_LIB,$$(LIBSYNTAX_GLOB_$(1)))
|
|
|
|
$$(Q)$$(call INSTALL_LIB,$$(LIBRUSTPKG_GLOB_$(1)))
|
|
|
|
$$(Q)$$(call INSTALL_LIB,$$(LIBRUSTDOC_GLOB_$(1)))
|
|
|
|
$$(Q)$$(call INSTALL_LIB,$$(LIBRUSTI_GLOB_$(1)))
|
|
|
|
$$(Q)$$(call INSTALL_LIB,$$(LIBRUST_GLOB_$(1)))
|
|
|
|
$$(Q)$$(call INSTALL_LIB,libmorestack.a)
|
2012-01-30 17:32:04 -06:00
|
|
|
|
2011-09-30 21:00:19 -05:00
|
|
|
endef
|
|
|
|
|
|
|
|
$(foreach target,$(CFG_TARGET_TRIPLES), \
|
2013-03-04 04:14:24 -06:00
|
|
|
$(if $(findstring $(target), $(CFG_BUILD_TRIPLE)), \
|
|
|
|
$(eval $(call INSTALL_HOST_N,$(target),$(CFG_BUILD_TRIPLE))), \
|
|
|
|
$(eval $(call INSTALL_TARGET_N,$(target),$(CFG_BUILD_TRIPLE)))))
|
2011-09-30 21:00:19 -05:00
|
|
|
|
|
|
|
INSTALL_TARGET_RULES = $(foreach target,$(CFG_TARGET_TRIPLES), \
|
2013-02-21 18:15:01 -06:00
|
|
|
install-target-$(target)-host-$(CFG_BUILD_TRIPLE))
|
2011-09-30 21:00:19 -05:00
|
|
|
|
2011-12-30 14:48:07 -06:00
|
|
|
install: all install-host install-targets
|
2011-09-30 21:00:19 -05:00
|
|
|
|
2011-11-21 15:11:40 -06:00
|
|
|
# Shorthand for build/stageN/bin
|
2013-02-21 18:15:01 -06:00
|
|
|
HB = $(HBIN$(ISTAGE)_H_$(CFG_BUILD_TRIPLE))
|
|
|
|
HB2 = $(HBIN2_H_$(CFG_BUILD_TRIPLE))
|
2011-11-21 15:11:40 -06:00
|
|
|
# Shorthand for build/stageN/lib
|
2013-02-21 18:15:01 -06:00
|
|
|
HL = $(HLIB$(ISTAGE)_H_$(CFG_BUILD_TRIPLE))
|
2011-11-21 15:11:40 -06:00
|
|
|
# Shorthand for the prefix bin directory
|
|
|
|
PHB = $(PREFIX_BIN)
|
|
|
|
# Shorthand for the prefix bin directory
|
|
|
|
PHL = $(PREFIX_LIB)
|
|
|
|
|
2013-07-08 11:35:47 -05:00
|
|
|
install-host: LIB_SOURCE_DIR=$(HL)
|
|
|
|
install-host: LIB_DESTIN_DIR=$(PHL)
|
2013-02-21 18:15:01 -06:00
|
|
|
install-host: $(CSREQ$(ISTAGE)_T_$(CFG_BUILD_TRIPLE)_H_$(CFG_BUILD_TRIPLE))
|
2011-09-30 21:00:19 -05:00
|
|
|
$(Q)mkdir -p $(PREFIX_BIN)
|
|
|
|
$(Q)mkdir -p $(PREFIX_LIB)
|
2011-11-04 18:53:23 -05:00
|
|
|
$(Q)mkdir -p $(PREFIX_ROOT)/share/man/man1
|
2013-03-02 06:25:12 -06:00
|
|
|
$(Q)$(call INSTALL,$(HB2),$(PHB),rustc$(X_$(CFG_BUILD_TRIPLE)))
|
|
|
|
$(Q)$(call INSTALL,$(HB2),$(PHB),rustpkg$(X_$(CFG_BUILD_TRIPLE)))
|
|
|
|
$(Q)$(call INSTALL,$(HB2),$(PHB),rustdoc$(X_$(CFG_BUILD_TRIPLE)))
|
|
|
|
$(Q)$(call INSTALL,$(HB2),$(PHB),rusti$(X_$(CFG_BUILD_TRIPLE)))
|
|
|
|
$(Q)$(call INSTALL,$(HB2),$(PHB),rust$(X_$(CFG_BUILD_TRIPLE)))
|
2013-07-08 11:35:47 -05:00
|
|
|
$(Q)$(call INSTALL_LIB,$(STDLIB_GLOB_$(CFG_BUILD_TRIPLE)))
|
|
|
|
$(Q)$(call INSTALL_LIB,$(EXTRALIB_GLOB_$(CFG_BUILD_TRIPLE)))
|
|
|
|
$(Q)$(call INSTALL_LIB,$(LIBRUSTC_GLOB_$(CFG_BUILD_TRIPLE)))
|
|
|
|
$(Q)$(call INSTALL_LIB,$(LIBSYNTAX_GLOB_$(CFG_BUILD_TRIPLE)))
|
|
|
|
$(Q)$(call INSTALL_LIB,$(LIBRUSTI_GLOB_$(CFG_BUILD_TRIPLE)))
|
|
|
|
$(Q)$(call INSTALL_LIB,$(LIBRUST_GLOB_$(CFG_BUILD_TRIPLE)))
|
|
|
|
$(Q)$(call INSTALL_LIB,$(LIBRUSTPKG_GLOB_$(CFG_BUILD_TRIPLE)))
|
|
|
|
$(Q)$(call INSTALL_LIB,$(LIBRUSTDOC_GLOB_$(CFG_BUILD_TRIPLE)))
|
2013-03-01 17:48:11 -06:00
|
|
|
$(Q)$(call INSTALL,$(HL),$(PHL),$(CFG_RUNTIME_$(CFG_BUILD_TRIPLE)))
|
|
|
|
$(Q)$(call INSTALL,$(HL),$(PHL),$(CFG_RUSTLLVM_$(CFG_BUILD_TRIPLE)))
|
2013-07-06 23:43:11 -05:00
|
|
|
$(Q)$(call INSTALL,$(S)/man, $(PREFIX_ROOT)/share/man/man1,rust.1)
|
|
|
|
$(Q)$(call INSTALL,$(S)/man, $(PREFIX_ROOT)/share/man/man1,rustc.1)
|
|
|
|
$(Q)$(call INSTALL,$(S)/man, $(PREFIX_ROOT)/share/man/man1,rustdoc.1)
|
|
|
|
$(Q)$(call INSTALL,$(S)/man, $(PREFIX_ROOT)/share/man/man1,rusti.1)
|
|
|
|
$(Q)$(call INSTALL,$(S)/man, $(PREFIX_ROOT)/share/man/man1,rustpkg.1)
|
2011-09-30 21:00:19 -05:00
|
|
|
|
|
|
|
install-targets: $(INSTALL_TARGET_RULES)
|
2012-01-30 17:32:04 -06:00
|
|
|
|
|
|
|
|
|
|
|
HOST_LIB_FROM_HL_GLOB = \
|
2012-07-11 17:04:32 -05:00
|
|
|
$(patsubst $(HL)/%,$(PHL)/%,$(wildcard $(HL)/$(1)))
|
2012-01-30 17:32:04 -06:00
|
|
|
|
|
|
|
uninstall:
|
2013-03-02 06:25:12 -06:00
|
|
|
$(Q)rm -f $(PHB)/rustc$(X_$(CFG_BUILD_TRIPLE))
|
|
|
|
$(Q)rm -f $(PHB)/rustpkg$(X_$(CFG_BUILD_TRIPLE))
|
|
|
|
$(Q)rm -f $(PHB)/rusti$(X_$(CFG_BUILD_TRIPLE))
|
|
|
|
$(Q)rm -f $(PHB)/rust$(X_$(CFG_BUILD_TRIPLE))
|
|
|
|
$(Q)rm -f $(PHB)/rustdoc$(X_$(CFG_BUILD_TRIPLE))
|
2013-03-01 17:48:11 -06:00
|
|
|
$(Q)rm -f $(PHL)/$(CFG_RUSTLLVM_$(CFG_BUILD_TRIPLE))
|
|
|
|
$(Q)rm -f $(PHL)/$(CFG_RUNTIME_$(CFG_BUILD_TRIPLE))
|
2012-01-30 17:32:04 -06:00
|
|
|
$(Q)for i in \
|
2013-03-01 17:48:11 -06:00
|
|
|
$(call HOST_LIB_FROM_HL_GLOB,$(STDLIB_GLOB_$(CFG_BUILD_TRIPLE))) \
|
2013-05-17 12:45:09 -05:00
|
|
|
$(call HOST_LIB_FROM_HL_GLOB,$(EXTRALIB_GLOB_$(CFG_BUILD_TRIPLE))) \
|
2013-03-01 17:48:11 -06:00
|
|
|
$(call HOST_LIB_FROM_HL_GLOB,$(LIBRUSTC_GLOB_$(CFG_BUILD_TRIPLE))) \
|
|
|
|
$(call HOST_LIB_FROM_HL_GLOB,$(LIBSYNTAX_GLOB_$(CFG_BUILD_TRIPLE))) \
|
|
|
|
$(call HOST_LIB_FROM_HL_GLOB,$(LIBRUSTPKG_GLOB_$(CFG_BUILD_TRIPLE))) \
|
|
|
|
$(call HOST_LIB_FROM_HL_GLOB,$(LIBRUSTDOC_GLOB_$(CFG_BUILD_TRIPLE))) \
|
|
|
|
$(call HOST_LIB_FROM_HL_GLOB,$(LIBRUSTI_GLOB_$(CFG_BUILD_TRIPLE))) \
|
|
|
|
$(call HOST_LIB_FROM_HL_GLOB,$(LIBRUST_GLOB_$(CFG_BUILD_TRIPLE))) \
|
2012-01-30 17:32:04 -06:00
|
|
|
; \
|
|
|
|
do rm -f $$i ; \
|
|
|
|
done
|
|
|
|
$(Q)rm -Rf $(PHL)/rustc
|
2013-07-13 13:56:08 -05:00
|
|
|
$(Q)rm -f $(PREFIX_ROOT)/share/man/man1/rust.1
|
2012-01-30 17:32:04 -06:00
|
|
|
$(Q)rm -f $(PREFIX_ROOT)/share/man/man1/rustc.1
|
2013-07-13 13:56:08 -05:00
|
|
|
$(Q)rm -f $(PREFIX_ROOT)/share/man/man1/rustdoc.1
|
|
|
|
$(Q)rm -f $(PREFIX_ROOT)/share/man/man1/rusti.1
|
|
|
|
$(Q)rm -f $(PREFIX_ROOT)/share/man/man1/rustpkg.1
|
2013-05-01 04:49:19 -05:00
|
|
|
|
|
|
|
# target platform specific variables
|
|
|
|
# for arm-linux-androidabi
|
2013-05-03 10:47:54 -05:00
|
|
|
define DEF_ADB_DEVICE_STATUS
|
|
|
|
CFG_ADB_DEVICE_STATUS=$(1)
|
2013-05-01 04:49:19 -05:00
|
|
|
endef
|
|
|
|
|
|
|
|
$(foreach target,$(CFG_TARGET_TRIPLES), \
|
|
|
|
$(if $(findstring $(target),"arm-linux-androideabi"), \
|
2013-05-03 10:47:54 -05:00
|
|
|
$(if $(findstring adb,$(CFG_ADB)), \
|
2013-08-07 06:42:44 -05:00
|
|
|
$(if $(findstring device,$(shell $(CFG_ADB) devices 2>/dev/null | grep -E '^[_A-Za-z0-9-]+[[:blank:]]+device')), \
|
2013-05-03 10:47:54 -05:00
|
|
|
$(info install: install-runtime-target for $(target) enabled \
|
2013-05-01 04:49:19 -05:00
|
|
|
$(info install: android device attached) \
|
2013-05-03 10:47:54 -05:00
|
|
|
$(eval $(call DEF_ADB_DEVICE_STATUS, true))), \
|
|
|
|
$(info install: install-runtime-target for $(target) disabled \
|
2013-05-01 04:49:19 -05:00
|
|
|
$(info install: android device not attached) \
|
2013-05-03 10:47:54 -05:00
|
|
|
$(eval $(call DEF_ADB_DEVICE_STATUS, false))) \
|
2013-05-01 04:49:19 -05:00
|
|
|
), \
|
2013-05-03 10:47:54 -05:00
|
|
|
$(info install: install-runtime-target for $(target) disabled \
|
2013-05-01 04:49:19 -05:00
|
|
|
$(info install: adb not found) \
|
2013-05-03 10:47:54 -05:00
|
|
|
$(eval $(call DEF_ADB_DEVICE_STATUS, false))) \
|
2013-05-01 04:49:19 -05:00
|
|
|
), \
|
|
|
|
) \
|
|
|
|
)
|
|
|
|
|
2013-05-03 10:47:54 -05:00
|
|
|
ifeq (install-runtime-target,$(firstword $(MAKECMDGOALS)))
|
|
|
|
$(eval $(wordlist 2,$(words $(MAKECMDGOALS)),$(MAKECMDGOALS)):;@:)
|
|
|
|
L_TOKEN := $(word 2,$(MAKECMDGOALS))
|
|
|
|
ifeq ($(L_TOKEN),)
|
2013-05-02 21:14:01 -05:00
|
|
|
CFG_RUNTIME_PUSH_DIR=/system/lib
|
2013-05-03 10:47:54 -05:00
|
|
|
else
|
|
|
|
CFG_RUNTIME_PUSH_DIR=$(L_TOKEN)
|
|
|
|
endif
|
2013-05-02 21:14:01 -05:00
|
|
|
|
2013-05-03 10:47:54 -05:00
|
|
|
ifeq ($(CFG_ADB_DEVICE_STATUS),true)
|
2013-05-01 04:49:19 -05:00
|
|
|
ifdef VERBOSE
|
|
|
|
ADB = adb $(1)
|
|
|
|
ADB_PUSH = adb push $(1) $(2)
|
2013-05-06 20:09:34 -05:00
|
|
|
ADB_SHELL = adb shell $(1) $(2)
|
2013-05-01 04:49:19 -05:00
|
|
|
else
|
2013-05-06 20:09:34 -05:00
|
|
|
ADB = $(Q)$(call E, adb $(1)) && adb $(1) 1>/dev/null
|
2013-05-03 10:47:54 -05:00
|
|
|
ADB_PUSH = $(Q)$(call E, adb push $(1)) && adb push $(1) $(2) 1>/dev/null
|
|
|
|
ADB_SHELL = $(Q)$(call E, adb shell $(1) $(2)) && adb shell $(1) $(2) 1>/dev/null
|
2013-05-01 04:49:19 -05:00
|
|
|
endif
|
|
|
|
|
|
|
|
define INSTALL_RUNTIME_TARGET_N
|
|
|
|
install-runtime-target-$(1)-host-$(2): $$(TSREQ$$(ISTAGE)_T_$(1)_H_$(2)) $$(SREQ$$(ISTAGE)_T_$(1)_H_$(2))
|
2013-05-02 21:14:01 -05:00
|
|
|
$(Q)$(call ADB_SHELL,mkdir,$(CFG_RUNTIME_PUSH_DIR))
|
|
|
|
$(Q)$(call ADB_PUSH,$$(TL$(1)$(2))/$$(CFG_RUNTIME_$(1)),$(CFG_RUNTIME_PUSH_DIR))
|
|
|
|
$(Q)$(call ADB_PUSH,$$(TL$(1)$(2))/$$(STDLIB_GLOB_$(1)),$(CFG_RUNTIME_PUSH_DIR))
|
2013-05-17 12:45:09 -05:00
|
|
|
$(Q)$(call ADB_PUSH,$$(TL$(1)$(2))/$$(EXTRALIB_GLOB_$(1)),$(CFG_RUNTIME_PUSH_DIR))
|
2013-05-01 04:49:19 -05:00
|
|
|
endef
|
|
|
|
|
|
|
|
define INSTALL_RUNTIME_TARGET_CLEANUP_N
|
|
|
|
install-runtime-target-$(1)-cleanup:
|
|
|
|
$(Q)$(call ADB,remount)
|
2013-05-02 21:14:01 -05:00
|
|
|
$(Q)$(call ADB_SHELL,rm,$(CFG_RUNTIME_PUSH_DIR)/$(CFG_RUNTIME_$(1)))
|
|
|
|
$(Q)$(call ADB_SHELL,rm,$(CFG_RUNTIME_PUSH_DIR)/$(STDLIB_GLOB_$(1)))
|
2013-05-17 12:45:09 -05:00
|
|
|
$(Q)$(call ADB_SHELL,rm,$(CFG_RUNTIME_PUSH_DIR)/$(EXTRALIB_GLOB_$(1)))
|
2013-05-01 04:49:19 -05:00
|
|
|
endef
|
|
|
|
|
|
|
|
$(eval $(call INSTALL_RUNTIME_TARGET_N,arm-linux-androideabi,$(CFG_BUILD_TRIPLE)))
|
|
|
|
$(eval $(call INSTALL_RUNTIME_TARGET_CLEANUP_N,arm-linux-androideabi))
|
|
|
|
|
|
|
|
install-runtime-target: \
|
|
|
|
install-runtime-target-arm-linux-androideabi-cleanup \
|
|
|
|
install-runtime-target-arm-linux-androideabi-host-$(CFG_BUILD_TRIPLE)
|
|
|
|
else
|
2013-05-06 20:09:34 -05:00
|
|
|
install-runtime-target:
|
2013-05-03 10:47:54 -05:00
|
|
|
@echo "No device to install runtime library"
|
2013-05-06 20:09:34 -05:00
|
|
|
@echo
|
2013-05-03 10:47:54 -05:00
|
|
|
endif
|
2013-05-01 04:49:19 -05:00
|
|
|
endif
|