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

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

# ── 链接 / 编译产物（按路径忽略，避免误伤厂商预置 blob）──────────────────
# 注意：不可全局忽略 *.bin
#   cpu/*/tools/ 下 aac.bin / ota.bin / p11_code.bin / br28loader.bin / eq_*.bin 等必须入库
cpu/*/tools/sdk.elf
cpu/*/tools/sdk.elf.*
cpu/*/tools/sdk.map
cpu/*/tools/app.bin
cpu/*/sdk_used_list.used
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
