]> Kevux Git Server - fll/commitdiff
Update: add build_libraries_fll build setting
authorKevin Day <thekevinday@gmail.com>
Tue, 30 Jul 2019 01:35:02 +0000 (20:35 -0500)
committerKevin Day <thekevinday@gmail.com>
Tue, 30 Jul 2019 01:35:02 +0000 (20:35 -0500)
Add a new parameter to make it easier to switch between individual compilation, level compilation, and monolithic compilation.
This parameter will only be used for fll-specific libraries.

For programs (aka: "level 3") commented out examples for linking against level-based and monolithic are provided.
The configurations can then be easily swapped out by a couple of simple sed statements, such as:
  - sed -i -e 's|^build_libraries_fll\>|#&|g' data/build/settings
  - sed -i -e 's|^#build_libraries_fll-level\>|build_libraries_fll|g' data/build/settings

The above example will switch to the level based compiling, while disabling the individual compiling.

The level based compiling compiles each of the levels 0, 1, and 2 as a single library for each level, resulting in libraries such as:
  - libfll_0-0.5.0.so
  - libfll_1-0.5.0.so
  - libfll_2-0.5.0.so

The monolithic based compiling compiles all of the levels 0, 1, and 2 as a single library, resulting in libraries such as:
  - libfll-0.5.0.so

The standard names of individual, level, and monolithic do not overlap by default and can therefoe be installed side-by-side.

38 files changed:
build/scripts/generate.sh
level_0/f_colors/data/build/settings
level_0/f_console/data/build/settings
level_0/f_conversion/data/build/settings
level_0/f_errors/data/build/settings
level_0/f_file/data/build/settings
level_0/f_fss/data/build/settings
level_0/f_memory/data/build/settings
level_0/f_paths/data/build/settings
level_0/f_pipe/data/build/settings
level_0/f_print/data/build/settings
level_0/f_serialized/data/build/settings
level_0/f_socket/data/build/settings
level_0/f_strings/data/build/settings
level_0/f_types/data/build/settings
level_1/fl_colors/data/build/settings
level_1/fl_console/data/build/settings
level_1/fl_directory/data/build/settings
level_1/fl_errors/data/build/settings
level_1/fl_file/data/build/settings
level_1/fl_fss/data/build/settings
level_1/fl_program/data/build/settings
level_1/fl_serialized/data/build/settings
level_1/fl_socket/data/build/settings
level_1/fl_strings/data/build/settings
level_2/fll_colors/data/build/settings
level_2/fll_execute/data/build/settings
level_2/fll_fss/data/build/settings
level_3/firewall/data/build/settings
level_3/fss_basic_list_read/data/build/settings
level_3/fss_basic_list_write/data/build/settings
level_3/fss_basic_read/data/build/settings
level_3/fss_basic_write/data/build/settings
level_3/fss_extended_read/data/build/settings
level_3/fss_extended_write/data/build/settings
level_3/fss_return_code/data/build/settings
level_3/init/data/build/settings
level_3/return_code/data/build/settings

index 972ee88..a786c9d 100644 (file)
@@ -227,17 +227,18 @@ generate_id(){
     "build_compiler") echo -n 5;;
     "build_linker") echo -n 6;;
     "build_libraries") echo -n 7;;
-    "build_sources_library") echo -n 8;;
-    "build_sources_program") echo -n 9;;
-    "build_sources_headers") echo -n 10;;
-    "build_sources_settings") echo -n 11;;
-    "build_shared") echo -n 12;;
-    "build_static") echo -n 13;;
-    "flags_all") echo -n 14;;
-    "flags_shared") echo -n 15;;
-    "flags_static") echo -n 16;;
-    "flags_library") echo -n 17;;
-    "flags_program") echo -n 18;;
+    "build_libraries_fll") echo -n 8;;
+    "build_sources_library") echo -n 9;;
+    "build_sources_program") echo -n 10;;
+    "build_sources_headers") echo -n 11;;
+    "build_sources_settings") echo -n 12;;
+    "build_shared") echo -n 13;;
+    "build_static") echo -n 14;;
+    "flags_all") echo -n 15;;
+    "flags_shared") echo -n 16;;
+    "flags_static") echo -n 17;;
+    "flags_library") echo -n 18;;
+    "flags_program") echo -n 19;;
   esac
 }
 
