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)