]> Kevux Git Server - fll/commit
Bugfix: Fake build settings specification inconsistently defines path_sources_object...
authorKevin Day <kevin@kevux.org>
Sat, 23 Mar 2024 03:53:36 +0000 (22:53 -0500)
committerKevin Day <kevin@kevux.org>
Sat, 23 Mar 2024 03:53:36 +0000 (22:53 -0500)
commita6a78e7b9dfe4dd5c829a1a879e58d8d9d261474
tree16243636f627f237f0c1ef25e767486c5b2472f7
parent574c448ef375ecf058355ad999fddaf9a0a081e7
Bugfix: Fake build settings specification inconsistently defines path_sources_object and fix consistency problem.

The "path_sources_object" setting designates that this can handle multiple files but the implementation fails to handle this.
Rewrite the implementation to handle multiple object files by creating each object file separately.

The specification also designates that the "build_name" is used, which makes no sense for multiple object files.
Remove this such that the object files are created based on the original source file name (without the extension).

Clarify the documentation, updating the specification.

Break out the individual settings that are related that should be updated for consistency.
These are path_sources_headers, path_sources_library, path_sources_program, and path_sources_script.
16 files changed:
level_3/fake/c/main/build.c
level_3/fake/c/main/build.h
level_3/fake/c/main/build/library.c
level_3/fake/c/main/build/load.c
level_3/fake/c/main/build/object.c
level_3/fake/c/main/build/objects.c
level_3/fake/c/main/build/objects.h
level_3/fake/c/main/build/program.c
level_3/fake/c/main/build/string.c
level_3/fake/c/main/build/string.h
level_3/fake/c/main/common/type.c
level_3/fake/c/main/common/type.h
level_3/fake/c/main/make/operate.c
level_3/fake/data/documentation/man/man5/fake-settings.5
level_3/fake/documents/settings.txt
level_3/fake/specifications/settings.txt