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
|
2013-11-01 22:23:22 -05:00
|
|
|
INSTALL = install -m755 $(1)/$(3) $(DESTDIR)$(2)/$(3)
|
2011-09-30 21:00:19 -05:00
|
|
|
else
|
2013-11-01 22:23:22 -05:00
|
|
|
INSTALL = $(Q)$(call E, install: $(DESTDIR)$(2)/$(3)) && install -m755 $(1)/$(3) $(DESTDIR)$(2)/$(3)
|
2011-09-30 21:00:19 -05:00
|
|
|
endif
|
|
|
|
|
2013-10-24 03:23:12 -05:00
|
|
|
# For MK_INSTALL_DIR
|
|
|
|
# $(1) is the directory to create
|
2013-11-01 22:23:22 -05:00
|
|
|
MK_INSTALL_DIR = (umask 022 && mkdir -p $(DESTDIR)$(1))
|
2013-10-24 03:23:12 -05:00
|
|
|
|
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
|
2013-11-01 22:23:22 -05:00
|
|
|
DO_INSTALL_LIB = install -m644 `ls -drt1 $(LIB_SOURCE_DIR)/$(1) | tail -1` $(DESTDIR)$(LIB_DESTIN_DIR)/
|
2013-07-08 11:35:47 -05:00
|
|
|
else
|
2013-11-01 22:23:22 -05:00
|
|
|
DO_INSTALL_LIB = $(Q)$(call E, install_lib: $(DESTDIR)$(LIB_DESTIN_DIR)/$(1)) && \
|
|
|
|
install -m644 `ls -drt1 $(LIB_SOURCE_DIR)/$(1) | tail -1` $(DESTDIR)$(LIB_DESTIN_DIR)/
|
2013-07-08 11:35:47 -05:00
|
|
|
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 \
|
2013-11-01 17:28:12 -05:00
|
|
|
echo "warning: one or libraries matching Rust library '$(1)'" && \
|
2013-07-09 08:31:43 -05:00
|
|
|
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
|
2014-01-07 10:51:15 -06:00
|
|
|
PREFIX_LIB = $(CFG_LIBDIR)
|
2011-09-30 21:00:19 -05:00
|
|
|
|
2014-01-24 21:27:22 -06:00
|
|
|
INSTALL_TOOLS := $(filter-out compiletest, $(TOOLS))
|
|
|
|
|
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}
|
2014-01-04 19:55:20 -06:00
|
|
|
PTR$(1)$(2) = $$(PREFIX_LIB)/$(CFG_RUSTLIBDIR)/$(1)
|
2011-11-29 14:42:05 -06:00
|
|
|
PTB$(1)$(2) = $$(PTR$(1)$(2))/bin
|
2014-01-07 10:51:15 -06:00
|
|
|
PTL$(1)$(2) = $$(PTR$(1)$(2))/lib
|
2011-09-30 21:00:19 -05:00
|
|
|
|
2013-03-04 04:14:24 -06:00
|
|
|
endef
|
|
|
|
|
2013-10-21 04:18:21 -05:00
|
|
|
$(foreach target,$(CFG_TARGET), \
|
|
|
|
$(eval $(call INSTALL_PREPARE_N,$(target),$(CFG_BUILD))))
|
2013-03-04 04:14:24 -06:00
|
|
|
|
|
|
|
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))
|
2014-01-24 21:27:22 -06:00
|
|
|
install-target-$(1)-host-$(2): \
|
|
|
|
$$(TSREQ$$(ISTAGE)_T_$(1)_H_$(2)) \
|
|
|
|
$$(SREQ$$(ISTAGE)_T_$(1)_H_$(2))
|
2013-10-24 03:23:12 -05:00
|
|
|
$$(Q)$$(call MK_INSTALL_DIR,$$(PTL$(1)$(2)))
|
2014-01-24 21:27:22 -06:00
|
|
|
$$(Q)$$(foreach crate,$$(TARGET_CRATES),\
|
|
|
|
$$(call INSTALL_LIB,$$(call CFG_LIB_GLOB_$(1),$$(crate)));
|
|
|
|
$$(call INSTALL_LIB,$$(call CFG_RLIB_GLOB,$$(crate)));)
|
2013-07-08 11:35:47 -05:00
|
|
|
$$(Q)$$(call INSTALL_LIB,libmorestack.a)
|
2013-03-04 04:14:24 -06:00
|
|
|
|
2014-01-24 21:27:22 -06:00
|
|
|
install-target-$(1)-host-$(2)-prep:
|
|
|
|
|
|
|
|
install-target-$(1)-host-$(2)-morestack:
|
|
|
|
|
|
|
|
install-target-$(1)-host-$(2)-lib-%:
|
|
|
|
install-target-$(1)-host-$(2)-rlib-%:
|
|
|
|
|
2013-03-04 04:14:24 -06:00
|
|
|
endef
|
|
|
|
|
|
|
|
define INSTALL_HOST_N
|
2014-01-24 21:27:22 -06:00
|
|
|
|
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))
|
2013-10-24 03:23:12 -05:00
|
|
|
$$(Q)$$(call MK_INSTALL_DIR,$$(PTL$(1)$(2)))
|
2014-01-24 21:27:22 -06:00
|
|
|
$$(Q)$$(foreach crate,$$(CRATES),\
|
|
|
|
$$(call INSTALL_LIB,$$(call CFG_LIB_GLOB_$(1),$$(crate)));)
|
|
|
|
$$(Q)$$(foreach crate,$$(TARGET_CRATES),\
|
|
|
|
$$(call INSTALL_LIB,$$(call CFG_RLIB_GLOB,$$(crate)));)
|
2013-07-08 11:35:47 -05:00
|
|
|
$$(Q)$$(call INSTALL_LIB,libmorestack.a)
|
2011-09-30 21:00:19 -05:00
|
|
|
endef
|
|
|
|
|
2013-10-21 04:18:21 -05:00
|
|
|
$(foreach target,$(CFG_TARGET), \
|
|
|
|
$(if $(findstring $(target), $(CFG_BUILD)), \
|
|
|
|
$(eval $(call INSTALL_HOST_N,$(target),$(CFG_BUILD))), \
|
|
|
|
$(eval $(call INSTALL_TARGET_N,$(target),$(CFG_BUILD)))))
|
2011-09-30 21:00:19 -05:00
|
|
|
|
2013-10-21 04:18:21 -05:00
|
|
|
INSTALL_TARGET_RULES = $(foreach target,$(CFG_TARGET), \
|
|
|
|
install-target-$(target)-host-$(CFG_BUILD))
|
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-10-21 04:18:21 -05:00
|
|
|
HB = $(HBIN$(ISTAGE)_H_$(CFG_BUILD))
|
|
|
|
HB2 = $(HBIN2_H_$(CFG_BUILD))
|
2011-11-21 15:11:40 -06:00
|
|
|
# Shorthand for build/stageN/lib
|
2013-10-21 04:18:21 -05:00
|
|
|
HL = $(HLIB$(ISTAGE)_H_$(CFG_BUILD))
|
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)
|
|
|
|
|
2014-01-24 21:27:22 -06:00
|
|
|
install-host%: LIB_SOURCE_DIR=$(HL)
|
|
|
|
install-host%: LIB_DESTIN_DIR=$(PHL)
|
|
|
|
install-host: \
|
|
|
|
install-host-prep \
|
|
|
|
$(foreach tool,$(INSTALL_TOOLS),install-host-tool-$(tool))
|
|
|
|
|
|
|
|
install-host-prep: $(CSREQ$(ISTAGE)_T_$(CFG_BUILD)_H_$(CFG_BUILD))
|
2013-10-24 03:23:12 -05:00
|
|
|
$(Q)$(call MK_INSTALL_DIR,$(PREFIX_BIN))
|
|
|
|
$(Q)$(call MK_INSTALL_DIR,$(PREFIX_LIB))
|
2013-10-31 05:04:39 -05:00
|
|
|
$(Q)$(call MK_INSTALL_DIR,$(CFG_MANDIR)/man1)
|
2014-01-24 21:27:22 -06:00
|
|
|
|
|
|
|
define INSTALL_HOST_TOOL
|
|
|
|
install-host-tool-$(1): \
|
|
|
|
$$(foreach dep,$$(TOOL_DEPS_$(1)),install-host-lib-$$(dep)) \
|
|
|
|
$$(CSREQ$$(ISTAGE)_T_$$(CFG_BUILD)_H_$$(CFG_BUILD))
|
|
|
|
$$(Q)$$(call INSTALL,$$(HB2),$$(PHB),$(1)$$(X_$$(CFG_BUILD)))
|
|
|
|
$$(Q)$$(call INSTALL,$$(S)/man,$$(CFG_MANDIR)/man1,$(1).1)
|
|
|
|
endef
|
|
|
|
|
|
|
|
$(foreach tool,$(INSTALL_TOOLS),$(eval $(call INSTALL_HOST_TOOL,$(tool))))
|
|
|
|
|
|
|
|
define INSTALL_HOST_LIB
|
|
|
|
install-host-lib-$(1): \
|
|
|
|
$$(foreach dep,$$(RUST_DEPS_$(1)),install-host-lib-$$(dep)) \
|
|
|
|
$$(CSREQ$$(ISTAGE)_T_$$(CFG_BUILD)_H_$$(CFG_BUILD))
|
|
|
|
$$(Q)$$(call INSTALL_LIB,$$(call CFG_LIB_GLOB_$$(CFG_BUILD),$(1)))
|
|
|
|
endef
|
|
|
|
|
|
|
|
$(foreach lib,$(CRATES),$(eval $(call INSTALL_HOST_LIB,$(lib))))
|
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
|
|
|
|
2014-01-24 21:27:22 -06:00
|
|
|
uninstall: $(foreach tool,$(INSTALL_TOOLS),uninstall-tool-$(tool))
|
2014-01-10 13:45:41 -06:00
|
|
|
$(Q)rm -Rf $(PHL)/$(CFG_RUSTLIBDIR)
|
2014-01-24 21:27:22 -06:00
|
|
|
|
|
|
|
define UNINSTALL_TOOL
|
|
|
|
uninstall-tool-$(1): $$(foreach dep,$$(TOOL_DEPS_$(1)),uninstall-lib-$$(dep))
|
|
|
|
$$(Q)rm -f $$(PHB)/$(1)$$(X_$$(CFG_BUILD))
|
|
|
|
$$(Q)rm -f $$(CFG_MANDIR)/man1/$(1).1
|
|
|
|
endef
|
|
|
|
|
|
|
|
$(foreach tool,$(INSTALL_TOOLS),$(eval $(call UNINSTALL_TOOL,$(tool))))
|
|
|
|
|
|
|
|
define UNINSTALL_LIB
|
|
|
|
uninstall-lib-$(1): $$(foreach dep,$$(RUST_DEPS_$(1)),uninstall-lib-$$(dep))
|
|
|
|
$$(Q)rm -f $$(call HOST_LIB_FROM_HL_GLOB,$$(call CFG_LIB_GLOB_$$(CFG_BUILD),$(1)))
|
|
|
|
endef
|
|
|
|
|
|
|
|
$(foreach lib,$(CRATES),$(eval $(call UNINSTALL_LIB,$(lib))))
|
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
|
|
|
|
|
2013-10-21 04:18:21 -05:00
|
|
|
$(foreach target,$(CFG_TARGET), \
|
2013-05-01 04:49:19 -05:00
|
|
|
$(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))/$$(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-10-22 17:13:18 -05:00
|
|
|
$(Q)$(call ADB_PUSH,$$(TL$(1)$(2))/$$(LIBRUSTUV_GLOB_$(1)),$(CFG_RUNTIME_PUSH_DIR))
|
2013-12-12 20:07:23 -06:00
|
|
|
$(Q)$(call ADB_PUSH,$$(TL$(1)$(2))/$$(LIBGREEN_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)/$(STDLIB_GLOB_$(1)))
|
2013-05-17 12:45:09 -05:00
|
|
|
$(Q)$(call ADB_SHELL,rm,$(CFG_RUNTIME_PUSH_DIR)/$(EXTRALIB_GLOB_$(1)))
|
2013-10-22 17:13:18 -05:00
|
|
|
$(Q)$(call ADB_SHELL,rm,$(CFG_RUNTIME_PUSH_DIR)/$(LIBRUSTUV_GLOB_$(1)))
|
2013-12-12 20:07:23 -06:00
|
|
|
$(Q)$(call ADB_SHELL,rm,$(CFG_RUNTIME_PUSH_DIR)/$(LIBGREEN_GLOB_$(1)))
|
2013-05-01 04:49:19 -05:00
|
|
|
endef
|
|
|
|
|
2013-10-21 04:18:21 -05:00
|
|
|
$(eval $(call INSTALL_RUNTIME_TARGET_N,arm-linux-androideabi,$(CFG_BUILD)))
|
2013-05-01 04:49:19 -05:00
|
|
|
$(eval $(call INSTALL_RUNTIME_TARGET_CLEANUP_N,arm-linux-androideabi))
|
|
|
|
|
|
|
|
install-runtime-target: \
|
|
|
|
install-runtime-target-arm-linux-androideabi-cleanup \
|
2013-10-21 04:18:21 -05:00
|
|
|
install-runtime-target-arm-linux-androideabi-host-$(CFG_BUILD)
|
2013-05-01 04:49:19 -05:00
|
|
|
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
|