2012-12-11 02:32:48 +01: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-26 06:18:22 +02: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.
|
|
|
|
|
|
|
|
# Installation macro. Call with source directory as arg 1,
|
2011-12-02 17:51:59 +01:00
|
|
|
# destination directory as arg 2, and filename/libname-glob as arg 3
|
2011-10-01 04:00:19 +02:00
|
|
|
ifdef VERBOSE
|
2012-01-28 23:32:38 +01:00
|
|
|
INSTALL = install -m755 $(1)/$(3) $(2)/$(3)
|
2012-07-12 21:41:39 +02:00
|
|
|
INSTALL_LIB = install -m644 `ls -drt1 $(1)/$(3) | tail -1` $(2)/
|
2011-10-01 04:00:19 +02:00
|
|
|
else
|
2012-01-28 23:32:38 +01:00
|
|
|
INSTALL = $(Q)$(call E, install: $(2)/$(3)) && install -m755 $(1)/$(3) $(2)/$(3)
|
2012-07-12 00:04:32 +02:00
|
|
|
INSTALL_LIB = $(Q)$(call E, install_lib: $(2)/$(3)) && \
|
2012-07-12 21:41:39 +02:00
|
|
|
install -m644 `ls -drt1 $(1)/$(3) | tail -1` $(2)/
|
2011-10-01 04:00:19 +02:00
|
|
|
endif
|
|
|
|
|
2011-10-02 05:12:08 +02:00
|
|
|
# The stage we install from
|
2012-01-16 06:42:03 +01:00
|
|
|
ISTAGE = 2
|
2011-10-01 04:00:19 +02:00
|
|
|
|
|
|
|
PREFIX_ROOT = $(CFG_PREFIX)
|
|
|
|
PREFIX_BIN = $(PREFIX_ROOT)/bin
|
2012-02-25 03:29:44 +01:00
|
|
|
PREFIX_LIB = $(PREFIX_ROOT)/$(CFG_LIBDIR)
|
2011-10-01 04:00:19 +02:00
|
|
|
|
2013-03-04 11:14:24 +01:00
|
|
|
define INSTALL_PREPARE_N
|
2011-11-21 22:11:40 +01:00
|
|
|
# $(1) is the target triple
|
|
|
|
# $(2) is the host triple
|
2011-10-01 04:00:19 +02:00
|
|
|
|
2011-11-21 22:11:40 +01:00
|
|
|
# T{B,L} == Target {Bin, Lib} for stage ${ISTAGE}
|
2011-11-29 21:42:05 +01:00
|
|
|
TB$(1)$(2) = $$(TBIN$$(ISTAGE)_T_$(1)_H_$(2))
|
|
|
|
TL$(1)$(2) = $$(TLIB$$(ISTAGE)_T_$(1)_H_$(2))
|
2011-10-01 04:00:19 +02:00
|
|
|
|
2011-11-21 22:11:40 +01:00
|
|
|
# PT{R,B,L} == Prefix Target {Root, Bin, Lib}
|
2011-11-29 21:42:05 +01:00
|
|
|
PTR$(1)$(2) = $$(PREFIX_LIB)/rustc/$(1)
|
|
|
|
PTB$(1)$(2) = $$(PTR$(1)$(2))/bin
|
2012-02-25 03:29:44 +01:00
|
|
|
PTL$(1)$(2) = $$(PTR$(1)$(2))/$(CFG_LIBDIR)
|
2011-10-01 04:00:19 +02:00
|
|
|
|
2013-03-04 11:14:24 +01:00
|
|
|
endef
|
|
|
|
|
|
|
|
$(foreach target,$(CFG_TARGET_TRIPLES), \
|
|
|
|
$(eval $(call INSTALL_PREPARE_N,$(target),$(CFG_BUILD_TRIPLE))))
|
|
|
|
|
|
|
|
define INSTALL_TARGET_N
|
|
|
|
install-target-$(1)-host-$(2): $$(TSREQ$$(ISTAGE)_T_$(1)_H_$(2)) $$(SREQ$$(ISTAGE)_T_$(1)_H_$(2))
|
|
|
|
$$(Q)mkdir -p $$(PTL$(1)$(2))
|
2013-04-01 01:14:02 +02:00
|
|
|
$$(Q)$$(call INSTALL_LIB,$$(TL$(1)$(2)),$$(PTL$(1)$(2)),$$(CFG_RUNTIME_$(1)))
|
2013-03-04 11:14:24 +01:00
|
|
|
$$(Q)$$(call INSTALL_LIB, \
|
|
|
|
$$(TL$(1)$(2)),$$(PTL$(1)$(2)),$$(STDLIB_GLOB_$(1)))
|
2013-05-17 19:45:09 +02:00
|
|
|
$$(Q)$$(call INSTALL_LIB, \
|
|
|
|
$$(TL$(1)$(2)),$$(PTL$(1)$(2)),$$(EXTRALIB_GLOB_$(1)))
|
2013-04-01 01:14:02 +02:00
|
|
|
$$(Q)$$(call INSTALL_LIB,$$(TL$(1)$(2)),$$(PTL$(1)$(2)),libmorestack.a)
|
2013-03-04 11:14:24 +01:00
|
|
|
|
|
|
|
endef
|
|
|
|
|
|
|
|
define INSTALL_HOST_N
|
2012-11-13 22:32:49 +01:00
|
|
|
install-target-$(1)-host-$(2): $$(CSREQ$$(ISTAGE)_T_$(1)_H_$(2))
|
2011-11-29 21:42:05 +01:00
|
|
|
$$(Q)mkdir -p $$(PTL$(1)$(2))
|
2013-04-01 01:14:02 +02:00
|
|
|
$$(Q)$$(call INSTALL_LIB,$$(TL$(1)$(2)),$$(PTL$(1)$(2)),$$(CFG_RUNTIME_$(1)))
|
2011-12-02 17:51:59 +01:00
|
|
|
$$(Q)$$(call INSTALL_LIB, \
|
2013-03-02 00:48:11 +01:00
|
|
|
$$(TL$(1)$(2)),$$(PTL$(1)$(2)),$$(STDLIB_GLOB_$(1)))
|
2013-05-17 19:45:09 +02:00
|
|
|
$$(Q)$$(call INSTALL_LIB, \
|
|
|
|
$$(TL$(1)$(2)),$$(PTL$(1)$(2)),$$(EXTRALIB_GLOB_$(1)))
|
2011-12-17 02:21:18 +01:00
|
|
|
$$(Q)$$(call INSTALL_LIB, \
|
2013-03-02 00:48:11 +01:00
|
|
|
$$(TL$(1)$(2)),$$(PTL$(1)$(2)),$$(LIBRUSTC_GLOB_$(1)))
|
2012-03-22 23:27:35 +01:00
|
|
|
$$(Q)$$(call INSTALL_LIB, \
|
2013-03-02 00:48:11 +01:00
|
|
|
$$(TL$(1)$(2)),$$(PTL$(1)$(2)),$$(LIBSYNTAX_GLOB_$(1)))
|
2012-11-07 23:05:37 +01:00
|
|
|
$$(Q)$$(call INSTALL_LIB, \
|
2013-03-02 00:48:11 +01:00
|
|
|
$$(TL$(1)$(2)),$$(PTL$(1)$(2)),$$(LIBRUSTPKG_GLOB_$(1)))
|
2012-11-07 23:05:37 +01:00
|
|
|
$$(Q)$$(call INSTALL_LIB, \
|
2013-03-02 00:48:11 +01:00
|
|
|
$$(TL$(1)$(2)),$$(PTL$(1)$(2)),$$(LIBRUSTDOC_GLOB_$(1)))
|
2012-11-07 09:45:42 +01:00
|
|
|
$$(Q)$$(call INSTALL_LIB, \
|
2013-03-02 00:48:11 +01:00
|
|
|
$$(TL$(1)$(2)),$$(PTL$(1)$(2)),$$(LIBRUSTI_GLOB_$(1)))
|
2013-02-18 20:18:34 +01:00
|
|
|
$$(Q)$$(call INSTALL_LIB, \
|
2013-03-02 00:48:11 +01:00
|
|
|
$$(TL$(1)$(2)),$$(PTL$(1)$(2)),$$(LIBRUST_GLOB_$(1)))
|
2013-04-01 01:14:02 +02:00
|
|
|
$$(Q)$$(call INSTALL_LIB,$$(TL$(1)$(2)),$$(PTL$(1)$(2)),libmorestack.a)
|
2012-01-31 00:32:04 +01:00
|
|
|
|
2011-10-01 04:00:19 +02:00
|
|
|
endef
|
|
|
|
|
|
|
|
$(foreach target,$(CFG_TARGET_TRIPLES), \
|
2013-03-04 11:14:24 +01: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-10-01 04:00:19 +02:00
|
|
|
|
|
|
|
INSTALL_TARGET_RULES = $(foreach target,$(CFG_TARGET_TRIPLES), \
|
2013-02-22 01:15:01 +01:00
|
|
|
install-target-$(target)-host-$(CFG_BUILD_TRIPLE))
|
2011-10-01 04:00:19 +02:00
|
|
|
|
2011-12-30 21:48:07 +01:00
|
|
|
install: all install-host install-targets
|
2011-10-01 04:00:19 +02:00
|
|
|
|
2011-11-21 22:11:40 +01:00
|
|
|
# Shorthand for build/stageN/bin
|
2013-02-22 01:15:01 +01:00
|
|
|
HB = $(HBIN$(ISTAGE)_H_$(CFG_BUILD_TRIPLE))
|
|
|
|
HB2 = $(HBIN2_H_$(CFG_BUILD_TRIPLE))
|
2011-11-21 22:11:40 +01:00
|
|
|
# Shorthand for build/stageN/lib
|
2013-02-22 01:15:01 +01:00
|
|
|
HL = $(HLIB$(ISTAGE)_H_$(CFG_BUILD_TRIPLE))
|
2011-11-21 22:11:40 +01:00
|
|
|
# Shorthand for the prefix bin directory
|
|
|
|
PHB = $(PREFIX_BIN)
|
|
|
|
# Shorthand for the prefix bin directory
|
|
|
|
PHL = $(PREFIX_LIB)
|
|
|
|
|
2013-02-22 01:15:01 +01:00
|
|
|
install-host: $(CSREQ$(ISTAGE)_T_$(CFG_BUILD_TRIPLE)_H_$(CFG_BUILD_TRIPLE))
|
2011-10-01 04:00:19 +02:00
|
|
|
$(Q)mkdir -p $(PREFIX_BIN)
|
|
|
|
$(Q)mkdir -p $(PREFIX_LIB)
|
2011-11-05 00:53:23 +01:00
|
|
|
$(Q)mkdir -p $(PREFIX_ROOT)/share/man/man1
|
2013-03-02 13:25:12 +01: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-03-02 00:48:11 +01:00
|
|
|
$(Q)$(call INSTALL_LIB,$(HL),$(PHL),$(STDLIB_GLOB_$(CFG_BUILD_TRIPLE)))
|
2013-05-17 19:45:09 +02:00
|
|
|
$(Q)$(call INSTALL_LIB,$(HL),$(PHL),$(EXTRALIB_GLOB_$(CFG_BUILD_TRIPLE)))
|
2013-03-02 00:48:11 +01:00
|
|
|
$(Q)$(call INSTALL_LIB,$(HL),$(PHL),$(LIBRUSTC_GLOB_$(CFG_BUILD_TRIPLE)))
|
|
|
|
$(Q)$(call INSTALL_LIB,$(HL),$(PHL),$(LIBSYNTAX_GLOB_$(CFG_BUILD_TRIPLE)))
|
|
|
|
$(Q)$(call INSTALL_LIB,$(HL),$(PHL),$(LIBRUSTI_GLOB_$(CFG_BUILD_TRIPLE)))
|
|
|
|
$(Q)$(call INSTALL_LIB,$(HL),$(PHL),$(LIBRUST_GLOB_$(CFG_BUILD_TRIPLE)))
|
2013-04-03 01:25:03 +02:00
|
|
|
$(Q)$(call INSTALL_LIB,$(HL),$(PHL),$(LIBRUSTPKG_GLOB_$(CFG_BUILD_TRIPLE)))
|
|
|
|
$(Q)$(call INSTALL_LIB,$(HL),$(PHL),$(LIBRUSTDOC_GLOB_$(CFG_BUILD_TRIPLE)))
|
2013-03-02 00:48:11 +01:00
|
|
|
$(Q)$(call INSTALL,$(HL),$(PHL),$(CFG_RUNTIME_$(CFG_BUILD_TRIPLE)))
|
|
|
|
$(Q)$(call INSTALL,$(HL),$(PHL),$(CFG_RUSTLLVM_$(CFG_BUILD_TRIPLE)))
|
2011-10-26 06:17:57 +02:00
|
|
|
$(Q)$(call INSTALL,$(S)/man, \
|
|
|
|
$(PREFIX_ROOT)/share/man/man1,rustc.1)
|
2011-10-01 04:00:19 +02:00
|
|
|
|
|
|
|
install-targets: $(INSTALL_TARGET_RULES)
|
2012-01-31 00:32:04 +01:00
|
|
|
|
|
|
|
|
|
|
|
HOST_LIB_FROM_HL_GLOB = \
|
2012-07-12 00:04:32 +02:00
|
|
|
$(patsubst $(HL)/%,$(PHL)/%,$(wildcard $(HL)/$(1)))
|
2012-01-31 00:32:04 +01:00
|
|
|
|
|
|
|
uninstall:
|
2013-03-02 13:25:12 +01: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-02 00:48:11 +01:00
|
|
|
$(Q)rm -f $(PHL)/$(CFG_RUSTLLVM_$(CFG_BUILD_TRIPLE))
|
|
|
|
$(Q)rm -f $(PHL)/$(CFG_RUNTIME_$(CFG_BUILD_TRIPLE))
|
2012-01-31 00:32:04 +01:00
|
|
|
$(Q)for i in \
|
2013-03-02 00:48:11 +01:00
|
|
|
$(call HOST_LIB_FROM_HL_GLOB,$(STDLIB_GLOB_$(CFG_BUILD_TRIPLE))) \
|
2013-05-17 19:45:09 +02:00
|
|
|
$(call HOST_LIB_FROM_HL_GLOB,$(EXTRALIB_GLOB_$(CFG_BUILD_TRIPLE))) \
|
2013-03-02 00:48:11 +01: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-31 00:32:04 +01:00
|
|
|
; \
|
|
|
|
do rm -f $$i ; \
|
|
|
|
done
|
|
|
|
$(Q)rm -Rf $(PHL)/rustc
|
|
|
|
$(Q)rm -f $(PREFIX_ROOT)/share/man/man1/rustc.1
|
2013-05-01 11:49:19 +02:00
|
|
|
|
|
|
|
# target platform specific variables
|
|
|
|
# for arm-linux-androidabi
|
2013-05-03 17:47:54 +02:00
|
|
|
define DEF_ADB_DEVICE_STATUS
|
|
|
|
CFG_ADB_DEVICE_STATUS=$(1)
|
2013-05-01 11:49:19 +02:00
|
|
|
endef
|
|
|
|
|
|
|
|
$(foreach target,$(CFG_TARGET_TRIPLES), \
|
|
|
|
$(if $(findstring $(target),"arm-linux-androideabi"), \
|
2013-05-03 17:47:54 +02:00
|
|
|
$(if $(findstring adb,$(CFG_ADB)), \
|
|
|
|
$(if $(findstring device,$(shell adb devices 2>/dev/null | grep -E '^[_A-Za-z0-9-]+[[:blank:]]+device')), \
|
|
|
|
$(info install: install-runtime-target for $(target) enabled \
|
2013-05-01 11:49:19 +02:00
|
|
|
$(info install: android device attached) \
|
2013-05-03 17:47:54 +02:00
|
|
|
$(eval $(call DEF_ADB_DEVICE_STATUS, true))), \
|
|
|
|
$(info install: install-runtime-target for $(target) disabled \
|
2013-05-01 11:49:19 +02:00
|
|
|
$(info install: android device not attached) \
|
2013-05-03 17:47:54 +02:00
|
|
|
$(eval $(call DEF_ADB_DEVICE_STATUS, false))) \
|
2013-05-01 11:49:19 +02:00
|
|
|
), \
|
2013-05-03 17:47:54 +02:00
|
|
|
$(info install: install-runtime-target for $(target) disabled \
|
2013-05-01 11:49:19 +02:00
|
|
|
$(info install: adb not found) \
|
2013-05-03 17:47:54 +02:00
|
|
|
$(eval $(call DEF_ADB_DEVICE_STATUS, false))) \
|
2013-05-01 11:49:19 +02:00
|
|
|
), \
|
|
|
|
) \
|
|
|
|
)
|
|
|
|
|
2013-05-03 17:47:54 +02:00
|
|
|
ifeq (install-runtime-target,$(firstword $(MAKECMDGOALS)))
|
|
|
|
$(eval $(wordlist 2,$(words $(MAKECMDGOALS)),$(MAKECMDGOALS)):;@:)
|
|
|
|
L_TOKEN := $(word 2,$(MAKECMDGOALS))
|
|
|
|
ifeq ($(L_TOKEN),)
|
2013-05-03 04:14:01 +02:00
|
|
|
CFG_RUNTIME_PUSH_DIR=/system/lib
|
2013-05-03 17:47:54 +02:00
|
|
|
else
|
|
|
|
CFG_RUNTIME_PUSH_DIR=$(L_TOKEN)
|
|
|
|
endif
|
2013-05-03 04:14:01 +02:00
|
|
|
|
2013-05-03 17:47:54 +02:00
|
|
|
ifeq ($(CFG_ADB_DEVICE_STATUS),true)
|
2013-05-01 11:49:19 +02:00
|
|
|
ifdef VERBOSE
|
|
|
|
ADB = adb $(1)
|
|
|
|
ADB_PUSH = adb push $(1) $(2)
|
2013-05-07 03:09:34 +02:00
|
|
|
ADB_SHELL = adb shell $(1) $(2)
|
2013-05-01 11:49:19 +02:00
|
|
|
else
|
2013-05-07 03:09:34 +02:00
|
|
|
ADB = $(Q)$(call E, adb $(1)) && adb $(1) 1>/dev/null
|
2013-05-03 17:47:54 +02: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 11:49:19 +02: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-03 04:14:01 +02: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 19:45:09 +02:00
|
|
|
$(Q)$(call ADB_PUSH,$$(TL$(1)$(2))/$$(EXTRALIB_GLOB_$(1)),$(CFG_RUNTIME_PUSH_DIR))
|
2013-05-01 11:49:19 +02:00
|
|
|
endef
|
|
|
|
|
|
|
|
define INSTALL_RUNTIME_TARGET_CLEANUP_N
|
|
|
|
install-runtime-target-$(1)-cleanup:
|
|
|
|
$(Q)$(call ADB,remount)
|
2013-05-03 04:14:01 +02: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 19:45:09 +02:00
|
|
|
$(Q)$(call ADB_SHELL,rm,$(CFG_RUNTIME_PUSH_DIR)/$(EXTRALIB_GLOB_$(1)))
|
2013-05-01 11:49:19 +02: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-07 03:09:34 +02:00
|
|
|
install-runtime-target:
|
2013-05-03 17:47:54 +02:00
|
|
|
@echo "No device to install runtime library"
|
2013-05-07 03:09:34 +02:00
|
|
|
@echo
|
2013-05-03 17:47:54 +02:00
|
|
|
endif
|
2013-05-01 11:49:19 +02:00
|
|
|
endif
|