ending each line with a backslash.
The execution takes place at the root of the target file, so if you have:
-`test/file.c', and then execution takes place at `test' and the file is
-simply regarded as `file.c'.
+`test/file.c', and then execution takes place at `test' and the file is simply
+regarded as `file.c'.
-you may see a real example in the primary and only source file: `bake.c'.
-this is not targeted toward any language and should be fairly flexible,
-especially when multi-line comments are available. You should always
-consider your usecase before using a tool like this. Bake is not an
-all-in-one solution, nor is it designed to be a sophisticated build system,
-consider something like GNU Make or Meson instead.
+you may see a real example in the primary and only source file: `bake.c'. this
+is not targeted toward any language and should be fairly flexible, especially
+when multi-line comments are available. You should always consider your usecase
+before using a tool like this. Bake is not an all-in-one solution, nor is it
+designed to be a sophisticated build system, consider something like GNU Make or
+Meson instead.
Binary files (files that contain characters < ' ' or > '~') are supported.
Bootstrapping may be done with Shake, simply run `./shake ./bake.c'
-Or simply run `install.sh', you'll need to be a privileged user to
-install the files. See the file's content for more details regarding
-the installation.
+Or simply run `install.sh', you'll need to be a privileged user to install the
+files. See the file's content for more details regarding the installation.
--- Macro Extension ---
Macro provides various descriptive factors about the current context:
- @FILENAME : Filename of the baked file (abc.x.txt)
- @SHORT : Shortened version of the Filename (^-> abc.x)
- @ARGS : the remaining arguments to Bake
+ @FILENAME : Filename of the baked file (abc.x.txt) @SHORT : Shortened version
+ of the Filename (^-> abc.x) @ARGS : the remaining arguments to Bake
-$@, $*, $+, respectively mapped to @FILENAME, @SHORT, and @ARGS,
-are still supported, avoid these in the future.
+$@, $*, $+, are respectively mapped to @FILENAME, @SHORT, and @ARGS. They have
+been partially deprecated, however they'll never be removed, use them if you'd
+like.
-They are most useful for a template command, such as:
- @BAKE cc @FILENAME -o @SHORT @ARGS
+They are most useful for a template command, such as: @BAKE cc @FILENAME -o
+ @SHORT @ARGS
Backslash, while otherwise ignored, will be respected at the end of the line to
concatenate lines together or if added to before any of listed macros will yield
Options must come before the filename, and may be merged together, such as -xn.
- -v, --version: display versioning and licensing information.
- -h, --help: display the help message, similarly to empty input.
- -n, --dry-run: DRYRUN, does NOT run anything!
- -x, --expunge: See above Expunge Extension section.
- -c, --color: Disables color for a clean output.
+ -v, --version: display versioning and licensing information. h, --help:
+ -display the help message, similarly to empty input. n, --dry-run: DRYRUN,
+ -does NOT run anything! x, --expunge: See above Expunge Extension section. c,
+ ---color: Disables color for a clean output.
--- Shake ---
-Bake was inspired by the Bash-based Shake utility (formerly eMake,
-he liked my suggestion for a name). It is included under authorization
-of its creator. The original version of Shake may be found at:
+Bake was inspired by the Bash-based Shake utility (formerly eMake, he liked my
+suggestion for a name). It is included under authorization of its creator. The
+original version of Shake may be found at:
<http://bis64wqhh3louusbd45iyj76kmn4rzw5ysawyan5bkxwyzihj67c5lid.onion/anon/shake>
Bake includes a modified Shake, both after installation and as a bootstrapper.