*.so
*.dylib
*.wpo
*.boot
*.sls
*~

# Chez per-machine compiled library artifacts (machine type = [t]<arch><os>)
*.ta6le
*.tarm64le
*.ta6osx
*.tarm64osx
*.ta6fb
*.tarm64fb
*.tpb
*.pb
\#*
.#*

# Vendored Chez tracks pb boot files (for bootstrap) and .sls files
# (nanopass framework). The blanket *.boot / *.sls exclusions above
# otherwise silently drop them on `git add`. Scope the .boot exception
# to boot/pb/ so machine-specific build artifacts (boot/ta6le/, etc.)
# stay ignored.
!/vendor/ChezScheme/boot/pb/*.boot
!/vendor/**/*.sls

# `make binary` outputs
/jerboa-bin
/jerboa-bin-main.c
/jerboa-bin.wp.so

# `make binary-cross` outputs (per-target ELF/Mach-O + intermediates)
/jerboa-bin-*
/jerboa-bin-*-main.c
/jerboa-bin-*.wp.so

# `make jerbuild` outputs (standalone .ss → .sls transpiler binary)
/jerbuild
/jerbuild-main.c
/jerbuild.wp.so
/jerbuild-*

# `make jmcp` / `make jmcp-portable` outputs (self-contained MCP binary).
# Build artifact rebuilt from mcp/ + data/; intermediates land in build/jmcp/.
/jmcp
/jmcp-*

# `make jlsp` / `make jlsp-portable` outputs (self-contained LSP binary) and
# its generated completion tables. completion-tables.ss is derived from
# data/api-signatures.sexp by `make lsp-gen`, so it is regenerable, not source.
/jlsp
/jlsp-*
/lsp/analysis/completion-tables.ss

# `make jerboa` output: the busybox-style multicall binary + its symlinks
# (dist/jerboa with dist/{jmcp,jlsp,jerbuild} -> jerboa). Regenerated by
# support/build-jerboa-multicall.ss; intermediates land in build/jerboa-multicall/.
/dist/

# `make native-cross` outputs (per-target Rust dylibs)
/lib-cross/

# FreeBSD sysroot for cross builds (downloaded base.txz extract)
/.freebsd-sysroot/

# Repo-local Chez build/install artifacts
/.chez/
/.chez-cross-*/
/build/

# Rust build artifacts
jerboa-native-rs/target/

# Claude Code exports
new.txt

# External project stubs (belong in their own repos)
lib/gerbil-litehtml/

# VM test artifacts (large images, keys, ISOs)
tests/vm/*.qcow2
tests/vm/*.qcow2.xz
tests/vm/*.iso
tests/vm/vm_key
tests/vm/vm_key.pub
tests/vm/seed/
tests/vm/*.log
tests/vm/*.pid
.claude/
*.jpkg
