]> Kevux Git Server - fll/commitdiff
Update: add and example fakefile that compiles the Linux kernel using "GNU Make".
authorKevin Day <thekevinday@gmail.com>
Fri, 11 Sep 2020 03:09:54 +0000 (22:09 -0500)
committerKevin Day <thekevinday@gmail.com>
Fri, 11 Sep 2020 03:09:54 +0000 (22:09 -0500)
The Featureless Make program can be used beyond its intended purpose.
This provides an example of such.

As this product is open-source, I love to emphasize the freedom others have to take this and do as they would.
Hack away!

level_3/fake/data/build/fakefile-example-linux_using_make [new file with mode: 0644]

diff --git a/level_3/fake/data/build/fakefile-example-linux_using_make b/level_3/fake/data/build/fakefile-example-linux_using_make
new file mode 100644 (file)
index 0000000..1417a82
--- /dev/null
@@ -0,0 +1,41 @@
+# fss-0005 iki-0002
+#
+# This is designed for the linux kernel source, probably some version of 5.x.
+# This is intended to show that the functionality provided can go beyond the intended use, such as calling other build systems.
+#
+# This assumes make and everything necessary to compile the linux kernel is available.
+#
+# To use this example do the following:
+#   1) download and extract the linux source, such as linux-5.8.8.
+#   2) change into the extracted source (linux-5.8.8) directory.
+#   3) run using this, such as: "fake make -f /path/to/fakefile-example-bzip2".
+
+settings:
+  load_build no
+  fail exit
+
+  # add any desired environment variables here to expose to the run/shell environment.
+  environment PATH
+
+  # config can be set to any valid config option, such as: menuconfig, nconfig, xconfig, gconfig, oldconfig, olddefconfig, defconfig, etc...
+  parameter config defconfig
+
+main:
+
+  print
+  print Cleaning Linux kernel source.
+  run make mrproper
+
+  print
+  print Generating Linux config 'parameter:"config"'.
+  run make parameter:"config"
+
+  print
+  print Making Linux.
+  run make
+
+  operate done
+
+done:
+  print
+  print The Linux kernel has successfully compiled.