]>
Commit | Line | Data |
---|---|---|
476ff2be | 1 | # Copyright 2016 The Rust Project Developers. See the COPYRIGHT |
7453a54e SL |
2 | # file at the top-level directory of this distribution and at |
3 | # http://rust-lang.org/COPYRIGHT. | |
4 | # | |
5 | # Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or | |
6 | # http://www.apache.org/licenses/LICENSE-2.0> or the MIT license | |
7 | # <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your | |
8 | # option. This file may not be copied, modified, or distributed | |
9 | # except according to those terms. | |
10 | ||
11 | include config.mk | |
7453a54e SL |
12 | |
13 | ifdef VERBOSE | |
8bb4bdeb | 14 | Q := |
7453a54e SL |
15 | BOOTSTRAP_ARGS := -v |
16 | else | |
8bb4bdeb | 17 | Q := @ |
7453a54e SL |
18 | BOOTSTRAP_ARGS := |
19 | endif | |
20 | ||
c30ab7b3 | 21 | BOOTSTRAP := $(CFG_PYTHON) $(CFG_SRC_DIR)src/bootstrap/bootstrap.py |
7453a54e SL |
22 | |
23 | all: | |
c30ab7b3 SL |
24 | $(Q)$(BOOTSTRAP) build $(BOOTSTRAP_ARGS) |
25 | $(Q)$(BOOTSTRAP) doc $(BOOTSTRAP_ARGS) | |
7453a54e | 26 | |
9e0c209e | 27 | help: |
476ff2be SL |
28 | $(Q)echo 'Welcome to the rustbuild build system!' |
29 | $(Q)echo | |
30 | $(Q)echo This makefile is a thin veneer over the ./x.py script located | |
31 | $(Q)echo in this directory. To get the full power of the build system | |
32 | $(Q)echo you can run x.py directly. | |
33 | $(Q)echo | |
34 | $(Q)echo To learn more run \`./x.py --help\` | |
9e0c209e | 35 | |
7453a54e | 36 | clean: |
c30ab7b3 | 37 | $(Q)$(BOOTSTRAP) clean $(BOOTSTRAP_ARGS) |
7453a54e | 38 | |
3157f602 | 39 | rustc-stage1: |
c30ab7b3 | 40 | $(Q)$(BOOTSTRAP) build --stage 1 src/libtest $(BOOTSTRAP_ARGS) |
3157f602 | 41 | rustc-stage2: |
c30ab7b3 | 42 | $(Q)$(BOOTSTRAP) build --stage 2 src/libtest $(BOOTSTRAP_ARGS) |
3157f602 | 43 | |
7453a54e SL |
44 | docs: doc |
45 | doc: | |
c30ab7b3 | 46 | $(Q)$(BOOTSTRAP) doc $(BOOTSTRAP_ARGS) |
7453a54e | 47 | nomicon: |
c30ab7b3 | 48 | $(Q)$(BOOTSTRAP) doc src/doc/nomicon $(BOOTSTRAP_ARGS) |
7453a54e | 49 | book: |
c30ab7b3 | 50 | $(Q)$(BOOTSTRAP) doc src/doc/book $(BOOTSTRAP_ARGS) |
7453a54e | 51 | standalone-docs: |
c30ab7b3 | 52 | $(Q)$(BOOTSTRAP) doc src/doc $(BOOTSTRAP_ARGS) |
54a0048b | 53 | check: |
c30ab7b3 | 54 | $(Q)$(BOOTSTRAP) test $(BOOTSTRAP_ARGS) |
32a655c1 SL |
55 | check-aux: |
56 | $(Q)$(BOOTSTRAP) test \ | |
57 | src/tools/cargotest \ | |
041b39d2 | 58 | src/tools/cargo \ |
32a655c1 SL |
59 | src/test/pretty \ |
60 | src/test/run-pass/pretty \ | |
61 | src/test/run-fail/pretty \ | |
62 | src/test/run-pass-valgrind/pretty \ | |
63 | src/test/run-pass-fulldeps/pretty \ | |
64 | src/test/run-fail-fulldeps/pretty \ | |
65 | $(BOOTSTRAP_ARGS) | |
54a0048b | 66 | dist: |
c30ab7b3 | 67 | $(Q)$(BOOTSTRAP) dist $(BOOTSTRAP_ARGS) |
476ff2be SL |
68 | distcheck: |
69 | $(Q)$(BOOTSTRAP) dist $(BOOTSTRAP_ARGS) | |
70 | $(Q)$(BOOTSTRAP) test distcheck $(BOOTSTRAP_ARGS) | |
c30ab7b3 | 71 | install: |
7cac9316 | 72 | $(Q)$(BOOTSTRAP) install $(BOOTSTRAP_ARGS) |
a7813a04 | 73 | tidy: |
32a655c1 | 74 | $(Q)$(BOOTSTRAP) test src/tools/tidy $(BOOTSTRAP_ARGS) |
8bb4bdeb XL |
75 | prepare: |
76 | $(Q)$(BOOTSTRAP) build nonexistent/path/to/trigger/cargo/metadata | |
476ff2be SL |
77 | |
78 | check-stage2-T-arm-linux-androideabi-H-x86_64-unknown-linux-gnu: | |
79 | $(Q)$(BOOTSTRAP) test --target arm-linux-androideabi | |
80 | check-stage2-T-x86_64-unknown-linux-musl-H-x86_64-unknown-linux-gnu: | |
32a655c1 | 81 | $(Q)$(BOOTSTRAP) test --target x86_64-unknown-linux-musl |
476ff2be | 82 | |
54a0048b SL |
83 | |
84 | .PHONY: dist |