Skip to content

Commit 4ba6ac7

Browse files
haowqsjyao1
authored andcommitted
Makefile: Sync makefiles
Signed-off-by: Liu Jiang <gerry@linux.alibaba.com> Signed-off-by: haowei <WeiX.Hao@intel.com>
1 parent 65a76f4 commit 4ba6ac7

File tree

2 files changed

+49
-33
lines changed

2 files changed

+49
-33
lines changed

Makefile

Lines changed: 37 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
11
export CARGO=cargo
2+
export STABLE_TOOLCHAIN:=1.58.1
3+
export NIGHTLY_TOOLCHAIN:=nightly-2021-08-20
24
export BUILD_TYPE:=release
35
export PREFIX:=/usr/local
46

@@ -9,7 +11,8 @@ else
911
export BUILD_TYPE_FLAG=
1012
endif
1113

12-
LIB_CRATES = td-loader td-exception td-layout td-logger td-paging tdx-tdcall
14+
GENERIC_LIB_CRATES = td-layout td-logger td-uefi-pi
15+
NIGHTLY_LIB_CRATES = td-exception td-paging tdx-tdcall
1316
SHIM_CRATES = td-shim td-payload
1417
TEST_CRATES = test-td-exception test-td-paging
1518
TOOL_CRATES = td-shim-tools
@@ -46,28 +49,28 @@ uninstall-devtools: uninstall-subdir-devtools $(TOOL_CRATES:%=uninstall-devtool-
4649
.PHONY: tools-devtools
4750
tools-devtools: tools-subdir-devtools
4851

49-
install-devtool-%: build-%
52+
install-devtool-%: nightly-build-%
5053
mkdir -p ${TOPDIR}/devtools/bin
51-
cargo install --bins --target-dir ${TOPDIR}/devtools/bin/ --path $(patsubst install-devtool-%,%,$@)
54+
${CARGO} install --bins --target-dir ${TOPDIR}/devtools/bin/ --path $(patsubst install-devtool-%,%,$@)
5255

5356
uninstall-devtool-%:
54-
cargo uninstall --root ${TOPDIR}/devtools/bin/ --path $(patsubst uninstall-devtool-%,%,$@)
57+
${CARGO} uninstall --root ${TOPDIR}/devtools/bin/ --path $(patsubst uninstall-devtool-%,%,$@)
5558

5659
# Targets for tool crates
5760
install-tool-%: build-%
58-
cargo install --bins --path $(patsubst install-tool-%,%,$@)
61+
${CARGO} install --bins --path $(patsubst install-tool-%,%,$@)
5962

6063
uninstall-tool-%:
61-
cargo uninstall --path $(patsubst uninstall-devtool-%,%,$@)
64+
${CARGO} uninstall --path $(patsubst uninstall-devtool-%,%,$@)
6265

6366
# Targets for library crates
64-
lib-build: $(LIB_CRATES:%=build-%)
67+
lib-build: $(GENERIC_LIB_CRATES:%=build-%) $(NIGHTLY_LIB_CRATES:%=nightly-build-%)
6568

66-
lib-check: $(LIB_CRATES:%=check-%)
69+
lib-check: $(GENERIC_LIB_CRATES:%=check-%) $(NIGHTLY_LIB_CRATES:%=nightly-check-%)
6770

68-
lib-test: $(LIB_CRATES:%=test-%)
71+
lib-test: $(GENERIC_LIB_CRATES:%=test-%) $(NIGHTLY_LIB_CRATES:%=nightly-test-%)
6972

70-
lib-clean: $(LIB_CRATES:%=clean-%)
73+
lib-clean: $(GENERIC_LIB_CRATES:%=clean-%) $(NIGHTLY_LIB_CRATES:%=nightly-clean-%)
7174

7275
# Targets for integration test crates
7376
integration-build: $(TEST_CRATES:%=integration-build-%)
@@ -80,39 +83,52 @@ integration-clean: $(TEST_CRATES:%=integration-clean-%)
8083

8184
# Target for crates which should be compiled with `x86_64-unknown-uefi` target
8285
uefi-build-%:
83-
cargo xbuild --target x86_64-unknown-uefi -p $(patsubst uefi-build-%,%,$@) --features=main ${BUILD_TYPE_FLAG}
86+
${CARGO} +${NIGHTLY_TOOLCHAIN} xbuild --target x86_64-unknown-uefi -p $(patsubst uefi-build-%,%,$@) ${BUILD_TYPE_FLAG}
8487

8588
uefi-check-%:
86-
cargo xcheck --target x86_64-unknown-uefi -p $(patsubst uefi-check-%,%,$@) --features=main ${BUILD_TYPE_FLAG}
89+
${CARGO} +${NIGHTLY_TOOLCHAIN}xcheck --target x86_64-unknown-uefi -p $(patsubst uefi-check-%,%,$@) ${BUILD_TYPE_FLAG}
8790

8891
uefi-clean-%:
89-
cargo clean --target x86_64-unknown-uefi -p $(patsubst uefi-clean-%,%,$@) --features=main ${BUILD_TYPE_FLAG}
92+
${CARGO} +${NIGHTLY_TOOLCHAIN} clean --target x86_64-unknown-uefi -p $(patsubst uefi-clean-%,%,$@) ${BUILD_TYPE_FLAG}
9093

9194
# Target for integration test crates which should be compiled with `x86_64-custom.json` target
9295
integration-build-%:
93-
cargo xbuild --target ${TOPDIR}/devtools/rustc-targets/x86_64-custom.json -p $(patsubst integration-build-%,%,$@) ${BUILD_TYPE_FLAG}
96+
${CARGO} +${NIGHTLY_TOOLCHAIN} xbuild --target ${TOPDIR}/devtools/rustc-targets/x86_64-custom.json -p $(patsubst integration-build-%,%,$@) ${BUILD_TYPE_FLAG}
9497

9598
integration-check-%:
96-
cargo xcheck --target ${TOPDIR}/devtools/rustc-targets/x86_64-custom.json -p $(patsubst integration-check-%,%,$@) ${BUILD_TYPE_FLAG}
99+
${CARGO} +${NIGHTLY_TOOLCHAIN} xcheck --target ${TOPDIR}/devtools/rustc-targets/x86_64-custom.json -p $(patsubst integration-check-%,%,$@) ${BUILD_TYPE_FLAG}
97100

98101
integration-test-%:
99-
cargo xtest --target ${TOPDIR}/devtools/rustc-targets/x86_64-custom.json -p $(patsubst integration-test-%,%,$@) ${BUILD_TYPE_FLAG}
102+
${CARGO} +${NIGHTLY_TOOLCHAIN} xtest --target ${TOPDIR}/devtools/rustc-targets/x86_64-custom.json -p $(patsubst integration-test-%,%,$@) ${BUILD_TYPE_FLAG}
100103

101104
integration-clean-%:
102-
cargo clean --target ${TOPDIR}/devtools/rustc-targets/x86_64-custom.json -p $(patsubst integration-clean-%,%,$@) ${BUILD_TYPE_FLAG}
105+
${CARGO} +${NIGHTLY_TOOLCHAIN} clean --target ${TOPDIR}/devtools/rustc-targets/x86_64-custom.json -p $(patsubst integration-clean-%,%,$@) ${BUILD_TYPE_FLAG}
103106

104107
# Targets for normal library/binary crates
105108
build-%:
106-
cargo build -p $(patsubst build-%,%,$@) ${BUILD_TYPE_FLAG}
109+
${CARGO} +${STABLE_TOOLCHAIN} build -p $(patsubst build-%,%,$@) ${BUILD_TYPE_FLAG}
107110

108111
check-%:
109-
cargo check -p $(patsubst check-%,%,$@) ${BUILD_TYPE_FLAG}
112+
${CARGO} +${STABLE_TOOLCHAIN} check -p $(patsubst check-%,%,$@) ${BUILD_TYPE_FLAG}
110113

111114
clean-%:
112-
cargo clean -p $(patsubst clean-%,%,$@) ${BUILD_TYPE_FLAG}
115+
${CARGO} +${STABLE_TOOLCHAIN} clean -p $(patsubst clean-%,%,$@) ${BUILD_TYPE_FLAG}
113116

114117
test-%:
115-
cargo test -p $(patsubst test-%,%,$@) ${BUILD_TYPE_FLAG}
118+
${CARGO} +${STABLE_TOOLCHAIN} test -p $(patsubst test-%,%,$@) ${BUILD_TYPE_FLAG}
119+
120+
# Targets for normal library/binary crates
121+
nightly-build-%:
122+
${CARGO} +${NIGHTLY_TOOLCHAIN} build -p $(patsubst nightly-build-%,%,$@) ${BUILD_TYPE_FLAG}
123+
124+
nightly-check-%:
125+
${CARGO} +${NIGHTLY_TOOLCHAIN} check -p $(patsubst nightly-check-%,%,$@) ${BUILD_TYPE_FLAG}
126+
127+
nightly-clean-%:
128+
${CARGO} +${NIGHTLY_TOOLCHAIN} clean -p $(patsubst nightly-clean-%,%,$@) ${BUILD_TYPE_FLAG}
129+
130+
nightly-test-%:
131+
${CARGO} +${NIGHTLY_TOOLCHAIN} test -p $(patsubst nightly-test-%,%,$@) ${BUILD_TYPE_FLAG}
116132

117133
# Targets for subdirectories
118134
build-subdir-%:

devtools/Makefile

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,20 @@
11
build:
2-
cargo build ${BUILD_TYPE_FLAG} -p td-layout-config
3-
cargo build ${BUILD_TYPE_FLAG} -p td-benchmark
4-
cargo build ${BUILD_TYPE_FLAG} -p test-runner-client
5-
cargo build ${BUILD_TYPE_FLAG} -p test-runner-server
2+
${CARGO} +${STABLE_TOOLCHAIN} build ${BUILD_TYPE_FLAG} -p td-layout-config
3+
${CARGO} +${NIGHTLY_TOOLCHAIN} build ${BUILD_TYPE_FLAG} -p td-benchmark
4+
${CARGO} +${NIGHTLY_TOOLCHAIN} build ${BUILD_TYPE_FLAG} -p test-runner-client
5+
${CARGO} +${STABLE_TOOLCHAIN} build ${BUILD_TYPE_FLAG} -p test-runner-server
66

77
check:
8-
cargo check ${BUILD_TYPE_FLAG} -p td-layout-config
9-
cargo check ${BUILD_TYPE_FLAG} -p td-benchmark
10-
cargo check ${BUILD_TYPE_FLAG} -p test-runner-client
11-
cargo check ${BUILD_TYPE_FLAG} -p test-runner-server
8+
${CARGO} +${STABLE_TOOLCHAIN} check ${BUILD_TYPE_FLAG} -p td-layout-config
9+
${CARGO} +${NIGHTLY_TOOLCHAIN} check ${BUILD_TYPE_FLAG} -p td-benchmark
10+
${CARGO} +${NIGHTLY_TOOLCHAIN} check ${BUILD_TYPE_FLAG} -p test-runner-client
11+
${CARGO} +${STABLE_TOOLCHAIN} check ${BUILD_TYPE_FLAG} -p test-runner-server
1212

1313
clean:
14-
cargo clean ${BUILD_TYPE_FLAG} -p td-layout-config
15-
cargo clean ${BUILD_TYPE_FLAG} -p td-benchmark
16-
cargo clean ${BUILD_TYPE_FLAG} -p test-runner-client
17-
cargo clean ${BUILD_TYPE_FLAG} -p test-runner-server
14+
${CARGO} +${STABLE_TOOLCHAIN} clean ${BUILD_TYPE_FLAG} -p td-layout-config
15+
${CARGO} +${NIGHTLY_TOOLCHAIN} clean ${BUILD_TYPE_FLAG} -p td-benchmark
16+
${CARGO} +${NIGHTLY_TOOLCHAIN} clean ${BUILD_TYPE_FLAG} -p test-runner-client
17+
${CARGO} +${STABLE_TOOLCHAIN} clean ${BUILD_TYPE_FLAG} -p test-runner-server
1818

1919
install:
2020
mkdir -p ${TOPDIR}/devtools/bin

0 commit comments

Comments
 (0)