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-03 02:28:59 +02:00
|
|
|
# Rules for non-core tools built with the compiler, both for target
|
|
|
|
# and host architectures
|
|
|
|
|
2013-01-14 11:55:47 +01:00
|
|
|
# The test runner that runs the cfail/rfail/rpass and bxench tests
|
2013-06-10 22:00:38 +02:00
|
|
|
COMPILETEST_CRATE := $(S)src/compiletest/compiletest.rs
|
|
|
|
COMPILETEST_INPUTS := $(wildcard $(S)src/compiletest/*.rs)
|
2011-10-03 02:28:59 +02:00
|
|
|
|
2013-01-14 11:55:47 +01:00
|
|
|
# Rustpkg, the package manager and build system
|
2013-06-10 22:00:38 +02:00
|
|
|
RUSTPKG_LIB := $(S)src/librustpkg/rustpkg.rs
|
|
|
|
RUSTPKG_INPUTS := $(wildcard $(S)src/librustpkg/*.rs)
|
2011-12-01 20:31:29 +01:00
|
|
|
|
2011-12-21 03:27:27 +01:00
|
|
|
# Rustdoc, the documentation tool
|
2013-06-10 22:00:38 +02:00
|
|
|
RUSTDOC_LIB := $(S)src/librustdoc/rustdoc.rs
|
2012-11-20 04:28:21 +01:00
|
|
|
RUSTDOC_INPUTS := $(wildcard $(S)src/librustdoc/*.rs)
|
2011-12-21 03:27:27 +01:00
|
|
|
|
2012-10-30 02:08:36 +01:00
|
|
|
# Rusti, the JIT REPL
|
2013-06-10 22:00:38 +02:00
|
|
|
RUSTI_LIB := $(S)src/librusti/rusti.rs
|
2012-11-05 01:22:05 +01:00
|
|
|
RUSTI_INPUTS := $(wildcard $(S)src/librusti/*.rs)
|
2012-10-30 02:08:36 +01:00
|
|
|
|
2013-02-18 20:18:34 +01:00
|
|
|
# Rust, the convenience tool
|
2013-06-10 22:00:38 +02:00
|
|
|
RUST_LIB := $(S)src/librust/rust.rs
|
2013-02-18 20:18:34 +01:00
|
|
|
RUST_INPUTS := $(wildcard $(S)src/librust/*.rs)
|
|
|
|
|
2011-10-03 02:28:59 +02:00
|
|
|
# FIXME: These are only built for the host arch. Eventually we'll
|
|
|
|
# have tools that need to built for other targets.
|
2012-11-08 04:47:24 +01:00
|
|
|
define TOOLS_STAGE_N_TARGET
|
2011-10-03 02:28:59 +02:00
|
|
|
|
2013-03-02 13:25:12 +01:00
|
|
|
$$(TBIN$(1)_T_$(4)_H_$(3))/compiletest$$(X_$(4)): \
|
2012-11-08 04:47:24 +01:00
|
|
|
$$(COMPILETEST_CRATE) $$(COMPILETEST_INPUTS) \
|
2013-07-08 18:35:47 +02:00
|
|
|
$$(TSREQ$(1)_T_$(4)_H_$(3)) \
|
|
|
|
$$(TLIB$(1)_T_$(4)_H_$(3))/$(CFG_STDLIB_$(4)) \
|
|
|
|
$$(TLIB$(1)_T_$(4)_H_$(3))/$(CFG_EXTRALIB_$(4)) \
|
2013-07-04 16:51:45 +02:00
|
|
|
| $$(TBIN$(1)_T_$(4)_H_$(3))/
|
2012-11-08 04:47:24 +01:00
|
|
|
@$$(call E, compile_and_link: $$@)
|
|
|
|
$$(STAGE$(1)_T_$(4)_H_$(3)) -o $$@ $$<
|
|
|
|
|
2013-03-02 13:25:12 +01:00
|
|
|
$$(TLIB$(1)_T_$(4)_H_$(3))/$(CFG_LIBRUSTPKG_$(4)): \
|
2013-07-08 18:35:47 +02:00
|
|
|
$$(RUSTPKG_LIB) $$(RUSTPKG_INPUTS) \
|
|
|
|
$$(TSREQ$(1)_T_$(4)_H_$(3)) \
|
2013-03-02 13:25:12 +01:00
|
|
|
$$(TLIB$(1)_T_$(4)_H_$(3))/$(CFG_STDLIB_$(4)) \
|
2013-05-17 19:45:09 +02:00
|
|
|
$$(TLIB$(1)_T_$(4)_H_$(3))/$(CFG_EXTRALIB_$(4)) \
|
2013-07-08 18:35:47 +02:00
|
|
|
$$(TLIB$(1)_T_$(4)_H_$(3))/$(CFG_LIBRUSTC_$(4)) \
|
2013-07-04 16:51:45 +02:00
|
|
|
| $$(TLIB$(1)_T_$(4)_H_$(3))/
|
2012-11-08 04:47:24 +01:00
|
|
|
@$$(call E, compile_and_link: $$@)
|
2013-07-08 18:35:47 +02:00
|
|
|
$$(call REMOVE_ALL_OLD_GLOB_MATCHES_EXCEPT,$$(dir $$@),$(LIBRUSTPKG_GLOB_$(4)),$$(notdir $$@))
|
2013-07-01 04:36:55 +02:00
|
|
|
$$(STAGE$(1)_T_$(4)_H_$(3)) $$(WFLAGS_ST$(1)) -o $$@ $$< && touch $$@
|
2013-07-08 18:35:47 +02:00
|
|
|
$$(call LIST_ALL_OLD_GLOB_MATCHES_EXCEPT,$$(dir $$@),$(LIBRUSTPKG_GLOB_$(4)),$$(notdir $$@))
|
2012-11-08 04:47:24 +01:00
|
|
|
|
2013-03-02 13:25:12 +01:00
|
|
|
$$(TBIN$(1)_T_$(4)_H_$(3))/rustpkg$$(X_$(4)): \
|
2013-07-08 18:35:47 +02:00
|
|
|
$$(DRIVER_CRATE) \
|
|
|
|
$$(TLIB$(1)_T_$(4)_H_$(3))/$(CFG_LIBRUSTPKG_$(4)) \
|
2013-07-04 16:51:45 +02:00
|
|
|
| $$(TBIN$(1)_T_$(4)_H_$(3))/
|
2012-11-08 04:47:24 +01:00
|
|
|
@$$(call E, compile_and_link: $$@)
|
2013-01-14 11:55:47 +01:00
|
|
|
$$(STAGE$(1)_T_$(4)_H_$(3)) --cfg rustpkg -o $$@ $$<
|
2012-11-08 04:47:24 +01:00
|
|
|
|
2013-03-02 13:25:12 +01:00
|
|
|
$$(TLIB$(1)_T_$(4)_H_$(3))/$(CFG_LIBRUSTDOC_$(4)): \
|
2013-07-08 18:35:47 +02:00
|
|
|
$$(RUSTDOC_LIB) $$(RUSTDOC_INPUTS) \
|
|
|
|
$$(TSREQ$(1)_T_$(4)_H_$(3)) \
|
2013-03-02 13:25:12 +01:00
|
|
|
$$(TLIB$(1)_T_$(4)_H_$(3))/$(CFG_STDLIB_$(4)) \
|
2013-05-17 19:45:09 +02:00
|
|
|
$$(TLIB$(1)_T_$(4)_H_$(3))/$(CFG_EXTRALIB_$(4)) \
|
2013-07-08 18:35:47 +02:00
|
|
|
$$(TLIB$(1)_T_$(4)_H_$(3))/$(CFG_LIBRUSTC_$(4)) \
|
2013-07-04 16:51:45 +02:00
|
|
|
| $$(TLIB$(1)_T_$(4)_H_$(3))/
|
2012-11-08 04:47:24 +01:00
|
|
|
@$$(call E, compile_and_link: $$@)
|
2013-07-08 18:35:47 +02:00
|
|
|
$$(call REMOVE_ALL_OLD_GLOB_MATCHES_EXCEPT,$$(dir $$@),$(LIBRUSTDOC_GLOB_$(4)),$$(notdir $$@))
|
2012-11-08 04:47:24 +01:00
|
|
|
$$(STAGE$(1)_T_$(4)_H_$(3)) -o $$@ $$< && touch $$@
|
2013-07-08 18:35:47 +02:00
|
|
|
$$(call LIST_ALL_OLD_GLOB_MATCHES_EXCEPT,$$(dir $$@),$(LIBRUSTDOC_GLOB_$(4)),$$(notdir $$@))
|
2012-11-08 04:47:24 +01:00
|
|
|
|
2013-07-08 18:35:47 +02:00
|
|
|
$$(TBIN$(1)_T_$(4)_H_$(3))/rustdoc$$(X_$(4)): \
|
|
|
|
$$(DRIVER_CRATE) \
|
|
|
|
$$(TLIB$(1)_T_$(4)_H_$(3))/$(CFG_LIBRUSTDOC_$(4)) \
|
2013-07-04 16:51:45 +02:00
|
|
|
| $$(TBIN$(1)_T_$(4)_H_$(3))/
|
2012-11-08 04:47:24 +01:00
|
|
|
@$$(call E, compile_and_link: $$@)
|
|
|
|
$$(STAGE$(1)_T_$(4)_H_$(3)) --cfg rustdoc -o $$@ $$<
|
|
|
|
|
2013-03-02 13:25:12 +01:00
|
|
|
$$(TLIB$(1)_T_$(4)_H_$(3))/$(CFG_LIBRUSTI_$(4)): \
|
2012-11-08 04:47:24 +01:00
|
|
|
$$(RUSTI_LIB) $$(RUSTI_INPUTS) \
|
2013-07-08 18:35:47 +02:00
|
|
|
$$(TSREQ$(1)_T_$(4)_H_$(3)) \
|
2013-03-02 13:25:12 +01:00
|
|
|
$$(TLIB$(1)_T_$(4)_H_$(3))/$(CFG_STDLIB_$(4)) \
|
2013-05-17 19:45:09 +02:00
|
|
|
$$(TLIB$(1)_T_$(4)_H_$(3))/$(CFG_EXTRALIB_$(4)) \
|
2013-07-04 16:51:45 +02:00
|
|
|
$$(TLIB$(1)_T_$(4)_H_$(3))/$(CFG_LIBRUSTC_$(4)) \
|
|
|
|
| $$(TLIB$(1)_T_$(4)_H_$(3))/
|
2012-11-08 04:47:24 +01:00
|
|
|
@$$(call E, compile_and_link: $$@)
|
2013-07-08 18:35:47 +02:00
|
|
|
$$(call REMOVE_ALL_OLD_GLOB_MATCHES_EXCEPT,$$(dir $$@),$(LIBRUSTI_GLOB_$(4)),$$(notdir $$@))
|
2012-11-08 04:47:24 +01:00
|
|
|
$$(STAGE$(1)_T_$(4)_H_$(3)) -o $$@ $$< && touch $$@
|
2013-07-08 18:35:47 +02:00
|
|
|
$$(call LIST_ALL_OLD_GLOB_MATCHES_EXCEPT,$$(dir $$@),$(LIBRUSTI_GLOB_$(4)),$$(notdir $$@))
|
2012-11-08 04:47:24 +01:00
|
|
|
|
2013-03-02 13:25:12 +01:00
|
|
|
$$(TBIN$(1)_T_$(4)_H_$(3))/rusti$$(X_$(4)): \
|
2013-07-08 18:35:47 +02:00
|
|
|
$$(DRIVER_CRATE) \
|
2013-07-04 16:51:45 +02:00
|
|
|
$$(TLIB$(1)_T_$(4)_H_$(4))/$(CFG_LIBRUSTI_$(4)) \
|
|
|
|
| $$(TBIN$(1)_T_$(4)_H_$(3))/
|
2012-11-08 04:47:24 +01:00
|
|
|
@$$(call E, compile_and_link: $$@)
|
|
|
|
$$(STAGE$(1)_T_$(4)_H_$(3)) --cfg rusti -o $$@ $$<
|
|
|
|
|
2013-07-08 18:35:47 +02:00
|
|
|
$$(TLIB$(1)_T_$(4)_H_$(3))/$(CFG_LIBRUST_$(4)): \
|
|
|
|
$$(RUST_LIB) $$(RUST_INPUTS) \
|
|
|
|
$$(TSREQ$(1)_T_$(4)_H_$(3)) \
|
|
|
|
$$(TLIB$(1)_T_$(4)_H_$(3))/$(CFG_STDLIB_$(4)) \
|
|
|
|
$$(TLIB$(1)_T_$(4)_H_$(3))/$(CFG_EXTRALIB_$(4)) \
|
2013-05-13 19:47:05 +02:00
|
|
|
$$(TLIB$(1)_T_$(4)_H_$(3))/$(CFG_LIBRUSTPKG_$(4)) \
|
|
|
|
$$(TLIB$(1)_T_$(4)_H_$(3))/$(CFG_LIBRUSTI_$(4)) \
|
|
|
|
$$(TLIB$(1)_T_$(4)_H_$(3))/$(CFG_LIBRUSTDOC_$(4)) \
|
2013-07-04 16:51:45 +02:00
|
|
|
$$(TLIB$(1)_T_$(4)_H_$(3))/$(CFG_LIBRUSTC_$(4)) \
|
|
|
|
| $$(TLIB$(1)_T_$(4)_H_$(3))/
|
2013-02-18 20:18:34 +01:00
|
|
|
@$$(call E, compile_and_link: $$@)
|
2013-07-08 18:35:47 +02:00
|
|
|
$$(call REMOVE_ALL_OLD_GLOB_MATCHES_EXCEPT,$$(dir $$@),$(LIBRUST_GLOB_$(4)),$$(notdir $$@))
|
2013-02-18 20:18:34 +01:00
|
|
|
$$(STAGE$(1)_T_$(4)_H_$(3)) -o $$@ $$< && touch $$@
|
2013-07-08 18:35:47 +02:00
|
|
|
$$(call LIST_ALL_OLD_GLOB_MATCHES_EXCEPT,$$(dir $$@),$(LIBRUST_GLOB_$(4)),$$(notdir $$@))
|
2013-02-18 20:18:34 +01:00
|
|
|
|
2013-03-02 13:25:12 +01:00
|
|
|
$$(TBIN$(1)_T_$(4)_H_$(3))/rust$$(X_$(4)): \
|
2013-07-08 18:35:47 +02:00
|
|
|
$$(DRIVER_CRATE) \
|
|
|
|
$$(TLIB$(1)_T_$(4)_H_$(3))/$(CFG_LIBRUST_$(4)) \
|
2013-07-04 16:51:45 +02:00
|
|
|
| $$(TBIN$(1)_T_$(4)_H_$(3))/
|
2013-02-18 20:18:34 +01:00
|
|
|
@$$(call E, compile_and_link: $$@)
|
|
|
|
$$(STAGE$(1)_T_$(4)_H_$(3)) --cfg rust -o $$@ $$<
|
|
|
|
|
2012-11-08 04:47:24 +01:00
|
|
|
endef
|
|
|
|
|
|
|
|
define TOOLS_STAGE_N_HOST
|
|
|
|
|
2013-03-02 13:25:12 +01:00
|
|
|
$$(HBIN$(2)_H_$(4))/compiletest$$(X_$(4)): \
|
|
|
|
$$(TBIN$(1)_T_$(4)_H_$(3))/compiletest$$(X_$(4)) \
|
2013-07-08 18:35:47 +02:00
|
|
|
$$(HSREQ$(2)_H_$(4)) \
|
2013-07-04 16:51:45 +02:00
|
|
|
| $$(HBIN$(2)_H_$(4))/
|
2011-10-03 02:28:59 +02:00
|
|
|
@$$(call E, cp: $$@)
|
|
|
|
$$(Q)cp $$< $$@
|
|
|
|
|
2012-10-04 02:32:30 +02:00
|
|
|
|
2013-03-02 13:25:12 +01:00
|
|
|
$$(HLIB$(2)_H_$(4))/$(CFG_LIBRUSTPKG_$(4)): \
|
|
|
|
$$(TLIB$(1)_T_$(4)_H_$(3))/$(CFG_LIBRUSTPKG_$(4)) \
|
|
|
|
$$(HLIB$(2)_H_$(4))/$(CFG_LIBRUSTC_$(4)) \
|
2013-07-04 16:51:45 +02:00
|
|
|
$$(HSREQ$(2)_H_$(4)) \
|
|
|
|
| $$(HLIB$(2)_H_$(4))/
|
2012-10-04 02:32:30 +02:00
|
|
|
@$$(call E, cp: $$@)
|
2013-07-08 18:35:47 +02:00
|
|
|
$$(call REMOVE_ALL_OLD_GLOB_MATCHES_EXCEPT,$$(dir $$@),$(LIBRUSTPKG_GLOB_$(4)),$$(notdir $$@))
|
2012-10-04 02:32:30 +02:00
|
|
|
$$(Q)cp $$< $$@
|
2013-07-08 18:35:47 +02:00
|
|
|
$$(call LIST_ALL_OLD_GLOB_MATCHES_EXCEPT,$$(dir $$@),$(LIBRUSTPKG_GLOB_$(4)),$$(notdir $$@))
|
2013-03-02 13:25:12 +01:00
|
|
|
$$(Q)cp -R $$(TLIB$(1)_T_$(4)_H_$(3))/$(LIBRUSTPKG_GLOB_$(4)) \
|
|
|
|
$$(wildcard $$(TLIB$(1)_T_$(4)_H_$(3))/$(LIBRUSTPKG_DSYM_GLOB_$(4))) \
|
2012-11-07 09:45:42 +01:00
|
|
|
$$(HLIB$(2)_H_$(4))
|
2011-12-01 20:31:29 +01:00
|
|
|
|
2013-03-02 13:25:12 +01:00
|
|
|
$$(HBIN$(2)_H_$(4))/rustpkg$$(X_$(4)): \
|
|
|
|
$$(TBIN$(1)_T_$(4)_H_$(3))/rustpkg$$(X_$(4)) \
|
|
|
|
$$(HLIB$(2)_H_$(4))/$(CFG_LIBRUSTPKG_$(4)) \
|
2013-07-04 16:51:45 +02:00
|
|
|
$$(HSREQ$(2)_H_$(4)) \
|
2013-07-08 18:35:47 +02:00
|
|
|
| $$(HBIN$(2)_H_$(4))/
|
2011-12-01 20:31:29 +01:00
|
|
|
@$$(call E, cp: $$@)
|
|
|
|
$$(Q)cp $$< $$@
|
|
|
|
|
2013-07-08 18:35:47 +02:00
|
|
|
$$(HLIB$(2)_H_$(4))/$(CFG_LIBRUSTDOC_$(4)): \
|
2013-03-02 13:25:12 +01:00
|
|
|
$$(TLIB$(1)_T_$(4)_H_$(3))/$(CFG_LIBRUSTDOC_$(4)) \
|
2013-07-08 18:35:47 +02:00
|
|
|
$$(HLIB$(2)_H_$(4))/$(CFG_LIBRUSTC_$(4)) \
|
|
|
|
$$(HSREQ$(2)_H_$(4)) \
|
2013-07-04 16:51:45 +02:00
|
|
|
| $$(HLIB$(2)_H_$(4))/
|
2012-10-04 02:32:30 +02:00
|
|
|
@$$(call E, cp: $$@)
|
2013-07-08 18:35:47 +02:00
|
|
|
$$(call REMOVE_ALL_OLD_GLOB_MATCHES_EXCEPT,$$(dir $$@),$(LIBRUSTDOC_GLOB_$(4)),$$(notdir $$@))
|
2012-10-04 02:32:30 +02:00
|
|
|
$$(Q)cp $$< $$@
|
2013-07-08 18:35:47 +02:00
|
|
|
$$(call LIST_ALL_OLD_GLOB_MATCHES_EXCEPT,$$(dir $$@),$(LIBRUSTDOC_GLOB_$(4)),$$(notdir $$@))
|
2013-03-02 13:25:12 +01:00
|
|
|
$$(Q)cp -R $$(TLIB$(1)_T_$(4)_H_$(3))/$(LIBRUSTDOC_GLOB_$(4)) \
|
|
|
|
$$(wildcard $$(TLIB$(1)_T_$(4)_H_$(3))/$(LIBRUSTDOC_DSYM_GLOB_$(4))) \
|
2012-11-07 09:45:42 +01:00
|
|
|
$$(HLIB$(2)_H_$(4))
|
2011-12-21 03:27:27 +01:00
|
|
|
|
2013-03-02 13:25:12 +01:00
|
|
|
$$(HBIN$(2)_H_$(4))/rustdoc$$(X_$(4)): \
|
|
|
|
$$(TBIN$(1)_T_$(4)_H_$(3))/rustdoc$$(X_$(4)) \
|
|
|
|
$$(HLIB$(2)_H_$(4))/$(CFG_LIBRUSTDOC_$(4)) \
|
2013-07-04 16:51:45 +02:00
|
|
|
$$(HSREQ$(2)_H_$(4)) \
|
|
|
|
| $$(HBIN$(2)_H_$(4))/
|
2011-12-21 03:27:27 +01:00
|
|
|
@$$(call E, cp: $$@)
|
|
|
|
$$(Q)cp $$< $$@
|
|
|
|
|
2013-07-08 18:35:47 +02:00
|
|
|
$$(HLIB$(2)_H_$(4))/$(CFG_LIBRUSTI_$(4)): \
|
2013-03-02 13:25:12 +01:00
|
|
|
$$(TLIB$(1)_T_$(4)_H_$(3))/$(CFG_LIBRUSTI_$(4)) \
|
2013-07-08 18:35:47 +02:00
|
|
|
$$(HLIB$(2)_H_$(4))/$(CFG_LIBRUSTC_$(4)) \
|
|
|
|
$$(HSREQ$(2)_H_$(4)) \
|
2013-07-04 16:51:45 +02:00
|
|
|
| $$(HLIB$(2)_H_$(4))/
|
2012-11-05 01:22:05 +01:00
|
|
|
@$$(call E, cp: $$@)
|
2013-07-08 18:35:47 +02:00
|
|
|
$$(call REMOVE_ALL_OLD_GLOB_MATCHES_EXCEPT,$$(dir $$@),$(LIBRUSTI_GLOB_$(4)),$$(notdir $$@))
|
2012-11-05 01:22:05 +01:00
|
|
|
$$(Q)cp $$< $$@
|
2013-07-08 18:35:47 +02:00
|
|
|
$$(call LIST_ALL_OLD_GLOB_MATCHES_EXCEPT,$$(dir $$@),$(LIBRUSTI_GLOB_$(4)),$$(notdir $$@))
|
2013-03-02 13:25:12 +01:00
|
|
|
$$(Q)cp -R $$(TLIB$(1)_T_$(4)_H_$(3))/$(LIBRUSTI_GLOB_$(4)) \
|
|
|
|
$$(wildcard $$(TLIB$(1)_T_$(4)_H_$(3))/$(LIBRUSTI_DSYM_GLOB_$(4))) \
|
2012-11-07 09:45:42 +01:00
|
|
|
$$(HLIB$(2)_H_$(4))
|
2011-12-21 03:27:27 +01:00
|
|
|
|
2013-03-02 13:25:12 +01:00
|
|
|
$$(HBIN$(2)_H_$(4))/rusti$$(X_$(4)): \
|
|
|
|
$$(TBIN$(1)_T_$(4)_H_$(3))/rusti$$(X_$(4)) \
|
|
|
|
$$(HLIB$(2)_H_$(4))/$(CFG_LIBRUSTI_$(4)) \
|
2013-07-04 16:51:45 +02:00
|
|
|
$$(HSREQ$(2)_H_$(4)) \
|
|
|
|
| $$(HBIN$(2)_H_$(4))/
|
2011-12-21 03:27:27 +01:00
|
|
|
@$$(call E, cp: $$@)
|
|
|
|
$$(Q)cp $$< $$@
|
|
|
|
|
2013-07-08 18:35:47 +02:00
|
|
|
$$(HLIB$(2)_H_$(4))/$(CFG_LIBRUST_$(4)): \
|
2013-03-02 13:25:12 +01:00
|
|
|
$$(TLIB$(1)_T_$(4)_H_$(3))/$(CFG_LIBRUST_$(4)) \
|
2013-07-04 16:51:45 +02:00
|
|
|
$$(HLIB$(2)_H_$(4))/$(CFG_LIBRUSTC_$(4)) \
|
|
|
|
$$(HSREQ$(2)_H_$(4)) \
|
|
|
|
| $$(HLIB$(2)_H_$(4))/
|
2013-02-18 20:18:34 +01:00
|
|
|
@$$(call E, cp: $$@)
|
2013-07-08 18:35:47 +02:00
|
|
|
$$(call REMOVE_ALL_OLD_GLOB_MATCHES_EXCEPT,$$(dir $$@),$(LIBRUST_GLOB_$(4)),$$(notdir $$@))
|
2013-02-18 20:18:34 +01:00
|
|
|
$$(Q)cp $$< $$@
|
2013-07-08 18:35:47 +02:00
|
|
|
$$(call LIST_ALL_OLD_GLOB_MATCHES_EXCEPT,$$(dir $$@),$(LIBRUST_GLOB_$(4)),$$(notdir $$@))
|
2013-03-02 13:25:12 +01:00
|
|
|
$$(Q)cp -R $$(TLIB$(1)_T_$(4)_H_$(3))/$(LIBRUST_GLOB_$(4)) \
|
|
|
|
$$(wildcard $$(TLIB$(1)_T_$(4)_H_$(3))/$(LIBRUST_DSYM_GLOB)_$(4)) \
|
2013-02-18 20:18:34 +01:00
|
|
|
$$(HLIB$(2)_H_$(4))
|
|
|
|
|
2013-03-02 13:25:12 +01:00
|
|
|
$$(HBIN$(2)_H_$(4))/rust$$(X_$(4)): \
|
|
|
|
$$(TBIN$(1)_T_$(4)_H_$(3))/rust$$(X_$(4)) \
|
2013-07-08 18:35:47 +02:00
|
|
|
$$(HLIB$(2)_H_$(4))/$(CFG_LIBRUST_$(4)) \
|
2013-07-04 16:51:45 +02:00
|
|
|
$$(HSREQ$(2)_H_$(4)) \
|
|
|
|
| $$(HBIN$(2)_H_$(4))/
|
2013-02-18 20:18:34 +01:00
|
|
|
@$$(call E, cp: $$@)
|
|
|
|
$$(Q)cp $$< $$@
|
|
|
|
|
2011-10-03 02:28:59 +02:00
|
|
|
endef
|
|
|
|
|
2013-02-22 01:15:01 +01:00
|
|
|
$(foreach host,$(CFG_HOST_TRIPLES), \
|
2012-11-08 04:47:24 +01:00
|
|
|
$(foreach target,$(CFG_TARGET_TRIPLES), \
|
2013-02-22 01:15:01 +01:00
|
|
|
$(eval $(call TOOLS_STAGE_N_TARGET,0,1,$(host),$(target))) \
|
|
|
|
$(eval $(call TOOLS_STAGE_N_TARGET,1,2,$(host),$(target))) \
|
2013-06-28 03:57:38 +02:00
|
|
|
$(eval $(call TOOLS_STAGE_N_TARGET,2,3,$(host),$(target))) \
|
|
|
|
$(eval $(call TOOLS_STAGE_N_TARGET,3,bogus,$(host),$(target)))))
|
2012-11-08 04:47:24 +01:00
|
|
|
|
2013-02-22 01:15:01 +01:00
|
|
|
$(foreach host,$(CFG_HOST_TRIPLES), \
|
2012-11-08 04:47:24 +01:00
|
|
|
$(eval $(call TOOLS_STAGE_N_HOST,0,1,$(host),$(host))) \
|
|
|
|
$(eval $(call TOOLS_STAGE_N_HOST,1,2,$(host),$(host))) \
|
|
|
|
$(eval $(call TOOLS_STAGE_N_HOST,2,3,$(host),$(host))))
|