11#
2- # OUTPUT PATHS
2+ # variables shared by all child make process
33#
4- PREFIX ?= /usr/local
5- QBIN_DIR ?= $(PREFIX ) /bin
6- QCONFIG_DIR ?= /etc/quark
7- QLOG_DIR ?= /var/log/quark
8-
4+ export PREFIX ?= /usr/local
5+ export QBIN_DIR ?= $(PREFIX ) /bin
6+ export QCONFIG_DIR ?= /etc/quark
7+ export QLOG_DIR ?= /var/log/quark
8+ export ARCH ?= ${shell uname -m}
9+ export RUST_TOOLCHAIN = nightly-2023-12-11-$(ARCH ) -unknown-linux-gnu
910#
10- # BUILD PATHS
11+ # BUILD PATHS, used by this make process only
1112#
1213QKERNEL_BUILD = build
1314QTARGET_RELEASE = target/release
@@ -18,10 +19,6 @@ QUARK_DEBUG = $(QTARGET_DEBUG)/quark
1819QUARK_RELEASE = $(QTARGET_RELEASE ) /quark
1920VDSO = vdso/vdso.so
2021
21- ARCH := ${shell uname -m}
22- RUST_TOOLCHAIN = nightly-2023-12-11-$(ARCH ) -unknown-linux-gnu
23-
24-
2522.PHONY : all release debug clean install qvisor_release qvisor_debug cuda_make cuda_all cleanall
2623
2724all :: release debug
@@ -33,16 +30,16 @@ release:: qvisor_release qkernel_release $(VDSO)
3330debug :: qvisor_debug qkernel_debug $(VDSO )
3431
3532qvisor_release :
36- make -C ./qvisor TOOLCHAIN= $( RUST_TOOLCHAIN ) release
33+ make -C ./qvisor release
3734
3835qkernel_release :
39- make -C ./qkernel TOOLCHAIN= $( RUST_TOOLCHAIN ) release
36+ make -C ./qkernel release
4037
4138qvisor_debug :
42- make -C ./qvisor TOOLCHAIN= $( RUST_TOOLCHAIN ) debug
39+ make -C ./qvisor debug
4340
4441qkernel_debug :
45- make -C ./qkernel TOOLCHAIN= $( RUST_TOOLCHAIN ) debug
42+ make -C ./qkernel debug
4643
4744$(VDSO ) :
4845 make -C ./vdso
@@ -65,10 +62,10 @@ cuda_release:: qvisor_cuda_release qkernel_release cuda_make
6562cuda_debug :: qvisor_cuda_debug qkernel_debug cuda_make
6663
6764qvisor_cuda_release :
68- make -C ./qvisor TOOLCHAIN= $( RUST_TOOLCHAIN ) cuda_release
65+ make -C ./qvisor cuda_release
6966
7067qvisor_cuda_debug :
71- make -C ./qvisor TOOLCHAIN= $( RUST_TOOLCHAIN ) cuda_debug
68+ make -C ./qvisor cuda_debug
7269
7370install :
7471 -sudo cp -f $(QKERNEL_RELEASE ) $(QBIN_DIR ) /
0 commit comments