Makefile 格式化器

把一段 Makefile 整理成规范易读的结构:识别目标规则 target: prerequisites、以 Tab 开头的配方行、变量赋值 =/:=/?=/+= 与注释,统一配方缩进、规范变量赋值间距并去除行尾空白。本工具仅调整排版,不校验语法、不执行构建。

输入 Makefile 等待输入
配方缩进

Makefile 的配方行必须使用 Tab 缩进;选择「空格」会改为 4 个空格,可能不被 make 识别,请谨慎使用。

格式化结果
目标数—
变量数—
行数—
配方缩进—
输入 Makefile 并点击「格式化」,结果将显示在这里。

配方行保持 Tab(或按所选方式统一)缩进,变量赋值两侧统一为单个空格,行尾空白被清理。

格式化规则
  • 按行处理,去除每行行尾空白;空行原样保留。
  • 配方行:以 Tab 字符开头的行,缩进统一为 Tab 或 4 个空格(按所选方式)。
  • 变量赋值:匹配 NAME = value、NAME := value、NAME ?= value、NAME += value,把赋值符两侧统一为单个空格。
  • 目标规则:形如 target: prerequisites 的行保持原样,不做重排。
  • 注释行以 # 开头,原样保留。
  • 重要提示:Makefile 的配方行必须使用 Tab 缩进,选择「空格」可能破坏构建,本工具不会替你改回 Tab。
  • 本工具为轻量排版,不处理条件语句、include、多行变量等复杂语法。