buildor_gen_deps is cranking along nicely now. fixed another bug in it about absolute paths.
regenerated the statically built apps that we hadn't done recently (by excluding the clam_tools).
these all compile and link properly now.
have not actually tested the callstack tracker yet. that's next.
but it builds now, so it must be correct code, yes? hahahaha, i amuse myself.
the dental profession
called "mouth wide open".
-- fred t. hamster
+~
+Q: What did the judge say to the dentist?
+A: Take out the tooth, the whole tooth, and nothing but the tooth.
+~
+Now witness the firepower of this fully armed and operational battle station.
+Fire at will, commander.
+ -- Emperor Sheev Palpatine (Darth Sidious), Star Wars Universe
+
#ifdef __BUILD_STATIC_APPLICATION__
// static dependencies found by buildor_gen_deps.sh:
+ #include <algorithms/sorts.cpp>
#include <application/application_shell.cpp>
+ #include <application/callstack_tracker.cpp>
#include <application/command_line.cpp>
+ #include <application/windoze_helper.cpp>
#include <basis/astring.cpp>
#include <basis/common_outcomes.cpp>
#include <basis/environment.cpp>
+ #include <basis/guards.cpp>
#include <basis/mutex.cpp>
#include <basis/utf_conversion.cpp>
#include <configuration/application_configuration.cpp>
#ifdef __BUILD_STATIC_APPLICATION__
// static dependencies found by buildor_gen_deps.sh:
+ #include <algorithms/sorts.cpp>
#include <application/application_shell.cpp>
+ #include <application/callstack_tracker.cpp>
#include <application/command_line.cpp>
+ #include <application/windoze_helper.cpp>
#include <basis/astring.cpp>
#include <basis/common_outcomes.cpp>
#include <basis/environment.cpp>
+ #include <basis/guards.cpp>
#include <basis/mutex.cpp>
#include <basis/utf_conversion.cpp>
#include <configuration/application_configuration.cpp>
#ifdef __BUILD_STATIC_APPLICATION__
// static dependencies found by buildor_gen_deps.sh:
+ #include <algorithms/sorts.cpp>
#include <application/application_shell.cpp>
+ #include <application/callstack_tracker.cpp>
+ #include <application/windoze_helper.cpp>
#include <basis/astring.cpp>
#include <basis/common_outcomes.cpp>
#include <basis/environment.cpp>
+ #include <basis/guards.cpp>
#include <basis/mutex.cpp>
#include <basis/utf_conversion.cpp>
#include <configuration/application_configuration.cpp>
#ifdef __BUILD_STATIC_APPLICATION__
// static dependencies found by buildor_gen_deps.sh:
+ #include <algorithms/sorts.cpp>
#include <application/application_shell.cpp>
+ #include <application/callstack_tracker.cpp>
+ #include <application/windoze_helper.cpp>
#include <basis/astring.cpp>
#include <basis/common_outcomes.cpp>
#include <basis/environment.cpp>
+ #include <basis/guards.cpp>
#include <basis/mutex.cpp>
#include <basis/utf_conversion.cpp>
#include <configuration/application_configuration.cpp>
#ifdef __BUILD_STATIC_APPLICATION__
// static dependencies found by buildor_gen_deps.sh:
- #include <basis/byte_array.cpp>
- #include <basis/callstack_tracker.cpp>
- #include <basis/utf_conversion.cpp>
- #include <basis/definitions.cpp>
- #include <basis/earth_time.cpp>
- #include <basis/guards.cpp>
+ #include <algorithms/sorts.cpp>
+ #include <application/application_shell.cpp>
+ #include <application/callstack_tracker.cpp>
+ #include <application/command_line.cpp>
+ #include <application/windoze_helper.cpp>
#include <basis/astring.cpp>
- #include <basis/log_base.cpp>
- #include <basis/memory_checker.cpp>
+ #include <basis/common_outcomes.cpp>
+ #include <basis/environment.cpp>
+ #include <basis/guards.cpp>
#include <basis/mutex.cpp>
- #include <basis/contracts.h>
- #include <basis/outcome.cpp>
- #include <basis/packable.cpp>
- #include <basis/portable.cpp>
- #include <basis/trap_new.addin>
- #include <basis/untrap_new.addin>
- #include <basis/utility.cpp>
- #include <basis/version_record.cpp>
- #include <structures/bit_vector.cpp>
- #include <structures/byte_hasher.cpp>
- #include <structures/configurator.cpp>
- #include <structures/hash_table.h>
- #include <structures/pointer_hash.h>
- #include <structures/stack.h>
- #include <structures/static_memory_gremlin.cpp>
- #include <structures/string_hash.h>
- #include <structures/string_hasher.cpp>
- #include <structures/string_table.cpp>
- #include <structures/symbol_table.h>
- #include <structures/table_configurator.cpp>
- #include <loggers/console_logger.cpp>
- #include <loggers/file_logger.cpp>
- #include <loggers/locked_logger.cpp>
- #include <loggers/null_logger.cpp>
- #include <loggers/program_wide_logger.cpp>
- #include <timely/time_stamp.cpp>
- #include <application/base_application.cpp>
- #include <application/application_shell.cpp>
+ #include <basis/utf_conversion.cpp>
+ #include <configuration/application_configuration.cpp>
+ #include <configuration/configurator.cpp>
+ #include <configuration/ini_configurator.cpp>
+ #include <configuration/ini_parser.cpp>
+ #include <configuration/table_configurator.cpp>
+ #include <configuration/variable_tokenizer.cpp>
#include <filesystem/byte_filer.cpp>
- #include <application/command_line.cpp>
- #include <opsystem/critical_events.cpp>
#include <filesystem/directory.cpp>
#include <filesystem/filename.cpp>
- #include <configuration/ini_configurator.cpp>
- #include <opsystem/ini_parser.cpp>
- #include <configuration/application_configuration.cpp>
- #include <application/rendezvous.cpp>
+ #include <loggers/combo_logger.cpp>
+ #include <loggers/console_logger.cpp>
+ #include <loggers/critical_events.cpp>
+ #include <loggers/file_logger.cpp>
+ #include <loggers/program_wide_logger.cpp>
#include <processes/process_control.cpp>
#include <processes/process_entry.cpp>
+ #include <structures/bit_vector.cpp>
+ #include <structures/checksums.cpp>
+ #include <structures/object_packers.cpp>
+ #include <structures/static_memory_gremlin.cpp>
+ #include <structures/string_hasher.cpp>
+ #include <structures/string_table.cpp>
+ #include <structures/version_record.cpp>
#include <textual/byte_formatter.cpp>
#include <textual/parser_bits.cpp>
#include <textual/string_manipulation.cpp>
- #include <configuration/variable_tokenizer.cpp>
+ #include <timely/earth_time.cpp>
+ #include <timely/time_control.cpp>
+ #include <timely/time_stamp.cpp>
#endif // __BUILD_STATIC_APPLICATION__
#ifdef __BUILD_STATIC_APPLICATION__
// static dependencies found by buildor_gen_deps.sh:
+ #include <algorithms/sorts.cpp>
#include <application/application_shell.cpp>
+ #include <application/callstack_tracker.cpp>
#include <application/command_line.cpp>
#include <application/windoze_helper.cpp>
#include <basis/astring.cpp>
#include <filesystem/directory.cpp>
#include <filesystem/directory_tree.cpp>
#include <filesystem/file_info.cpp>
- #include <filesystem/file_time.cpp>
#include <filesystem/filename.cpp>
#include <filesystem/filename_list.cpp>
#include <filesystem/filename_tree.cpp>
+ #include <filesystem/file_time.cpp>
#include <filesystem/huge_file.cpp>
#include <loggers/combo_logger.cpp>
#include <loggers/console_logger.cpp>
#ifdef __BUILD_STATIC_APPLICATION__
// static dependencies found by buildor_gen_deps.sh:
+ #include <algorithms/sorts.cpp>
+ #include <application/application_shell.cpp>
+ #include <application/callstack_tracker.cpp>
+ #include <application/command_line.cpp>
+ #include <application/windoze_helper.cpp>
+ #include <basis/astring.cpp>
+ #include <basis/common_outcomes.cpp>
+ #include <basis/environment.cpp>
+ #include <basis/guards.cpp>
+ #include <basis/mutex.cpp>
+ #include <basis/utf_conversion.cpp>
+ #include <configuration/application_configuration.cpp>
+ #include <configuration/configurator.cpp>
+ #include <configuration/ini_configurator.cpp>
+ #include <configuration/ini_parser.cpp>
+ #include <configuration/table_configurator.cpp>
+ #include <configuration/variable_tokenizer.cpp>
+ #include <filesystem/byte_filer.cpp>
+ #include <filesystem/directory.cpp>
+ #include <filesystem/filename.cpp>
+ #include <loggers/combo_logger.cpp>
+ #include <loggers/console_logger.cpp>
+ #include <loggers/critical_events.cpp>
+ #include <loggers/file_logger.cpp>
+ #include <loggers/program_wide_logger.cpp>
+ #include <structures/bit_vector.cpp>
+ #include <structures/checksums.cpp>
+ #include <structures/object_packers.cpp>
+ #include <structures/static_memory_gremlin.cpp>
+ #include <structures/string_hasher.cpp>
+ #include <structures/string_table.cpp>
+ #include <structures/version_record.cpp>
+ #include <textual/byte_formatter.cpp>
+ #include <textual/parser_bits.cpp>
+ #include <textual/string_manipulation.cpp>
+ #include <timely/earth_time.cpp>
+ #include <timely/time_stamp.cpp>
#endif // __BUILD_STATIC_APPLICATION__
#ifdef __BUILD_STATIC_APPLICATION__
// static dependencies found by buildor_gen_deps.sh:
+ #include <algorithms/sorts.cpp>
+ #include <application/application_shell.cpp>
+ #include <application/callstack_tracker.cpp>
+ #include <application/command_line.cpp>
+ #include <application/windoze_helper.cpp>
+ #include <basis/astring.cpp>
+ #include <basis/common_outcomes.cpp>
+ #include <basis/environment.cpp>
+ #include <basis/guards.cpp>
+ #include <basis/mutex.cpp>
+ #include <basis/utf_conversion.cpp>
+ #include <configuration/application_configuration.cpp>
+ #include <configuration/configurator.cpp>
+ #include <configuration/ini_configurator.cpp>
+ #include <configuration/ini_parser.cpp>
+ #include <configuration/table_configurator.cpp>
+ #include <configuration/variable_tokenizer.cpp>
+ #include <filesystem/byte_filer.cpp>
+ #include <filesystem/directory.cpp>
+ #include <filesystem/filename.cpp>
+ #include <loggers/combo_logger.cpp>
+ #include <loggers/console_logger.cpp>
+ #include <loggers/critical_events.cpp>
+ #include <loggers/file_logger.cpp>
+ #include <loggers/program_wide_logger.cpp>
+ #include <structures/bit_vector.cpp>
+ #include <structures/checksums.cpp>
+ #include <structures/object_packers.cpp>
+ #include <structures/static_memory_gremlin.cpp>
+ #include <structures/string_hasher.cpp>
+ #include <structures/string_table.cpp>
+ #include <structures/version_record.cpp>
+ #include <textual/byte_formatter.cpp>
+ #include <textual/parser_bits.cpp>
+ #include <textual/string_manipulation.cpp>
+ #include <timely/earth_time.cpp>
+ #include <timely/time_stamp.cpp>
#endif // __BUILD_STATIC_APPLICATION__
#ifdef __BUILD_STATIC_APPLICATION__
// static dependencies found by buildor_gen_deps.sh:
+ #include <algorithms/sorts.cpp>
#include <application/application_shell.cpp>
+ #include <application/callstack_tracker.cpp>
#include <application/command_line.cpp>
#include <application/windoze_helper.cpp>
#include <basis/astring.cpp>
#ifdef __BUILD_STATIC_APPLICATION__
// static dependencies found by buildor_gen_deps.sh:
+ #include <algorithms/sorts.cpp>
+ #include <application/callstack_tracker.cpp>
#include <application/windoze_helper.cpp>
#include <basis/astring.cpp>
#include <basis/common_outcomes.cpp>
#ifdef __BUILD_STATIC_APPLICATION__
// static dependencies found by buildor_gen_deps.sh:
- #include <basis/byte_array.cpp>
- #include <basis/callstack_tracker.cpp>
- #include <basis/utf_conversion.cpp>
- #include <basis/definitions.cpp>
- #include <basis/earth_time.cpp>
- #include <basis/guards.cpp>
+ #include <application/callstack_tracker.cpp>
#include <basis/astring.cpp>
- #include <basis/log_base.cpp>
- #include <basis/memory_checker.cpp>
+ #include <basis/common_outcomes.cpp>
+ #include <basis/environment.cpp>
+ #include <basis/guards.cpp>
#include <basis/mutex.cpp>
- #include <basis/contracts.h>
- #include <basis/outcome.cpp>
- #include <basis/packable.cpp>
- #include <basis/portable.cpp>
- #include <basis/trap_new.addin>
- #include <basis/untrap_new.addin>
- #include <basis/utility.cpp>
- #include <basis/version_record.cpp>
- #include <structures/bit_vector.cpp>
- #include <structures/byte_hasher.cpp>
- #include <structures/configurator.cpp>
- #include <structures/hash_table.h>
- #include <structures/pointer_hash.h>
- #include <structures/stack.h>
- #include <structures/static_memory_gremlin.cpp>
- #include <structures/string_hash.h>
- #include <structures/string_hasher.cpp>
- #include <structures/string_table.cpp>
- #include <structures/symbol_table.h>
- #include <structures/table_configurator.cpp>
- #include <loggers/console_logger.cpp>
- #include <loggers/file_logger.cpp>
- #include <loggers/locked_logger.cpp>
- #include <loggers/null_logger.cpp>
- #include <loggers/program_wide_logger.cpp>
- #include <filesystem/byte_filer.cpp>
- #include <application/command_line.cpp>
- #include <opsystem/critical_events.cpp>
- #include <filesystem/directory.cpp>
+ #include <basis/utf_conversion.cpp>
#include <filesystem/filename.cpp>
- #include <configuration/ini_configurator.cpp>
- #include <opsystem/ini_parser.cpp>
- #include <configuration/application_configuration.cpp>
- #include <application/rendezvous.cpp>
+ #include <loggers/console_logger.cpp>
#include <security/nt_security.cpp>
#include <security/win32_security.cpp>
- #include <textual/byte_formatter.cpp>
+ #include <structures/object_packers.cpp>
+ #include <structures/static_memory_gremlin.cpp>
#include <textual/parser_bits.cpp>
- #include <textual/string_manipulation.cpp>
- #include <configuration/variable_tokenizer.cpp>
#endif // __BUILD_STATIC_APPLICATION__
#ifdef __BUILD_STATIC_APPLICATION__
// static dependencies found by buildor_gen_deps.sh:
+ #include <algorithms/sorts.cpp>
+ #include <application/callstack_tracker.cpp>
#include <application/windoze_helper.cpp>
#include <basis/astring.cpp>
#include <basis/common_outcomes.cpp>
#ifdef __BUILD_STATIC_APPLICATION__
// static dependencies found by buildor_gen_deps.sh:
+ #include <algorithms/sorts.cpp>
+ #include <application/callstack_tracker.cpp>
#include <application/command_line.cpp>
#include <application/windoze_helper.cpp>
#include <basis/astring.cpp>
#ifdef __BUILD_STATIC_APPLICATION__
// static dependencies found by buildor_gen_deps.sh:
+ #include <algorithms/sorts.cpp>
#include <application/application_shell.cpp>
+ #include <application/callstack_tracker.cpp>
#include <application/command_line.cpp>
#include <application/windoze_helper.cpp>
#include <basis/astring.cpp>
#ifdef __BUILD_STATIC_APPLICATION__
// static dependencies found by buildor_gen_deps.sh:
- #include <basis/byte_array.cpp>
- #include <basis/callstack_tracker.cpp>
- #include <basis/convert_utf.cpp>
- #include <basis/definitions.cpp>
- #include <basis/earth_time.cpp>
+ #include <algorithms/sorts.cpp>
+ #include <application/application_shell.cpp>
+ #include <application/callstack_tracker.cpp>
+ #include <application/windoze_helper.cpp>
+ #include <basis/astring.cpp>
+ #include <basis/common_outcomes.cpp>
+ #include <basis/environment.cpp>
#include <basis/guards.cpp>
- #include <basis/istring.cpp>
- #include <basis/log_base.cpp>
- #include <basis/memory_checker.cpp>
#include <basis/mutex.cpp>
- #include <basis/object_base.h>
- #include <basis/outcome.cpp>
- #include <basis/packable.cpp>
- #include <basis/portable.cpp>
- #include <basis/trap_new.addin>
- #include <basis/untrap_new.addin>
- #include <basis/utility.cpp>
- #include <basis/version_checker.cpp>
- #include <basis/version_record.cpp>
- #include <data_struct/bit_vector.cpp>
- #include <data_struct/byte_hasher.cpp>
- #include <data_struct/configurator.cpp>
- #include <data_struct/pointer_hash.h>
- #include <data_struct/stack.h>
- #include <data_struct/static_memory_gremlin.cpp>
- #include <data_struct/string_hash.h>
- #include <data_struct/string_hasher.cpp>
- #include <data_struct/string_table.cpp>
- #include <data_struct/symbol_table.h>
- #include <data_struct/table_configurator.cpp>
+ #include <basis/utf_conversion.cpp>
+ #include <configuration/application_configuration.cpp>
+ #include <configuration/configurator.cpp>
+ #include <configuration/ini_configurator.cpp>
+ #include <configuration/ini_parser.cpp>
+ #include <configuration/table_configurator.cpp>
+ #include <configuration/variable_tokenizer.cpp>
+ #include <filesystem/byte_filer.cpp>
+ #include <filesystem/directory.cpp>
+ #include <filesystem/filename.cpp>
+ #include <loggers/combo_logger.cpp>
#include <loggers/console_logger.cpp>
+ #include <loggers/critical_events.cpp>
#include <loggers/file_logger.cpp>
- #include <loggers/locked_logger.cpp>
- #include <loggers/null_logger.cpp>
#include <loggers/program_wide_logger.cpp>
- #include <opsystem/byte_filer.cpp>
- #include <opsystem/command_line.cpp>
- #include <opsystem/critical_events.cpp>
- #include <opsystem/directory.cpp>
- #include <opsystem/filename.cpp>
- #include <opsystem/ini_config.cpp>
- #include <opsystem/ini_parser.cpp>
- #include <opsystem/path_configuration.cpp>
- #include <opsystem/rendezvous.cpp>
- #include <textual/byte_format.cpp>
+ #include <structures/bit_vector.cpp>
+ #include <structures/checksums.cpp>
+ #include <structures/object_packers.cpp>
+ #include <structures/static_memory_gremlin.cpp>
+ #include <structures/string_hasher.cpp>
+ #include <structures/string_table.cpp>
+ #include <structures/version_record.cpp>
+ #include <textual/byte_formatter.cpp>
#include <textual/parser_bits.cpp>
#include <textual/string_manipulation.cpp>
- #include <textual/tokenizer.cpp>
+ #include <timely/earth_time.cpp>
+ #include <timely/time_stamp.cpp>
#endif // __BUILD_STATIC_APPLICATION__
if [ -f "$curr_parm" ]; then
echo "scanning file: $curr_parm"
- # get absolute path of the containing directory.
- prohibited_directory="$(\pwd "$curr_parm")"
+ prohibited_directory="$(dirname "$curr_parm")"
+ # get the absolute path of the containing directory with our freaky pwd trick.
+ prohibited_directory="$( \cd "$prohibited_directory" && \pwd )"
+echo "for file, containing dir absolute is now: $prohibited_directory"
# fix our filename to be absolute.
temp_absolute="$prohibited_directory/$(basename "$curr_parm")"
curr_parm="$temp_absolute"
-#echo "curr_parm: $curr_parm"
+echo "curr_parm file: $curr_parm"
find_dependencies "$curr_parm"
elif [ -d "$curr_parm" ]; then
echo "scanning folder: $curr_parm"
+ prohibited_directory="$(dirname "$curr_parm")"
# get absolute path of the containing directory.
- prohibited_directory="$(\pwd $curr_parm)"
+ prohibited_directory="$( \cd "$prohibited_directory" && \pwd )"
+echo "for dir, containing dir absolute is now: $prohibited_directory"
# set the directory to that absolute path.
curr_parm="$prohibited_directory"
-#echo "curr_parm: $curr_parm"
+echo "curr_parm dir: $curr_parm"
local base="$(basename "$curr_parm")"
outfile="$(mktemp $TEMPORARIES_PILE/zz_buildor_deps_outfile_${base}.XXXXXX)"
find "$curr_parm" -iname "*.cpp" >"$outfile"
while read -r line_found; do
if [ $? != 0 ]; then break; fi
-#echo "looking at file: $line_found"
+echo "looking at file: $line_found"
find_dependencies "$line_found"
done <"$outfile"
\rm -f "$outfile"