fortsh Public
Build fortsh
object storage
1
Using gfortran on Linux
2
Memory pooling ENABLED - using zero-copy string pool [DEFAULT]
3
C string library DISABLED - using native Fortran strings
4
rm -rf build bin
5
Clean completed!
6
mkdir -p build
7
mkdir -p build/common
8
gfortran -Wall -Wno-unused-variable -Wno-unused-dummy-argument -Wno-maybe-uninitialized -Wno-function-elimination -Wno-surprising -Wno-character-truncation -std=f2018 -fall-intrinsics -fPIC -O2 -cpp -DUSE_MEMORY_POOL -Jbuild -c src/common/types.f90 -o build/common/types.o
9
gfortran -Wall -Wno-unused-variable -Wno-unused-dummy-argument -Wno-maybe-uninitialized -Wno-function-elimination -Wno-surprising -Wno-character-truncation -std=f2018 -fall-intrinsics -fPIC -O2 -cpp -DUSE_MEMORY_POOL -Jbuild -c src/common/version.f90 -o build/common/version.o
10
gfortran -Wall -Wno-unused-variable -Wno-unused-dummy-argument -Wno-maybe-uninitialized -Wno-function-elimination -Wno-surprising -Wno-character-truncation -std=f2018 -fall-intrinsics -fPIC -O2 -cpp -DUSE_MEMORY_POOL -Jbuild -c src/common/error_handling.f90 -o build/common/error_handling.o
11
gfortran -Wall -Wno-unused-variable -Wno-unused-dummy-argument -Wno-maybe-uninitialized -Wno-function-elimination -Wno-surprising -Wno-character-truncation -std=f2018 -fall-intrinsics -fPIC -O2 -cpp -DUSE_MEMORY_POOL -Jbuild -c src/common/performance.f90 -o build/common/performance.o
12
gfortran -Wall -Wno-unused-variable -Wno-unused-dummy-argument -Wno-maybe-uninitialized -Wno-function-elimination -Wno-surprising -Wno-character-truncation -std=f2018 -fall-intrinsics -fPIC -O2 -cpp -DUSE_MEMORY_POOL -Jbuild -c src/common/string_pool.f90 -o build/common/string_pool.o
13
gfortran -Wall -Wno-unused-variable -Wno-unused-dummy-argument -Wno-maybe-uninitialized -Wno-function-elimination -Wno-surprising -Wno-character-truncation -std=f2018 -fall-intrinsics -fPIC -O2 -cpp -DUSE_MEMORY_POOL -Jbuild -c src/common/memory_dashboard.f90 -o build/common/memory_dashboard.o
14
gfortran -Wall -Wno-unused-variable -Wno-unused-dummy-argument -Wno-maybe-uninitialized -Wno-function-elimination -Wno-surprising -Wno-character-truncation -std=f2018 -fall-intrinsics -fPIC -O2 -cpp -DUSE_MEMORY_POOL -Jbuild -c src/common/buffer_ops.f90 -o build/common/buffer_ops.o
15
mkdir -p build/system
16
gfortran -Wall -Wno-unused-variable -Wno-unused-dummy-argument -Wno-maybe-uninitialized -Wno-function-elimination -Wno-surprising -Wno-character-truncation -std=f2018 -fall-intrinsics -fPIC -O2 -cpp -DUSE_MEMORY_POOL -Jbuild -c src/system/interface.f90 -o build/system/interface.o
17
gfortran -Wall -Wno-unused-variable -Wno-unused-dummy-argument -Wno-maybe-uninitialized -Wno-function-elimination -Wno-surprising -Wno-character-truncation -std=f2018 -fall-intrinsics -fPIC -O2 -cpp -DUSE_MEMORY_POOL -Jbuild -c src/common/io_helpers.f90 -o build/common/io_helpers.o
18
gfortran -Wall -Wno-unused-variable -Wno-unused-dummy-argument -Wno-maybe-uninitialized -Wno-function-elimination -Wno-surprising -Wno-character-truncation -std=f2018 -fall-intrinsics -fPIC -O2 -cpp -DUSE_MEMORY_POOL -Jbuild -c src/system/signals.f90 -o build/system/signals.o
19
gfortran -Wall -Wno-unused-variable -Wno-unused-dummy-argument -Wno-maybe-uninitialized -Wno-function-elimination -Wno-surprising -Wno-character-truncation -std=f2018 -fall-intrinsics -fPIC -O2 -cpp -DUSE_MEMORY_POOL -Jbuild -c src/system/signal_handling.f90 -o build/system/signal_handling.o
20
mkdir -p build/parsing
21
gfortran -Wall -Wno-unused-variable -Wno-unused-dummy-argument -Wno-maybe-uninitialized -Wno-function-elimination -Wno-surprising -Wno-character-truncation -std=f2018 -fall-intrinsics -fPIC -O2 -cpp -DUSE_MEMORY_POOL -Jbuild -c src/parsing/glob.f90 -o build/parsing/glob.o
22
mkdir -p build/scripting
23
gfortran -Wall -Wno-unused-variable -Wno-unused-dummy-argument -Wno-maybe-uninitialized -Wno-function-elimination -Wno-surprising -Wno-character-truncation -std=f2018 -fall-intrinsics -fPIC -O2 -cpp -DUSE_MEMORY_POOL -Jbuild -c src/scripting/variables.f90 -o build/scripting/variables.o
24
mkdir -p build/execution
25
gfortran -Wall -Wno-unused-variable -Wno-unused-dummy-argument -Wno-maybe-uninitialized -Wno-function-elimination -Wno-surprising -Wno-character-truncation -std=f2018 -fall-intrinsics -fPIC -O2 -cpp -DUSE_MEMORY_POOL -Jbuild -c src/execution/jobs.f90 -o build/execution/jobs.o
26
gfortran -Wall -Wno-unused-variable -Wno-unused-dummy-argument -Wno-maybe-uninitialized -Wno-function-elimination -Wno-surprising -Wno-character-truncation -std=f2018 -fall-intrinsics -fPIC -O2 -cpp -DUSE_MEMORY_POOL -Jbuild -c src/scripting/advanced_test.f90 -o build/scripting/advanced_test.o
27
gfortran -Wall -Wno-unused-variable -Wno-unused-dummy-argument -Wno-maybe-uninitialized -Wno-function-elimination -Wno-surprising -Wno-character-truncation -std=f2018 -fall-intrinsics -fPIC -O2 -cpp -DUSE_MEMORY_POOL -Jbuild -c src/scripting/test_builtin.f90 -o build/scripting/test_builtin.o
28
gfortran -Wall -Wno-unused-variable -Wno-unused-dummy-argument -Wno-maybe-uninitialized -Wno-function-elimination -Wno-surprising -Wno-character-truncation -std=f2018 -fall-intrinsics -fPIC -O2 -cpp -DUSE_MEMORY_POOL -Jbuild -c src/scripting/printf_builtin.f90 -o build/scripting/printf_builtin.o
29
gfortran -Wall -Wno-unused-variable -Wno-unused-dummy-argument -Wno-maybe-uninitialized -Wno-function-elimination -Wno-surprising -Wno-character-truncation -std=f2018 -fall-intrinsics -fPIC -O2 -cpp -DUSE_MEMORY_POOL -Jbuild -c src/scripting/read_builtin.f90 -o build/scripting/read_builtin.o
30
gfortran -Wall -Wno-unused-variable -Wno-unused-dummy-argument -Wno-maybe-uninitialized -Wno-function-elimination -Wno-surprising -Wno-character-truncation -std=f2018 -fall-intrinsics -fPIC -O2 -cpp -DUSE_MEMORY_POOL -Jbuild -c src/scripting/getopts_builtin.f90 -o build/scripting/getopts_builtin.o
31
gfortran -Wall -Wno-unused-variable -Wno-unused-dummy-argument -Wno-maybe-uninitialized -Wno-function-elimination -Wno-surprising -Wno-character-truncation -std=f2018 -fall-intrinsics -fPIC -O2 -cpp -DUSE_MEMORY_POOL -Jbuild -c src/scripting/directory_builtin.f90 -o build/scripting/directory_builtin.o
32
gfortran -Wall -Wno-unused-variable -Wno-unused-dummy-argument -Wno-maybe-uninitialized -Wno-function-elimination -Wno-surprising -Wno-character-truncation -std=f2018 -fall-intrinsics -fPIC -O2 -cpp -DUSE_MEMORY_POOL -Jbuild -c src/parsing/command_tree.f90 -o build/parsing/command_tree.o
33
gfortran -Wall -Wno-unused-variable -Wno-unused-dummy-argument -Wno-maybe-uninitialized -Wno-function-elimination -Wno-surprising -Wno-character-truncation -std=f2018 -fall-intrinsics -fPIC -O2 -cpp -DUSE_MEMORY_POOL -Jbuild -c src/execution/command_capture.f90 -o build/execution/command_capture.o
34
gfortran -Wall -Wno-unused-variable -Wno-unused-dummy-argument -Wno-maybe-uninitialized -Wno-function-elimination -Wno-surprising -Wno-character-truncation -std=f2018 -fall-intrinsics -fPIC -O2 -cpp -DUSE_MEMORY_POOL -Jbuild -c src/scripting/expansion.f90 -o build/scripting/expansion.o
35
gfortran -Wall -Wno-unused-variable -Wno-unused-dummy-argument -Wno-maybe-uninitialized -Wno-function-elimination -Wno-surprising -Wno-character-truncation -std=f2018 -fall-intrinsics -fPIC -O2 -cpp -DUSE_MEMORY_POOL -Jbuild -c src/scripting/substitution.f90 -o build/scripting/substitution.o
36
gfortran -Wall -Wno-unused-variable -Wno-unused-dummy-argument -Wno-maybe-uninitialized -Wno-function-elimination -Wno-surprising -Wno-character-truncation -std=f2018 -fall-intrinsics -fPIC -O2 -cpp -DUSE_MEMORY_POOL -Jbuild -c src/scripting/control_flow.f90 -o build/scripting/control_flow.o
37
gfortran -Wall -Wno-unused-variable -Wno-unused-dummy-argument -Wno-maybe-uninitialized -Wno-function-elimination -Wno-surprising -Wno-character-truncation -std=f2018 -fall-intrinsics -fPIC -O2 -cpp -DUSE_MEMORY_POOL -Jbuild -c src/execution/builtin_interface.f90 -o build/execution/builtin_interface.o
38
gfortran -Wall -Wno-unused-variable -Wno-unused-dummy-argument -Wno-maybe-uninitialized -Wno-function-elimination -Wno-surprising -Wno-character-truncation -std=f2018 -fall-intrinsics -fPIC -O2 -cpp -DUSE_MEMORY_POOL -Jbuild -c src/parsing/lexer.f90 -o build/parsing/lexer.o
39
gfortran -Wall -Wno-unused-variable -Wno-unused-dummy-argument -Wno-maybe-uninitialized -Wno-function-elimination -Wno-surprising -Wno-character-truncation -std=f2018 -fall-intrinsics -fPIC -O2 -cpp -DUSE_MEMORY_POOL -Jbuild -c src/parsing/parser.f90 -o build/parsing/parser.o
40
gfortran -Wall -Wno-unused-variable -Wno-unused-dummy-argument -Wno-maybe-uninitialized -Wno-function-elimination -Wno-surprising -Wno-character-truncation -std=f2018 -fall-intrinsics -fPIC -O2 -cpp -DUSE_MEMORY_POOL -Jbuild -c src/parsing/grammar_parser.f90 -o build/parsing/grammar_parser.o
41
gfortran -Wall -Wno-unused-variable -Wno-unused-dummy-argument -Wno-maybe-uninitialized -Wno-function-elimination -Wno-surprising -Wno-character-truncation -std=f2018 -fall-intrinsics -fPIC -O2 -cpp -DUSE_MEMORY_POOL -Jbuild -c src/execution/trap_dispatch.f90 -o build/execution/trap_dispatch.o
42
mkdir -p build/io
43
gfortran -Wall -Wno-unused-variable -Wno-unused-dummy-argument -Wno-maybe-uninitialized -Wno-function-elimination -Wno-surprising -Wno-character-truncation -std=f2018 -fall-intrinsics -fPIC -O2 -cpp -DUSE_MEMORY_POOL -Jbuild -c src/io/syntax_highlight.f90 -o build/io/syntax_highlight.o
44
gfortran -Wall -Wno-unused-variable -Wno-unused-dummy-argument -Wno-maybe-uninitialized -Wno-function-elimination -Wno-surprising -Wno-character-truncation -std=f2018 -fall-intrinsics -fPIC -O2 -cpp -DUSE_MEMORY_POOL -Jbuild -c src/io/suggestions.f90 -o build/io/suggestions.o
45
gfortran -Wall -Wno-unused-variable -Wno-unused-dummy-argument -Wno-maybe-uninitialized -Wno-function-elimination -Wno-surprising -Wno-character-truncation -std=f2018 -fall-intrinsics -fPIC -O2 -cpp -DUSE_MEMORY_POOL -Jbuild -c src/scripting/abbreviations.f90 -o build/scripting/abbreviations.o
46
gfortran -Wall -Wno-unused-variable -Wno-unused-dummy-argument -Wno-maybe-uninitialized -Wno-function-elimination -Wno-surprising -Wno-character-truncation -std=f2018 -fall-intrinsics -fPIC -O2 -cpp -DUSE_MEMORY_POOL -Jbuild -c src/scripting/completion.f90 -o build/scripting/completion.o
47
gfortran -Wall -Wno-unused-variable -Wno-unused-dummy-argument -Wno-maybe-uninitialized -Wno-function-elimination -Wno-surprising -Wno-character-truncation -std=f2018 -fall-intrinsics -fPIC -O2 -cpp -DUSE_MEMORY_POOL -Jbuild -c src/io/readline.f90 -o build/io/readline.o
48
gfortran -Wall -Wno-unused-variable -Wno-unused-dummy-argument -Wno-maybe-uninitialized -Wno-function-elimination -Wno-surprising -Wno-character-truncation -std=f2018 -fall-intrinsics -fPIC -O2 -cpp -DUSE_MEMORY_POOL -Jbuild -c src/scripting/prompt_formatting.f90 -o build/scripting/prompt_formatting.o
49
gfortran -Wall -Wno-unused-variable -Wno-unused-dummy-argument -Wno-maybe-uninitialized -Wno-function-elimination -Wno-surprising -Wno-character-truncation -std=f2018 -fall-intrinsics -fPIC -O2 -cpp -DUSE_MEMORY_POOL -Jbuild -c src/scripting/shell_options.f90 -o build/scripting/shell_options.o
50
gfortran -Wall -Wno-unused-variable -Wno-unused-dummy-argument -Wno-maybe-uninitialized -Wno-function-elimination -Wno-surprising -Wno-character-truncation -std=f2018 -fall-intrinsics -fPIC -O2 -cpp -DUSE_MEMORY_POOL -Jbuild -c src/scripting/aliases.f90 -o build/scripting/aliases.o
51
gfortran -Wall -Wno-unused-variable -Wno-unused-dummy-argument -Wno-maybe-uninitialized -Wno-function-elimination -Wno-surprising -Wno-character-truncation -std=f2018 -fall-intrinsics -fPIC -O2 -cpp -DUSE_MEMORY_POOL -Jbuild -c src/execution/better_errors.f90 -o build/execution/better_errors.o
52
gfortran -Wall -Wno-unused-variable -Wno-unused-dummy-argument -Wno-maybe-uninitialized -Wno-function-elimination -Wno-surprising -Wno-character-truncation -std=f2018 -fall-intrinsics -fPIC -O2 -cpp -DUSE_MEMORY_POOL -Jbuild -c src/execution/pipeline_helpers.f90 -o build/execution/pipeline_helpers.o
53
gfortran -Wall -Wno-unused-variable -Wno-unused-dummy-argument -Wno-maybe-uninitialized -Wno-function-elimination -Wno-surprising -Wno-character-truncation -std=f2018 -fall-intrinsics -fPIC -O2 -cpp -DUSE_MEMORY_POOL -Jbuild -c src/execution/executor.f90 -o build/execution/executor.o
54
gfortran -Wall -Wno-unused-variable -Wno-unused-dummy-argument -Wno-maybe-uninitialized -Wno-function-elimination -Wno-surprising -Wno-character-truncation -std=f2018 -fall-intrinsics -fPIC -O2 -cpp -DUSE_MEMORY_POOL -Jbuild -c src/io/fd_redirection.f90 -o build/io/fd_redirection.o
55
gfortran -Wall -Wno-unused-variable -Wno-unused-dummy-argument -Wno-maybe-uninitialized -Wno-function-elimination -Wno-surprising -Wno-character-truncation -std=f2018 -fall-intrinsics -fPIC -O2 -cpp -DUSE_MEMORY_POOL -Jbuild -c src/execution/coprocess.f90 -o build/execution/coprocess.o
56
gfortran -Wall -Wno-unused-variable -Wno-unused-dummy-argument -Wno-maybe-uninitialized -Wno-function-elimination -Wno-surprising -Wno-character-truncation -std=f2018 -fall-intrinsics -fPIC -O2 -cpp -DUSE_MEMORY_POOL -Jbuild -c src/execution/ast_executor.f90 -o build/execution/ast_executor.o
57
gfortran -Wall -Wno-unused-variable -Wno-unused-dummy-argument -Wno-maybe-uninitialized -Wno-function-elimination -Wno-surprising -Wno-character-truncation -std=f2018 -fall-intrinsics -fPIC -O2 -cpp -DUSE_MEMORY_POOL -Jbuild -c src/scripting/command_builtin.f90 -o build/scripting/command_builtin.o
58
gfortran -Wall -Wno-unused-variable -Wno-unused-dummy-argument -Wno-maybe-uninitialized -Wno-function-elimination -Wno-surprising -Wno-character-truncation -std=f2018 -fall-intrinsics -fPIC -O2 -cpp -DUSE_MEMORY_POOL -Jbuild -c src/scripting/config.f90 -o build/scripting/config.o
59
gfortran -Wall -Wno-unused-variable -Wno-unused-dummy-argument -Wno-maybe-uninitialized -Wno-function-elimination -Wno-surprising -Wno-character-truncation -std=f2018 -fall-intrinsics -fPIC -O2 -cpp -DUSE_MEMORY_POOL -Jbuild -c src/io/heredoc.f90 -o build/io/heredoc.o
60
gfortran -Wall -Wno-unused-variable -Wno-unused-dummy-argument -Wno-maybe-uninitialized -Wno-function-elimination -Wno-surprising -Wno-character-truncation -std=f2018 -fall-intrinsics -fPIC -O2 -cpp -DUSE_MEMORY_POOL -Jbuild -c src/execution/builtin_help_texts.f90 -o build/execution/builtin_help_texts.o
61
gfortran -Wall -Wno-unused-variable -Wno-unused-dummy-argument -Wno-maybe-uninitialized -Wno-function-elimination -Wno-surprising -Wno-character-truncation -std=f2018 -fall-intrinsics -fPIC -O2 -cpp -DUSE_MEMORY_POOL -Jbuild -c src/execution/eval_builtin.f90 -o build/execution/eval_builtin.o
62
gfortran -Wall -Wno-unused-variable -Wno-unused-dummy-argument -Wno-maybe-uninitialized -Wno-function-elimination -Wno-surprising -Wno-character-truncation -std=f2018 -fall-intrinsics -fPIC -O2 -cpp -DUSE_MEMORY_POOL -Jbuild -c src/execution/builtins.f90 -o build/execution/builtins.o
63
gfortran -Wall -Wno-unused-variable -Wno-unused-dummy-argument -Wno-maybe-uninitialized -Wno-function-elimination -Wno-surprising -Wno-character-truncation -std=f2018 -fall-intrinsics -fPIC -O2 -cpp -DUSE_MEMORY_POOL -Jbuild -c src/execution/command_capture_callback.f90 -o build/execution/command_capture_callback.o
64
gfortran -Wall -Wno-unused-variable -Wno-unused-dummy-argument -Wno-maybe-uninitialized -Wno-function-elimination -Wno-surprising -Wno-character-truncation -std=f2018 -fall-intrinsics -fPIC -O2 -cpp -DUSE_MEMORY_POOL -Jbuild -c src/fortsh.f90 -o build/fortsh.o
65
mkdir -p build/c_interop
66
gcc -Wall -Wextra -fPIC -g -O2 -c src/c_interop/fd_wrapper.c -o build/c_interop/fd_wrapper.o
67
gcc -Wall -Wextra -fPIC -g -O2 -c src/c_interop/terminal_size.c -o build/c_interop/terminal_size.o
68
gcc -Wall -Wextra -fPIC -g -O2 -c src/c_interop/fortsh_strings.c -o build/c_interop/fortsh_strings.o
69
mkdir -p bin
70
gfortran build/c_interop/fd_wrapper.o build/c_interop/terminal_size.o build/c_interop/fortsh_strings.o build/common/types.o build/common/version.o build/common/error_handling.o build/common/performance.o build/common/string_pool.o build/common/memory_dashboard.o build/common/buffer_ops.o build/system/interface.o build/common/io_helpers.o build/system/signals.o build/system/signal_handling.o build/parsing/glob.o build/scripting/variables.o build/execution/jobs.o build/scripting/test_builtin.o build/scripting/advanced_test.o build/scripting/printf_builtin.o build/scripting/read_builtin.o build/scripting/getopts_builtin.o build/scripting/directory_builtin.o build/scripting/command_builtin.o build/scripting/prompt_formatting.o build/scripting/config.o build/scripting/aliases.o build/scripting/abbreviations.o build/io/syntax_highlight.o build/execution/coprocess.o build/execution/better_errors.o build/io/heredoc.o build/io/fd_redirection.o build/scripting/control_flow.o build/parsing/lexer.o build/parsing/command_tree.o build/parsing/grammar_parser.o build/parsing/parser.o build/scripting/completion.o build/execution/builtin_help_texts.o build/execution/builtin_interface.o build/execution/trap_dispatch.o build/execution/pipeline_helpers.o build/execution/executor.o build/execution/ast_executor.o build/execution/eval_builtin.o build/execution/builtins.o build/execution/command_capture.o build/execution/command_capture_callback.o build/scripting/expansion.o build/scripting/substitution.o build/io/suggestions.o build/io/readline.o build/scripting/shell_options.o build/fortsh.o -o bin/fortsh
71
Fortsh built successfully!
72
Building release version...
73
strip bin/fortsh
74
Release build complete! Binary size: 3.6M