Use the matched stem from the target pattern.

Section: Automatic variables

$* stem in pattern rules

makefile
makefile
build/%.min.js: src/%.js
	terser $< -o build/$*.min.js
Explanation

`$*` is mostly for pattern and suffix rules.

Learn the surrounding workflow

Compare similar commands or jump into common fixes when this command is part of a bigger troubleshooting path.

Related commands

Same sheet · prioritizing Automatic variables
$@ target name
Expand to the current target file.
OpenIn sheetmakefilesame section
$< first prerequisite
Expand to the first prerequisite.
OpenIn sheetmakefilesame section
$^ all prerequisites
Expand to all prerequisites without duplicates.
OpenIn sheetmakefilesame section
$? newer prerequisites
Expand to prerequisites newer than the target.
OpenIn sheetmakefilesame section
dir and notdir with automatic vars
Extract target directory or file name.
OpenIn sheetmakefilesame section
Basic pattern rule
Compile any `.c` file into a matching `.o` file.
OpenIn sheetmakefile1 tag match