Add support for -c command to module builder mode
Perform "make clean" for a module build only if -c command-line
switch is passed to the scrtipt.
Change-Id: I2b160ea3209e820ae73648aadefe9ed21437c70c
Reviewed-on: https://cos-review.googlesource.com/c/cos/tools/+/25501
Cloud-Build: GCB Service account <228075978874@cloudbuild.gserviceaccount.com>
Reviewed-by: Meena Shanmugam <meenashanmugam@google.com>
Tested-by: Oleksandr Tymoshenko <ovt@google.com>
diff --git a/src/cmd/cos_kernel_devenv/README.md b/src/cmd/cos_kernel_devenv/README.md
index d221211..ef870a5 100644
--- a/src/cmd/cos_kernel_devenv/README.md
+++ b/src/cmd/cos_kernel_devenv/README.md
@@ -107,8 +107,9 @@
-R <release> seed the toolchain and kernel headers from the
specified official COS release. Example: 16442.0.0
-b <board> specify board for -B argument. Example: lakitu
- -c perform mrproper step when building a kernel package.
- Should be used only with -k option.
+ -c perform "mrproper" step when building a kernel package or
+ "clean" step when building a module.
+ Should be used only with -k and -m option.
-d create a pakcage with debug symbols for the respective
kernel package. Should be used only with -k option.
-h show this message.
diff --git a/src/cmd/cos_kernel_devenv/devenv.sh b/src/cmd/cos_kernel_devenv/devenv.sh
index 1b0d063..5319a14 100755
--- a/src/cmd/cos_kernel_devenv/devenv.sh
+++ b/src/cmd/cos_kernel_devenv/devenv.sh
@@ -408,7 +408,9 @@
}
module_build() {
- kmake -C "${KHEADERS}" M="$(pwd)" "$@" clean
+ if [[ "${CLEAN_BEFORE_BUILD}" = "true" ]]; then
+ kmake -C "${KHEADERS}" M="$(pwd)" "$@" clean
+ fi
kmake -C "${KHEADERS}" M="$(pwd)" "$@" modules
}
@@ -434,8 +436,9 @@
-R <release> seed the toolchain and kernel headers from the
specified official COS release. Example: 16442.0.0
-b <board> specify board for -B argument. Example: lakitu
- -c perform mrproper step when building a kernel package.
- Should be used only with -k option.
+ -c perform "mrproper" step when building a kernel package or
+ "clean" step when building a module.
+ Should be used only with -k and -m option.
-d create a package with debug symbols for the respective
kernel package. Should be used only with -k option.
-h show this message.