github.com/apache/incubator-kie-tools/packages/kn-plugin-workflow@v0.28.1-0.20240311201729-34c6856b157f/Makefile (about) 1 # Licensed to the Apache Software Foundation (ASF) under one 2 # or more contributor license agreements. See the NOTICE file 3 # distributed with this work for additional information 4 # regarding copyright ownership. The ASF licenses this file 5 # to you under the Apache License, Version 2.0 (the 6 # "License"); you may not use this file except in compliance 7 # with the License. You may obtain a copy of the License at 8 # 9 # http://www.apache.org/licenses/LICENSE-2.0 10 # 11 # Unless required by applicable law or agreed to in writing, 12 # software distributed under the License is distributed on an 13 # "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 14 # KIND, either express or implied. See the License for the 15 # specific language governing permissions and limitations 16 # under the License. 17 18 BIN := kn-workflow 19 BIN_DARWIN_AMD64 ?= $(BIN)-darwin-amd64 20 BIN_DARWIN_ARM64 ?= $(BIN)-darwin-arm64 21 BIN_LINUX ?= $(BIN)-linux-amd64 22 BIN_WINDOWS ?= $(BIN)-windows-amd64.exe 23 24 BIN_PATH := ./dist 25 TEST_PATH := ./dist-tests 26 MAIN_PATH := cmd/main.go 27 28 METADATA_PATH := github.com/apache/incubator-kie-tools/packages/kn-plugin-workflow/pkg/metadata 29 SET_QUARKUS_PLATFORM_GROUP_ID := $(METADATA_PATH).QuarkusPlatformGroupId=$(QUARKUS_PLATFORM_GROUP_ID) 30 SET_QUARKUS_VERSION := $(METADATA_PATH).QuarkusVersion=$(QUARKUS_VERSION) 31 SET_DEV_MODE_IMAGE := $(METADATA_PATH).DevModeImage=$(DEV_MODE_IMAGE) 32 SET_VERSION := $(METADATA_PATH).PluginVersion=$(PLUGIN_VERSION) 33 SET_KOGITO_VERSION := $(METADATA_PATH).KogitoVersion=$(KOGITO_VERSION) 34 LDFLAGS := "-X $(SET_QUARKUS_PLATFORM_GROUP_ID) -X $(SET_QUARKUS_VERSION) -X $(SET_VERSION) -X $(SET_DEV_MODE_IMAGE) -X $(SET_KOGITO_VERSION)" 35 36 ARCH := $(shell uname -m) 37 ifeq ($(ARCH),arm64) 38 GOARCH = arm64 39 BIN_BUILD_DARWIN=$(BIN_DARWIN_ARM64) 40 else 41 GOARCH = amd64 42 BIN_BUILD_DARWIN=$(BIN_DARWIN_AMD64) 43 endif 44 45 build-all: build-linux-amd64 build-darwin-amd64 build-darwin-arm64 build-win32-amd64 46 47 build-darwin: 48 CGO_ENABLED=0 GOOS=darwin GOARCH=$(GOARCH) go build -ldflags $(LDFLAGS) -o $(BIN_PATH)/$(BIN_BUILD_DARWIN) $(MAIN_PATH) 49 50 build-darwin-amd64: 51 CGO_ENABLED=0 GOOS=darwin GOARCH=amd64 go build -ldflags $(LDFLAGS) -o $(BIN_PATH)/$(BIN_DARWIN_AMD64) $(MAIN_PATH) 52 53 build-darwin-arm64: 54 CGO_ENABLED=0 GOOS=darwin GOARCH=arm64 go build -ldflags $(LDFLAGS) -o $(BIN_PATH)/$(BIN_DARWIN_ARM64) $(MAIN_PATH) 55 56 build-linux-amd64: 57 CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -ldflags $(LDFLAGS) -o $(BIN_PATH)/$(BIN_LINUX) $(MAIN_PATH) 58 59 build-win32-amd64: 60 CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build -ldflags $(LDFLAGS) -o $(BIN_PATH)/$(BIN_WINDOWS) $(MAIN_PATH) 61 62 clean: 63 go clean 64 rm -rf $(BIN_PATH) $(TEST_PATH)