]> Kevux Git Server - fll/commit
Regression: Example bzip fakefile fails.
authorKevin Day <thekevinday@gmail.com>
Thu, 21 Oct 2021 03:46:53 +0000 (22:46 -0500)
committerKevin Day <thekevinday@gmail.com>
Thu, 21 Oct 2021 03:57:02 +0000 (22:57 -0500)
commitf16648a365a48de5049ed28944d7a04b57dc0cbe
treef1dc0a100494edbfba9163252c773f5f3618d73b
parentbfb54fe35ad9263f2aecb882eb425f5d9ee3b093
Regression: Example bzip fakefile fails.

Empty strings end up getting passed to the programs, such as gcc.
The program gcc will throw an error claiming it cannot find file (displaying an empty sting for the filename).
This empty string doesn't show up in verbose, so the whole reason for failure is confusing because nothing is being displayed.
Fix this by not appending empty strings to the arguments.

At some point I added additional checks when loading the build settings file.
Because the fake make process uses the same function, it ends up failing because unrequired settings are now required.
Add a new variable "checks" to designate to perform these requirement checks or not.
The fake make process will then be setup to not perform these requirement checks.

In a recent commit, I added support for indexer_arguments.
It turns out I did more than necessary because this will already get loaded via the build settings loading code.
Remove the extra unnecessary processing of the indexer_arguments setting as it is already being processed later on.
The "compiler" and "indexer" should also be looked into.

Cleanup a print function.
Add a missing newline print at the end of the "print" operation.

Update the example fakefiles.
Add missing settings to the example build settings.
level_3/fake/c/private-build.c
level_3/fake/c/private-build.h
level_3/fake/c/private-make.c
level_3/fake/data/build/fakefile-example-bzip2
level_3/fake/data/build/settings-example-bzip2
level_3/fake/data/build/settings-example-bzip2recover