Repository navigation
Commit e1d8abc
committed
feat(builtins): make, a GNU make subset run in the sandbox shell
Driver-based make: parses makefiles (assignments, conditionals, define,
include, explicit/pattern/static/suffix rules, target-specific vars,
special targets), expands functions incl. $(shell)/$(wildcard), and runs
recipes as sh -c in the interpreter. New PlanStep::Capture/Emit keep
$(shell) output captured and make's messages ordered with recipe output.
Gaps L-MAKE-001..003, caps TM-DOS-126.
Claude-Session: https://claude.ai/code/session_019aFikmptPc91Fj4N2iDXQA1 parent 1ea4653 commit e1d8abc
17 files changed
Lines changed: 3779 additions & 13 deletions
File tree
- crates/bashkit
- docs
- src
- builtins
- find
- ls
- make
- interpreter
- tests
- integration
- spec_cases/bash
- knowledge
- foundations
- operations
- security
- status
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
99 | 99 | | |
100 | 100 | | |
101 | 101 | | |
| 102 | + | |
102 | 103 | | |
103 | 104 | | |
104 | 105 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
115 | 115 | | |
116 | 116 | | |
117 | 117 | | |
| 118 | + | |
118 | 119 | | |
119 | 120 | | |
120 | 121 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1003 | 1003 | | |
1004 | 1004 | | |
1005 | 1005 | | |
1006 | | - | |
1007 | | - | |
1008 | | - | |
1009 | | - | |
| 1006 | + | |
| 1007 | + | |
| 1008 | + | |
| 1009 | + | |
| 1010 | + | |
| 1011 | + | |
1010 | 1012 | | |
1011 | 1013 | | |
1012 | 1014 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
3 | | - | |
| 3 | + | |
4 | 4 | | |
5 | 5 | | |
6 | 6 | | |
| |||
0 commit comments