| 1 | campaign "fortrangoingonforty" |
| 2 | |
| 3 | project "fortbite" |
| 4 | source "../../../fortbite" |
| 5 | native "make" |
| 6 | priority 1 |
| 7 | status active |
| 8 | coverage => pure_semantics, performance |
| 9 | library_seed => fortds |
| 10 | build => make clean && make FC="{fc}" FFLAGS="-O2" |
| 11 | test => make test FC="{fc}" FFLAGS="-O2" |
| 12 | smoke => printf '2 + 3\nquit\n' | ./build/bin/fortbite |
| 13 | note "Pure Fortran parser, AST, evaluator, and numeric semantics target." |
| 14 | note "Best first differential target after fortsh because it keeps interop noise low." |
| 15 | end |
| 16 | |
| 17 | project "ferp" |
| 18 | source "../../../ferp" |
| 19 | native "make" |
| 20 | priority 2 |
| 21 | status active |
| 22 | coverage => pure_semantics, system_interop, performance |
| 23 | library_seed => fortargs, fortpath, fortconfig |
| 24 | build => make clean && make FC="{fc}" CC="{cc}" |
| 25 | test => make test FC="{fc}" CC="{cc}" |
| 26 | smoke => printf 'hello world\n' | ./ferp hello |
| 27 | note "Regex, CLI, and filesystem tool with light C interop." |
| 28 | note "Second differential target once pure semantics are stable." |
| 29 | end |
| 30 | |
| 31 | project "sniffert" |
| 32 | source "../../../sniffert" |
| 33 | native "make" |
| 34 | priority 3 |
| 35 | status active |
| 36 | coverage => system_interop, interactive, performance |
| 37 | library_seed => fortterm, fortpath |
| 38 | build => make clean && make FC="{fc}" CC="{cc}" |
| 39 | note "First ncurses-flavored systems TUI target after fortbite and ferp." |
| 40 | end |
| 41 | |
| 42 | project "fortress" |
| 43 | source "../../../fortress" |
| 44 | native "fpm" |
| 45 | priority 4 |
| 46 | status active |
| 47 | coverage => interactive, system_interop |
| 48 | library_seed => fortterm, fortpath, fortproc |
| 49 | build => fpm build --compiler "{fc}" |
| 50 | test => fpm test --compiler "{fc}" |
| 51 | note "File-explorer TUI target with ncurses and shell integration surfaces." |
| 52 | end |
| 53 | |
| 54 | project "fit" |
| 55 | source "../../../fit" |
| 56 | native "make" |
| 57 | priority 5 |
| 58 | status active |
| 59 | coverage => interactive, pure_semantics |
| 60 | library_seed => fortterm, fortds |
| 61 | build => make clean && make FC="{fc}" |
| 62 | test => make test FC="{fc}" |
| 63 | note "Smaller editor-like TUI target for merge-conflict workflows." |
| 64 | end |
| 65 | |
| 66 | project "facsimile" |
| 67 | source "../../../facsimile" |
| 68 | native "make" |
| 69 | priority 6 |
| 70 | status active |
| 71 | coverage => cross_tu, system_interop, interactive, performance |
| 72 | library_seed => fortterm, fortpath, fortproc, fortds, fortconfig |
| 73 | build => make clean && make FC="{fc}" CC="{cc}" |
| 74 | smoke => ./fac --version |
| 75 | note "Next flagship proof target after the smaller ladder is mostly green." |
| 76 | note "Expected to expose terminal, regex, LSP, UTF-8, and cross-module ABI gaps." |
| 77 | end |
| 78 | |
| 79 | project "fortty" |
| 80 | source "../../../fortty" |
| 81 | native "cmake" |
| 82 | priority 7 |
| 83 | status later |
| 84 | coverage => system_interop, interactive, performance |
| 85 | library_seed => fortterm |
| 86 | build => cmake -S . -B build -DCMAKE_Fortran_COMPILER="{fc}" -DCMAKE_C_COMPILER="{cc}" && cmake --build build -j1 |
| 87 | note "Later graphics/interoperability target with GLFW, OpenGL, and FreeType." |
| 88 | note "Keep this later in the ladder so dependency noise does not mask compiler issues too early." |
| 89 | end |