In particular, defines file to skeleton build.
f_macro_string_dynamic_delete_simple(data->path_work_programs_shared);
f_macro_string_dynamic_delete_simple(data->path_work_programs_static);
+ f_macro_string_dynamic_delete_simple(data->file_data_build_defines);
f_macro_string_dynamic_delete_simple(data->file_data_build_dependencies);
f_macro_string_dynamic_delete_simple(data->file_data_build_settings);
f_macro_string_dynamic_delete_simple(data->file_documents_readme);
#endif // _di_fake_path_
#ifndef _di_fake_file_
+ #define fake_file_defines "defines"
#define fake_file_dependencies "dependencies"
#define fake_file_process_post "process_post.sh"
#define fake_file_process_pre "process_pre.sh"
#define fake_file_readme "readme"
#define fake_file_settings "settings"
+ #define fake_file_defines_length 7
#define fake_file_dependencies_length 12
#define fake_file_process_post_length 15
#define fake_file_process_pre_length 14
f_string_dynamic path_work_programs_shared;
f_string_dynamic path_work_programs_static;
+ f_string_dynamic file_data_build_defines;
f_string_dynamic file_data_build_dependencies;
f_string_dynamic file_data_build_settings;
f_string_dynamic file_documents_readme;
f_string_dynamic_initialize, \
f_string_dynamic_initialize, \
f_string_dynamic_initialize, \
+ f_string_dynamic_initialize, \
fl_color_context_initialize, \
}
#endif // _di_fake_data_
}
}
- int results = 0;
+ {
+ int result = 0;
- status = fll_execute_path(path.string, arguments, &results);
+ status = fll_execute_path(path.string, arguments, &result);
+ }
if (f_status_is_error(status)) {
if (f_status_set_fine(status) == f_failure) {
const uint8_t parameters_length[] = {
3,
3,
- 2,
+ 3,
1,
};
};
f_string_dynamic *parameters_value_2[] = {
+ &data->file_data_build_defines,
&data->file_data_build_dependencies,
&data->file_data_build_settings,
};
fake_path_part_script,
fake_path_part_shared,
fake_path_part_static,
+ fake_file_defines,
fake_file_dependencies,
fake_file_settings,
fake_file_readme,
fake_path_part_script_length,
fake_path_part_shared_length,
fake_path_part_static_length,
+ fake_file_defines_length,
fake_file_dependencies_length,
fake_file_settings_length,
fake_file_readme_length,
&data->path_build_programs_script,
&data->path_build_programs_shared,
&data->path_build_programs_static,
+ &data->file_data_build_defines,
&data->file_data_build_dependencies,
&data->file_data_build_settings,
&data->file_documents_readme,
};
- for (i = 0; i < 9; i++) {
+ for (i = 0; i < 10; i++) {
status = fl_string_append_nulless(parameters_source[i], parameters_length[i], parameters_value[i]);
if (f_status_is_error(status)) {
&data->path_work_programs_script,
&data->path_work_programs_shared,
&data->path_work_programs_static,
+ &data->file_data_build_defines,
&data->file_data_build_dependencies,
&data->file_data_build_settings,
&data->file_documents_readme,
};
- for (i = 0; i < 30; i++) {
+ for (i = 0; i < 31; i++) {
if (parameters_value[i]->used == 0) continue;
status = fl_string_dynamic_terminate(parameters_value[i]);
f_string_dynamic file_data_build_process_pre = f_string_dynamic_initialize;
if (!f_status_is_error(status)) {
+ status = fake_skeleton_operate_file_create(data, data.file_data_build_defines, f_false);
+ }
+
+ if (!f_status_is_error(status)) {
status = fake_skeleton_operate_file_create(data, data.file_data_build_dependencies, f_false);
}
--- /dev/null
+# fss-0000
+
f_color
f_console
f_conversion
+f_environment
f_fss
f_file
f_path
local path_sources=
local path_work=
local verbosity=
+ local build_status=
# generated paths and standard paths.
local path_directory_separator="/"
if [[ $do_color == "normal" ]] ; then
do_color=none
fi
+ elif [[ $p == "++status" ]] ; then
+ grab_next=build_status
fi
else
if [[ $grab_next == "defines" ]] ; then
modes="$modes $p"
fi
elif [[ $grab_next == "process" ]] ; then
- process=$p
+ process="$p"
elif [[ $grab_next == "file_settings" ]] ; then
- file_settings=$p
+ file_settings="$p"
elif [[ $grab_next == "path_build" ]] ; then
path_build=$(process_post_path_fix $p)
elif [[ $grab_next == "path_source_build" ]] ; then
path_source_settings=$(process_post_path_fix $p)
elif [[ $grab_next == "path_work" ]] ; then
path_work=$(process_post_path_fix $p)
+ elif [[ $grab_next == "build_status" ]] ; then
+ build_status="$p"
fi
grab_next=
if [[ $verbosity != "quiet" ]] ; then
echo
- echo -e "${c_title}Pre Processing Operation: $c_reset$c_notice$operation$c_reset"
+ echo -e "${c_title}Completed Operation: $c_reset$c_notice$operation$c_reset"
if [[ $modes != "" ]] ; then
echo -e " Modes: $c_reset$c_notice$modes$c_reset"
local path_sources=
local path_work=
local verbosity=
+ local build_status=
# generated paths and standard paths.
local path_directory_separator="/"
if [[ $do_color == "normal" ]] ; then
do_color=none
fi
+ elif [[ $p == "++status" ]] ; then
+ grab_next=build_status
fi
else
if [[ $grab_next == "defines" ]] ; then
modes="$modes $p"
fi
elif [[ $grab_next == "process" ]] ; then
- process=$p
+ process="$p"
elif [[ $grab_next == "file_settings" ]] ; then
- file_settings=$p
+ file_settings="$p"
elif [[ $grab_next == "path_build" ]] ; then
path_build=$(process_pre_path_fix $p)
elif [[ $grab_next == "path_source_build" ]] ; then
path_source_settings=$(process_pre_path_fix $p)
elif [[ $grab_next == "path_work" ]] ; then
path_work=$(process_pre_path_fix $p)
+ elif [[ $grab_next == "build_status" ]] ; then
+ build_status="$p"
fi
grab_next=
if [[ $verbosity != "quiet" ]] ; then
echo
- echo -e "${c_title}Post Processing Operation: $c_reset$c_notice$operation$c_reset"
+ echo -e "${c_title}Processing Operation: $c_reset$c_notice$operation$c_reset"
if [[ $modes != "" ]] ; then
echo -e " Modes: $c_reset$c_notice$modes$c_reset"
project_name fake
project_level 3
-process_pre process_pre.sh
-process_post process_post.sh
-
version_major 0
version_minor 5
version_micro 0
+process_pre process_pre.sh
+process_post process_post.sh
+
+modes individual level monolithic
+modes_default individual
+
build_compiler gcc
build_linker ar
build_libraries -lc
-build_libraries_fll -lfll_program -lfll_fss -lfll_execute -lfl_utf -lfl_string -lfl_file -lfl_fss -lfl_directory -lfl_console -lfl_color -lf_utf -lf_print -lf_file -lf_conversion -lf_console -lf_memory
+build_libraries_fll -lfll_program -lfll_fss -lfll_execute -lfl_utf -lfl_string -lfl_file -lfl_fss -lfl_directory -lfl_console -lfl_color -lf_utf -lf_print -lf_environment -lf_file -lf_conversion -lf_console -lf_memory
build_libraries_fll-level -lfll_2 -lfll_1 -lfll_0
build_libraries_fll-monolithic -lfll
+build_libraries-individual -lfll_program -lfll_fss -lfll_execute -lfl_utf -lfl_string -lfl_file -lfl_fss -lfl_directory -lfl_console -lfl_color -lf_utf -lf_print -lf_environment -lf_file -lf_conversion -lf_console -lf_memory
+build_libraries-level -lfll_2 -lfll_1 -lfll_0
+build_libraries-monolithic -lfll
build_sources_library fake.c private-fake.c private-clean.c private-build.c private-make.c private-skeleton.c
build_sources_program main.c
build_sources_headers fake.h