@pingy From the github page, the Makefile builds many different things depending on what you ask it to build:

Targets: Group: Individual targets * build: $(addsuffix .build,$(DIRS)) DuetWebControl.build publish: $(DIRS_PUBLISH) DuetRuntime.publish DuetWebControl.publish buildroots: $(BUILDROOTS) debs: $(DEBS) rpms: $(RPMS) clean: Cleans the dotnet projects. Cleans out the ./bin directory except for packages. Will not touch DESTDIR if specified distclean: Cleans the dotnet projects. Removes the ./bin directory Will not touch DESTDIR if specified release: Builds armhf and arm64 .deb packages Builds armhfp and aarch64 .rpm packages release-deb: Builds armhf and arm64 .deb packages release-armhf-deb: Builds armhf .deb packages release-arm64-deb: Builds arm64 .deb packages release-rpm: Builds armhfp and aarch64 .rpm packages release-armhfp-rpm: Builds armhfp .rpm packages release-aarch64-rpm: Builds aarch64 .rpm packages