Skip to content
Snippets Groups Projects
Select Git revision
  • 82eece008c0e648892ef07998c93dd66f32a1bf6
  • master default protected
  • v0.2.2
  • v0.2.1
  • v0.2.0
5 results

s3.mk

Blame
  • target-go-build.mk 1.86 KiB
    #############################################################################################
    #############################################################################################
    ##
    ## BUILD GO
    ##
    #############################################################################################
    #############################################################################################
    
    ifeq ($(GO),)
      $(error $(ERRORMARKER) Go is not defined, check your Makefile if go.mk is included)
    endif
    
    GO_RELEASE_PACKAGE_NAME ?= main
    
    .PHONY: compile
    ## Compiling for every OS and Platform
    compile: next-patch-version
    	$(ECHOMARKER) "Compiling for every OS and Platform"
    	$(ECHO) "Version: $(PROJECT_VERSION)"
    	$(ECHO) "Build: $(PROJECT_BUILD_DATE)"
     
    	$(QUIET) cd  $(SOURCE_PATH) ; \
    			 GO111MODULE=on GOOS=linux GOARCH=arm $(GO) build -ldflags "-X $(GO_RELEASE_PACKAGE_NAME).version=$(PROJECT_VERSION) -X $(GO_RELEASE_PACKAGE_NAME).build=$(PROJECT_BUILD_DATE)" -o $(BUILD_PATH)$(COMPONENT_SLUG)-linux-arm ; \
    			 GOOS=linux GOARCH=amd64 $(GO) build -ldflags "-X $(GO_RELEASE_PACKAGE_NAME).version=$(PROJECT_VERSION) -X $(GO_RELEASE_PACKAGE_NAME).build=$(PROJECT_BUILD_DATE)" -o $(BUILD_PATH)$(COMPONENT_SLUG)-linux-amd64 ; \
    			 GOOS=linux GOARCH=arm64 $(GO) build -ldflags "-X $(GO_RELEASE_PACKAGE_NAME).version=$(PROJECT_VERSION) -X $(GO_RELEASE_PACKAGE_NAME).build=$(PROJECT_BUILD_DATE)" -o $(BUILD_PATH)$(COMPONENT_SLUG)-linux-arm64 ; \
    			 GOOS=linux GOARCH=386 $(GO) build -ldflags "-X $(GO_RELEASE_PACKAGE_NAME).version=$(PROJECT_VERSION) -X $(GO_RELEASE_PACKAGE_NAME).build=$(PROJECT_BUILD_DATE)" -o $(BUILD_PATH)$(COMPONENT_SLUG)-linux-386 ; \
    	         GOOS=windows GOARCH=amd64 $(GO) build -ldflags "-X $(GO_RELEASE_PACKAGE_NAME).version=$(PROJECT_VERSION) -X $(GO_RELEASE_PACKAGE_NAME).build=$(PROJECT_BUILD_DATE)" -o $(BUILD_PATH)$(COMPONENT_SLUG)-windows ; \
     			cd $(PROJECT_ROOT);