# =============================================================================
# 杰理 SOC 开发框架 — Git 忽略规则
# 原则：只跟踪源码/工程/厂商库与预置 blob/文档；编译产物与 IDE 个人配置不入库
# =============================================================================

# ── 编译输出目录 ───────────────────────────────────────────────────────────
objs/
obj/

# ── make pre_build 生成（源文件分别是 sdk_ld.c / download.c / isd_config_rule.c）
cpu/*/sdk.ld
cpu/*/tools/download.bat
cpu/*/tools/download.sh
cpu/*/tools/isd_config.ini
cpu/*/sdk_used_list.used

# ── 链接 / 后处理产物（按路径忽略，避免误伤厂商预置 blob）────────────────
# 注意：不可全局忽略 *.bin
#   须入库：ota.bin / p11_code.bin / br28loader.bin / eq_cfg_hw_*.bin 等
#   每次编译重写、不入库：data_code.bin / app.bin / eq_cfg_hw.bin / overlay 抽出 bin
cpu/*/tools/sdk.elf
cpu/*/tools/sdk.elf.*
cpu/*/tools/sdk.map
cpu/*/tools/app.bin
cpu/*/tools/text.bin
cpu/*/tools/data.bin
cpu/*/tools/data_code.bin
cpu/*/tools/mov_slot.bin
cpu/*/tools/psr_data_code.bin
cpu/*/tools/common.bin
cpu/*/tools/bank.bin
cpu/*/tools/bank[0-9]*.bin
cpu/*/tools/eq_cfg_hw.bin
cpu/*/tools/aec.bin
cpu/*/tools/aac.bin
cpu/*/tools/aptx.bin
cpu/*/tools/symbol_tbl.txt
cpu/*/tools/local.db

# LTO / LLVM 中间 bitcode（sdk.elf.*.bc）
*.bc

# ── 下载脚本生成的整包固件（密钥与 .bat 保留入库）────────────────────────
cpu/*/tools/download/**/*.fw
cpu/*/tools/download/**/*.ufw
cpu/*/tools/download/**/jl_isd.bin
cpu/*/tools/download/**/ota.bin
cpu/*/tools/download/**/update.*
cpu/*/tools/download/**/db_update_data.bin
cpu/*/tools/download/**/ipc_update_data*.bin

# ── 中间文件扩展名（散落于工程目录时兜底）────────────────────────────────
*.o
*.d
*.crf
*.axf
*.lnp
*.dep
*.map
*.elf
*.bak
# 不忽略 *.lst：cpu/*/tools/rom.lst 为链接输入，必须入库

# ── 固件包（构建/打包生成，不入库）────────────────────────────────────────
*.hex
*.ufw
*.zip
# 不忽略 *.bin：厂商预置 bin 必须入库；应用产物仅按上方路径忽略 app.bin

# ── Code::Blocks 个人/本地 IDE 配置 ────────────────────────────────────────
# 注意：*.cbp 必须入库，不能 ignore
*.depend
*.layout
*.cbp.user

# ── 日志与临时文件 ─────────────────────────────────────────────────────────
Log/
*.log

# ── 编辑器 / Agent / Python ─────────────────────────────────────────────────
.vscode/
.cursor/
.idea/
*.swp
*~
__pycache__/
*.py[cod]
.Python
*.egg-info/
.eggs/

# ── OS 杂项 ─────────────────────────────────────────────────────────────────
Thumbs.db
Desktop.ini
.DS_Store