@@ -259,7 +260,7 @@ generate_load_settings(){
     exit $failure
   fi
 
-  for i in project_name project_level version_major version_minor version_micro build_compiler build_linker build_libraries build_sources_library build_sources_program build_sources_headers build_sources_settings build_shared build_static flags_all flags_shared flags_static flags_library flags_program ; do
+  for i in project_name project_level version_major version_minor version_micro build_compiler build_linker build_libraries build_libraries_fll build_sources_library build_sources_program build_sources_headers build_sources_settings build_shared build_static flags_all flags_shared flags_static flags_library flags_program ; do
     variables[$(generate_id $i)]=$(grep -s -o "^[[:space:]]*$i\>.*$" $settings_file | sed -e "s|^[[:space:]]*$i\>||" -e 's|^[[:space:]]*||')
   done
 
@@ -310,7 +311,7 @@ generate_operation_build(){
   local micro=${variables[$(generate_id version_micro)]}
   local compiler=${variables[$(generate_id build_compiler)]}
   local linker=${variables[$(generate_id build_linker)]}
-  local arguments="${variables[$(generate_id build_libraries)]}"
+  local arguments="${variables[$(generate_id build_libraries_fll)]} ${variables[$(generate_id build_libraries)]}"
   local arguments_include="-I${path_build}includes"
   local arguments_shared="-L${path_build}libraries/shared"
   local arguments_static="-L${path_build}libraries/static"
index f711218..e432110 100644 (file)
@@ -10,6 +10,7 @@ version_micro 0
 build_compiler gcc
 build_linker ar
 build_libraries -lc 
+build_libraries_fll
 build_sources_library 
 build_sources_program 
 build_sources_headers colors.h 
index 59de41e..ae70b9e 100644 (file)
@@ -10,6 +10,7 @@ version_micro 0
 build_compiler gcc
 build_linker ar
 build_libraries -lc 
+build_libraries_fll
 build_sources_library console.c
 build_sources_program 
 build_sources_headers console.h
index a1070f1..877637f 100644 (file)
@@ -10,6 +10,7 @@ version_micro 0
 build_compiler gcc
 build_linker ar
 build_libraries -lc 
+build_libraries_fll
 build_sources_library conversion.c
 build_sources_program 
 build_sources_headers conversion.h
index f36deb1..b368667 100644 (file)
@@ -10,6 +10,7 @@ version_micro 0
 build_compiler gcc
 build_linker ar
 build_libraries -lc 
+build_libraries_fll
 build_sources_library 
 build_sources_program 
 build_sources_headers errors.h
index cb02ce9..7900788 100644 (file)
@@ -10,6 +10,7 @@ version_micro 0
 build_compiler gcc
 build_linker ar
 build_libraries -lc 
+build_libraries_fll
 build_sources_library file.c
 build_sources_program 
 build_sources_headers file.h
index 843c145..d9a1696 100644 (file)
@@ -10,6 +10,7 @@ version_micro 0
 build_compiler gcc
 build_linker ar
 build_libraries -lc 
+build_libraries_fll
 build_sources_library 
 build_sources_program 
 build_sources_headers fss.h
index 5822741..5ec0b97 100644 (file)
@@ -10,6 +10,7 @@ version_micro 0
 build_compiler gcc
 build_linker ar
 build_libraries -lc 
+build_libraries_fll
 build_sources_library memory.c
 build_sources_program 
 build_sources_headers memory.h
index a8b5873..8247ba4 100644 (file)
@@ -10,6 +10,7 @@ version_micro 0
 build_compiler gcc
 build_linker ar
 build_libraries 
+build_libraries_fll
 build_sources_library 
 build_sources_program 
 build_sources_headers fll_paths.h filesystem_paths.h
index 3041849..efa169c 100644 (file)
@@ -10,6 +10,7 @@ version_micro 0
 build_compiler gcc
 build_linker ar
 build_libraries -lc 
+build_libraries_fll
 build_sources_library pipe.c
 build_sources_program 
 build_sources_headers pipe.h
index b0bb160..885b9fa 100644 (file)
@@ -10,6 +10,7 @@ version_micro 0
 build_compiler gcc
 build_linker ar
 build_libraries -lc
+build_libraries_fll
 build_sources_library print.c
 build_sources_program
 build_sources_headers print.h
index f9fb66f..5cd9192 100644 (file)
@@ -10,6 +10,7 @@ version_micro 0
 build_compiler gcc
 build_linker ar
 build_libraries -lc 
+build_libraries_fll
 build_sources_library
 build_sources_program 
 build_sources_headers serialized.h
index 310a6b2..c3a3e24 100644 (file)
@@ -10,6 +10,7 @@ version_micro 0
 build_compiler gcc
 build_linker ar
 build_libraries -lc 
+build_libraries_fll
 build_sources_library
 build_sources_program 
 build_sources_headers socket.h
index 73f128d..c6a2c41 100644 (file)
@@ -10,6 +10,7 @@ version_micro 0
 build_compiler gcc
 build_linker ar
 build_libraries -lc 
+build_libraries_fll
 build_sources_library 
 build_sources_program 
 build_sources_headers strings.h
index 84ccc04..d3ba40e 100644 (file)
@@ -10,6 +10,7 @@ version_micro 0
 build_compiler gcc
 build_linker ar
 build_libraries -lc
+build_libraries_fll
 build_sources_library
 build_sources_program
 build_sources_headers types.h types_array.h
index 9fd3200..9f50e6f 100644 (file)
@@ -9,7 +9,8 @@ version_micro 0
 
 build_compiler gcc
 build_linker ar
-build_libraries -lf_memory -lf_file -lc
+build_libraries -lc
+build_libraries_fll -lf_memory -lf_file
 build_sources_library colors.c
 build_sources_program 
 build_sources_headers colors.h
index eee7169..f514015 100644 (file)
@@ -9,7 +9,8 @@ version_micro 0
 
 build_compiler gcc
 build_linker ar
-build_libraries -lf_memory -lf_console -lc
+build_libraries -lc
+build_libraries_fll -lf_memory -lf_console
 build_sources_library console.c
 build_sources_program 
 build_sources_headers console.h
index 42a41a5..764c237 100644 (file)
@@ -9,7 +9,8 @@ version_micro 0
 
 build_compiler gcc
 build_linker ar
-build_libraries -lf_memory -lc
+build_libraries -lc
+build_libraries_fll -lf_memory
 build_sources_library directory.c
 build_sources_program 
 build_sources_headers directory.h
index 265a60d..2151640 100644 (file)
@@ -10,6 +10,7 @@ version_micro 0
 build_compiler gcc
 build_linker ar
 build_libraries -lc 
+build_libraries_fll
 build_sources_library errors.c
 build_sources_program 
 build_sources_headers errors.h
index c25a126..ab3e3db 100644 (file)
@@ -9,7 +9,8 @@ version_micro 0
 
 build_compiler gcc
 build_linker ar
-build_libraries -lf_memory -lf_file -lc
+build_libraries -lc
+build_libraries_fll -lf_memory -lf_file
 build_sources_library file.c
 build_sources_program 
 build_sources_headers file.h
index b1b4ed2..ec2c31a 100644 (file)
@@ -9,7 +9,8 @@ version_micro 0
 
 build_compiler gcc
 build_linker ar
-build_libraries -lf_conversion -lf_file -lf_memory -lc
+build_libraries -lc
+build_libraries_fll -lf_conversion -lf_file -lf_memory
 build_sources_library fss.c fss_basic.c fss_basic_list.c fss_extended.c
 build_sources_program 
 build_sources_headers fss.h fss_basic.h fss_basic_list.h fss_errors.h fss_extended.h fss_macro.h
index 1719a54..7836f44 100644 (file)
@@ -10,6 +10,7 @@ version_micro 0
 build_compiler gcc
 build_linker ar
 build_libraries -lc
+build_libraries_fll
 build_sources_library program.c
 build_sources_program
 build_sources_headers program.h
index ab3720a..d04f4c5 100644 (file)
@@ -9,7 +9,8 @@ version_micro 0
 
 build_compiler gcc
 build_linker ar
-build_libraries -lf_memory -lc
+build_libraries -lc
+build_libraries_fll -lf_memory
 build_sources_library serialized.c
 build_sources_program 
 build_sources_headers serialized.h
index 8d4353d..4723e9a 100644 (file)
@@ -10,6 +10,7 @@ version_micro 0
 build_compiler gcc
 build_linker ar
 build_libraries -lc 
+build_libraries_fll
 build_sources_library socket.c
 build_sources_program 
 build_sources_headers socket.h
index db1a612..d646821 100644 (file)
@@ -9,7 +9,8 @@ version_micro 0
 
 build_compiler gcc
 build_linker ar
-build_libraries -lf_memory -lc
+build_libraries -lc
+build_libraries_fll -lf_memory
 build_sources_library strings.c
 build_sources_program 
 build_sources_headers strings.h
index 3e79a48..a50ee89 100644 (file)
@@ -9,7 +9,8 @@ version_micro 0
 
 build_compiler gcc
 build_linker ar
-build_libraries -lfl_colors -lf_memory -lc
+build_libraries -lc
+build_libraries_fll -lfl_colors -lf_memory
 build_sources_library colors.c
 build_sources_program 
 build_sources_headers colors.h
index c28c019..46518f2 100644 (file)
@@ -9,7 +9,8 @@ version_micro 0
 
 build_compiler gcc
 build_linker ar
-build_libraries -lf_memory -lc
+build_libraries -lc
+build_libraries_fll -lf_memory
 build_sources_library execute.c
 build_sources_program 
 build_sources_headers execute.h
index 57691c6..4217f12 100644 (file)
@@ -9,7 +9,8 @@ version_micro 0
 
 build_compiler gcc
 build_linker ar
-build_libraries -lfl_errors -lfl_fss -lf_conversion -lf_file -lf_memory -lc
+build_libraries -lc
+build_libraries_fll -lfl_errors -lfl_fss -lf_conversion -lf_file -lf_memory
 build_sources_library fss_basic.c fss_basic_list.c fss_extended.c fss_errors.c
 build_sources_program
 build_sources_headers fss_basic.h fss_basic_list.h fss_extended.h fss_errors.h
index 39e9a1b..2f63cda 100644 (file)
@@ -9,7 +9,10 @@ version_micro 0
 
 build_compiler gcc
 build_linker ar
-build_libraries -lfll_colors -lfll_fss -lfll_execute -lfl_directory -lfl_colors -lfl_strings -lfl_file -lfl_console -lfl_fss -lfl_program -lf_pipe -lf_file -lf_print -lf_conversion -lf_console -lf_memory -lc
+build_libraries -lc
+build_libraries_fll -lfll_colors -lfll_fss -lfll_execute -lfl_directory -lfl_colors -lfl_strings -lfl_file -lfl_console -lfl_fss -lfl_program -lf_pipe -lf_file -lf_print -lf_conversion -lf_console -lf_memory
+#build_libraries_fll-level -lfll_2 -lfll_1 -lfll_0
+#build_libraries_fll-monolithic -lfll
 build_sources_library firewall.c private-firewall.c
 build_sources_program main.c
 build_sources_headers firewall.h
index 1b3af26..d97098e 100644 (file)
@@ -9,7 +9,10 @@ version_micro 0
 
 build_compiler gcc
 build_linker ar
-build_libraries -lfll_colors -lfll_fss -lfll_execute -lfl_directory -lfl_colors -lfl_strings -lfl_file -lfl_console -lfl_program -lfl_fss -lf_pipe -lf_file -lf_print -lf_conversion -lf_console -lf_memory -lc
+build_libraries -lc
+build_libraries_fll -lfll_colors -lfll_fss -lfll_execute -lfl_directory -lfl_colors -lfl_strings -lfl_file -lfl_console -lfl_program -lfl_fss -lf_pipe -lf_file -lf_print -lf_conversion -lf_console -lf_memory
+#build_libraries_fll-level -lfll_2 -lfll_1 -lfll_0
+#build_libraries_fll-monolithic -lfll
 build_sources_library fss_basic_list_read.c
 build_sources_program main.c
 build_sources_headers fss_basic_list_read.h
index 506bd22..df27f5b 100644 (file)
@@ -9,7 +9,10 @@ version_micro 0
 
 build_compiler gcc
 build_linker ar
-build_libraries -lfll_colors -lfll_fss  -lfl_fss -lfl_file -lfl_errors -lfl_colors -lfl_console -lfl_program -lf_file -lf_print -lf_pipe -lf_conversion -lf_console -lf_memory -lc
+build_libraries -lc
+build_libraries_fll -lfll_colors -lfll_fss  -lfl_fss -lfl_file -lfl_errors -lfl_colors -lfl_console -lfl_program -lf_file -lf_print -lf_pipe -lf_conversion -lf_console -lf_memory
+#build_libraries_fll-level -lfll_2 -lfll_1 -lfll_0
+#build_libraries_fll-monolithic -lfll
 build_sources_library fss_basic_list_write.c
 build_sources_program main.c
 build_sources_headers fss_basic_list_write.h
index af2edce..e4aac4b 100644 (file)
@@ -9,7 +9,10 @@ version_micro 0
 
 build_compiler gcc
 build_linker ar
-build_libraries -lfll_colors -lfll_fss -lfll_execute -lfl_directory -lfl_colors -lfl_strings -lfl_file -lfl_console -lfl_program -lfl_fss -lf_print -lf_file -lf_pipe -lf_conversion -lf_console -lf_memory -lc
+build_libraries -lc
+build_libraries_fll -lfll_colors -lfll_fss -lfll_execute -lfl_directory -lfl_colors -lfl_strings -lfl_file -lfl_console -lfl_program -lfl_fss -lf_print -lf_file -lf_pipe -lf_conversion -lf_console -lf_memory
+#build_libraries_fll-level -lfll_2 -lfll_1 -lfll_0
+#build_libraries_fll-monolithic -lfll
 build_sources_library fss_basic_read.c
 build_sources_program main.c
 build_sources_headers fss_basic_read.h
index 3d5c3ea..75fadf1 100644 (file)
@@ -9,7 +9,10 @@ version_micro 0
 
 build_compiler gcc
 build_linker ar
-build_libraries -lfll_colors -lfll_fss -lfl_fss -lfl_file -lfl_errors -lfl_colors -lfl_console -lfl_program -lf_file -lf_print -lf_pipe -lf_conversion -lf_console -lf_memory -lc
+build_libraries -lc
+build_libraries_fll -lfll_colors -lfll_fss -lfl_fss -lfl_file -lfl_errors -lfl_colors -lfl_console -lfl_program -lf_file -lf_print -lf_pipe -lf_conversion -lf_console -lf_memory
+#build_libraries_fll-level -lfll_2 -lfll_1 -lfll_0
+#build_libraries_fll-monolithic -lfll
 build_sources_library fss_basic_write.c
 build_sources_program main.c
 build_sources_headers fss_basic_write.h
index c55308a..9252c23 100644 (file)
@@ -9,7 +9,10 @@ version_micro 0
 
 build_compiler gcc
 build_linker ar
-build_libraries -lfll_colors -lfll_fss -lfll_execute -lfl_directory -lfl_colors -lfl_strings -lfl_file -lfl_console -lfl_program -lfl_fss -lf_pipe -lf_file -lf_print -lf_conversion -lf_console -lf_memory -lc
+build_libraries -lc
+build_libraries_fll -lfll_colors -lfll_fss -lfll_execute -lfl_directory -lfl_colors -lfl_strings -lfl_file -lfl_console -lfl_program -lfl_fss -lf_pipe -lf_file -lf_print -lf_conversion -lf_console -lf_memory
+#build_libraries_fll-level -lfll_2 -lfll_1 -lfll_0
+#build_libraries_fll-monolithic -lfll
 build_sources_library fss_extended_read.c
 build_sources_program main.c
 build_sources_headers fss_extended_read.h
index b378caa..36b17fd 100644 (file)
@@ -9,7 +9,10 @@ version_micro 0
 
 build_compiler gcc
 build_linker ar
-build_libraries -lfll_colors -lfll_fss -lfl_fss -lfl_file -lfl_errors -lfl_colors -lfl_console -lfl_program -lf_file -lf_print -lf_pipe -lf_conversion -lf_console -lf_memory -lc
+build_libraries -lc
+build_libraries_fll -lfll_colors -lfll_fss -lfl_fss -lfl_file -lfl_errors -lfl_colors -lfl_console -lfl_program -lf_file -lf_print -lf_pipe -lf_conversion -lf_console -lf_memory
+#build_libraries_fll-level -lfll_2 -lfll_1 -lfll_0
+#build_libraries_fll-monolithic -lfll
 build_sources_library fss_extended_write.c
 build_sources_program main.c
 build_sources_headers fss_extended_write.h
index 446b2b2..b3da8f4 100644 (file)
@@ -9,7 +9,10 @@ version_micro 0
 
 build_compiler gcc
 build_linker ar
-build_libraries -lfll_colors -lfll_fss -lfl_fss -lfl_errors -lfl_colors -lfl_console -lfl_program -lf_print -lf_pipe -lf_conversion -lf_console -lf_memory -lc
+build_libraries -lc
+build_libraries_fll -lfll_colors -lfll_fss -lfl_fss -lfl_errors -lfl_colors -lfl_console -lfl_program -lf_print -lf_pipe -lf_conversion -lf_console -lf_memory
+#build_libraries_fll-level -lfll_2 -lfll_1 -lfll_0
+#build_libraries_fll-monolithic -lfll
 build_sources_library fss_return_code.c
 build_sources_program main.c
 build_sources_headers fss_return_code.h
index 8ceca46..4190be3 100644 (file)
@@ -9,7 +9,10 @@ version_micro 0
 
 build_compiler gcc
 build_linker ar
-build_libraries -lfll_colors -lfll_fss -lfll_execute -lfl_directory -lfl_colors -lfl_strings -lfl_file -lfl_console -lfl_program -lfl_fss -lf_pipe -lf_file -lf_print -lf_conversion -lf_console -lf_memory -lc
+build_libraries -lc
+build_libraries_fll -lfll_colors -lfll_fss -lfll_execute -lfl_directory -lfl_colors -lfl_strings -lfl_file -lfl_console -lfl_program -lfl_fss -lf_pipe -lf_file -lf_print -lf_conversion -lf_console -lf_memory
+#build_libraries_fll-level -lfll_2 -lfll_1 -lfll_0
+#build_libraries_fll-monolithic -lfll
 build_sources_library init.c private-init.c
 build_sources_program main.c
 build_sources_headers init.h
index 7b4183d..9a14e0d 100644 (file)
@@ -9,7 +9,11 @@ version_micro 0
 
 build_compiler gcc
 build_linker ar
-build_libraries -lfll_colors -lfl_errors -lfl_colors -lfl_console -lfl_program -lf_print -lf_pipe -lf_conversion -lf_console -lf_memory -lc
+build_libraries -lc
+build_libraries_fll -lfll_colors -lfl_errors -lfl_colors -lfl_console -lfl_program -lf_print -lf_pipe -lf_conversion -lf_console -lf_memory
+#build_libraries_fll-level -lfll_2 -lfll_1 -lfll_0
+#build_libraries_fll-monolithic -lfll
+build_sources_library return_code.c
 build_sources_library return_code.c
 build_sources_program main.c
 build_sources_headers return_code.h