Specifies one or more shell commands to be executed to rebuild a [Makefile project](Makefile-Projects.md). ```lua rebuildcommands { "commands" } ``` ### Parameters ### `commands` specifies a list of one or more shell commands to be executed. The commands may use [tokens](Tokens.md). ### Applies To ### [Makefile projects](Makefile-Projects.md) ### Availability ### Premake 5.0 or later. ### Examples ### Use a [Makefile project](Makefile-Projects.md) to execute an external makefile. ```lua workspace "MyWorkspace" configurations { "Debug", "Release" } project "MyProject" kind "Makefile" buildcommands { "make %{cfg.buildcfg}" } rebuildcommands { "make %{cfg.buildcfg} rebuild" } cleancommands { "make clean %{cfg.buildcfg}" } ``` ## See Also ## * [Custom Build Commands](Custom-Build-Commands.md) * [Makefile Projects](Makefile-Projects.md) * [buildcommands](buildcommands.md) * [buildmessage](buildmessage.md) * [buildoutputs](buildoutputs.md) * [cleancommands](cleancommands.md)