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.