From 8e98884bffb554bb55be016b4557e62a2430ecef Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Florian=20Sch=C3=BCller?= Date: Mon, 19 Feb 2024 18:58:56 +0100 Subject: [PATCH] Makefile: implement support for BUILDDIR in "build" also document "build" and implement the corresponding "clean" --- Makefile | 49 +++++++++++++++++++++++++++---------------------- 1 file changed, 27 insertions(+), 22 deletions(-) diff --git a/Makefile b/Makefile index 5a3981ada..6cc9557f9 100644 --- a/Makefile +++ b/Makefile @@ -73,6 +73,8 @@ help: @echo "targets are available:" @echo @echo " help: Print this usage information." + @echo " build: Build all binaries" + @echo " clean: Remove all built binaries" @echo " man: Generate all man-pages" @echo " unit-tests: Run unit tests" @@ -108,31 +110,30 @@ man: $(MANPAGES_TROFF) # .PHONY: build -build: - - mkdir -p bin - go build -o bin/osbuild-composer ./cmd/osbuild-composer/ - go build -o bin/osbuild-worker ./cmd/osbuild-worker/ - go build -o bin/osbuild-upload-azure ./cmd/osbuild-upload-azure/ - go build -o bin/osbuild-upload-aws ./cmd/osbuild-upload-aws/ - go build -o bin/osbuild-upload-gcp ./cmd/osbuild-upload-gcp/ - go build -o bin/osbuild-upload-oci ./cmd/osbuild-upload-oci/ - go build -o bin/osbuild-upload-generic-s3 ./cmd/osbuild-upload-generic-s3/ - go build -o bin/osbuild-mock-openid-provider ./cmd/osbuild-mock-openid-provider - go build -o bin/osbuild-service-maintenance ./cmd/osbuild-service-maintenance - go test -c -tags=integration -o bin/osbuild-composer-cli-tests ./cmd/osbuild-composer-cli-tests/main_test.go - go test -c -tags=integration -o bin/osbuild-weldr-tests ./internal/client/ - go test -c -tags=integration -o bin/osbuild-dnf-json-tests ./cmd/osbuild-dnf-json-tests/main_test.go - go test -c -tags=integration -o bin/osbuild-image-tests ./cmd/osbuild-image-tests/ - go test -c -tags=integration -o bin/osbuild-auth-tests ./cmd/osbuild-auth-tests/ - go test -c -tags=integration -o bin/osbuild-koji-tests ./cmd/osbuild-koji-tests/ - go test -c -tags=integration -o bin/osbuild-composer-dbjobqueue-tests ./cmd/osbuild-composer-dbjobqueue-tests/ - go test -c -tags=integration -o bin/osbuild-composer-maintenance-tests ./cmd/osbuild-service-maintenance/ +build: $(BUILDDIR)/bin/ + go build -o $