# OS junk
.DS_Store
Thumbs.db

# Editor / scratch
tmp/
*.swp
*~

# Top-level runtime build artifacts
build/

# Object files / static libs (we keep prebuilt .ffi and .sbc, not .o/.a)
*.o
*.a
*.obj
*.lib
*.pdb
*.exp
*.o.c

# Per-example build artifacts (generated by `symta <project>`)
examples/*/sbc/
examples/*/go.exe
examples/*/ffi/
examples/*/cache/
examples/*/lib/
examples/*/run.exe

# 15-gfx renders to PNGs by default
examples/15-gfx/*.png

# pkg/ projects also leave build artifacts behind
pkg/*/sbc/
pkg/*/go.exe
pkg/*/ffi/
pkg/*/cache/
pkg/*/lib/

# saf bytecode work area (the saf.exe itself we keep)
saf/sbc/

# c/<plugin>/lib produces intermediate .ffi during a local build,
# but we ship the canonical prebuilt copy under ffi/, not c/*/lib/.
c/*/lib/*.ffi
c/*/lib/*.dll
c/*/out/

# ncm / ncc / ncu intermediate files (we keep ncm.exe though)
ncm/lib/
ncc/lib/

# Other binaries we don't want committed
ncm/ncm
