# Autoconf / configure outputs
defs.mak
!toolchains/emscripten/defs.mak
config.cache
config.log
scripts/config.log
scripts/config.status
scripts/defs.mak
# Generated at the build top (in-tree = source top): the top Makefile is now
# produced from Makefile.in, and config.status runs in the build directory.
/Makefile
/config.status
# Build-tree launch helpers (configure-generated) + the CAD_ROOT symlink tree they
# stage; in-tree these land in the source root.
/run_magic.sh
/run_magicnull.sh
/run_magic_gdb.sh
/run_magic_valgrind.sh
/magic_run_common.sh
/CAD_DIR/
install.log
make.log
reconfigure.sh

# Generated per-directory Makefiles (Makefile.in migration).  POLICY: whenever a
# module's Makefile becomes a configure-generated Makefile.in, add its
# "<dir>/Makefile" here in the *same commit*, so an in-tree build never lets a
# generated Makefile be committed.  (Top-level /Makefile is handled above.)
# --- converted dirs below ---
tiles/Makefile
bplane/Makefile
calma/Makefile
cif/Makefile
cmwind/Makefile
dbwind/Makefile
debug/Makefile
drc/Makefile
extflat/Makefile
extract/Makefile
garouter/Makefile
gcr/Makefile
grouter/Makefile
irouter/Makefile
mzrouter/Makefile
netmenu/Makefile
plow/Makefile
resis/Makefile
select/Makefile
sim/Makefile
textio/Makefile
wiring/Makefile
utils/Makefile
windows/Makefile
commands/Makefile
database/Makefile
lef/Makefile
plot/Makefile
router/Makefile
ext2spice/Makefile
ext2sim/Makefile
extcheck/Makefile
net2ir/Makefile
graphics/Makefile
oa/Makefile
magic/Makefile
tcltk/Makefile
scmos/Makefile
doc/Makefile
lisp/Makefile
scmos/cif_template/Makefile
doc/man/Makefile
doc/tutcells/Makefile
doc/html/Makefile
doc/latexfiles/Makefile

# Compiled objects / libraries
*.o
*.a
*.so
# Per-file dependency fragments (in-tree they land in each source module dir;
# out-of-tree they are under the build dir).  Replaces the old */Depend files.
.deps/
database/database.h
# autoconf config header, generated by ./configure (in-tree location; out-of-tree
# it lives under the build dir's include/ and is covered by the build-dir rules).
magic/autoconf/config.h

# Editor / OS cruft
.*.swp
.*.swo
*~
.DS_Store
.vscode/
.idea/

# Magic runtime-generated files
magic/proto.magicrc
scmos/cif_template/objs/*
scmos/gdsquery.tech
scmos/minimum.tech
scmos/scmos-sub.tech
scmos/scmos-tm.tech
scmos/scmos.tech
scmos/scmosWR.tech
scmos/nmos.tech

# Native build artifacts
magic/magic
magic/tclmagic.dylib
tcltk/magic.sh
tcltk/magic.tcl
tcltk/magicdnull
tcltk/magicexec
tcltk/ext2spice.sh
tcltk/ext2sim.sh
tcltk/magicdnull.dSYM/
tcltk/magicexec.dSYM/
pfx/

# WASM build artifacts
magic/magic.js
magic/magic.js.symbols
magic/magic.symbols
magic/magic.wasm
build-tcl-wasm/
# Out-of-source WASM build directories created by npm/build.sh (one per variant;
# fixed names build-wasm-<tcl|notcl>).  Disposable, recreated each run.
build-wasm-tcl/
build-wasm-notcl/
net2ir/net2ir
net2ir/net2ir.js
net2ir/net2ir.wasm

# Generated test output
npm/examples/output/
npm/examples/output-tcl/

# AI stuff
.claude/
.claude_agent/
.claudeignore
CLAUDE.md
CLAUDE.local.md
# LaTeX documentation build artifacts (an in-tree "make" regenerates the
# PostScript here when latex+dvips are installed; out-of-tree these live in the
# build dir instead).  The pre-built PostScript under doc/psfiles/ stays tracked.
doc/latexfiles/psfiles/
doc/latexfiles/*.dvi
doc/latexfiles/*.aux
doc/latexfiles/*.log

# Out-of-tree build directory (generated; was accidentally committed in e7fd0e90)
/build-alt/
