Public Access
Dev #5
No files matched your search
@@ -31,3 +31,4 @@ go.work.sum
|
|||||||
|
|
||||||
# Binary
|
# Binary
|
||||||
/draft*
|
/draft*
|
||||||
|
prepare-embed-stamp
|
||||||
@@ -1,25 +1,30 @@
|
|||||||
PKG_NAME="git.fernandovideira.com/FernandoJVideira/draft"
|
PKG_NAME := git.fernandovideira.com/FernandoJVideira/draft
|
||||||
|
VERSION := v0.1.0
|
||||||
|
GO_SOURCES := $(shell find . -name '*.go' -not -path './assets/testdata/*')
|
||||||
|
|
||||||
|
.PHONY: version build windows win-arm linux mac prepare-embed clean
|
||||||
|
|
||||||
version:
|
version:
|
||||||
@go run -ldflags "-X ${PKG_NAME}/cmd.version=v0.1.0" ./main.go version
|
@go run -ldflags "-X ${PKG_NAME}/cmd.version=${VERSION}" ./main.go version
|
||||||
|
|
||||||
build: prepare-embed
|
windows: ; @$(MAKE) build GOOS=windows GOARCH=amd64 OUTPUT=draft_windows_amd64.exe
|
||||||
|
win-arm: ; @$(MAKE) build GOOS=windows GOARCH=arm64 OUTPUT=draft_windows_arm64.exe
|
||||||
|
linux: ; @$(MAKE) build GOOS=linux GOARCH=amd64 OUTPUT=draft_linux_amd64
|
||||||
|
mac: ; @$(MAKE) build GOOS=darwin GOARCH=arm64 OUTPUT=draft_darwin_arm64
|
||||||
|
|
||||||
|
build: $(OUTPUT)
|
||||||
|
|
||||||
|
$(OUTPUT): prepare-embed-stamp $(GO_SOURCES)
|
||||||
@echo "Building for $(GOOS)/$(GOARCH)..."
|
@echo "Building for $(GOOS)/$(GOARCH)..."
|
||||||
@GOOS=$(GOOS) GOARCH=$(GOARCH) go build -ldflags "-X ${PKG_NAME}/cmd.version=v0.1.0" -o $(OUTPUT) ./main.go
|
@GOOS=$(GOOS) GOARCH=$(GOARCH) go build -ldflags "-X ${PKG_NAME}/cmd.version=${VERSION}" -o $(OUTPUT) ./main.go
|
||||||
|
|
||||||
windows:
|
prepare-embed-stamp:
|
||||||
@$(MAKE) build GOOS=windows GOARCH=amd64 OUTPUT=draft_windows_amd64.exe
|
|
||||||
|
|
||||||
win-arm:
|
|
||||||
@$(MAKE) build GOOS=windows GOARCH=arm64 OUTPUT=draft_windows_arm64.exe
|
|
||||||
|
|
||||||
linux:
|
|
||||||
@$(MAKE) build GOOS=linux GOARCH=amd64 OUTPUT=draft_linux_amd64
|
|
||||||
|
|
||||||
mac:
|
|
||||||
@$(MAKE) build GOOS=darwin GOARCH=arm64 OUTPUT=draft_darwin_arm64
|
|
||||||
|
|
||||||
prepare-embed:
|
|
||||||
@git submodule update --init --recursive
|
@git submodule update --init --recursive
|
||||||
@mkdir -p assets/embedded
|
@mkdir -p assets/embedded
|
||||||
@GOOS="" GOARCH="" go run tools/sync_templates.go
|
@GOOS="" GOARCH="" go run tools/sync_templates.go
|
||||||
|
@touch $@
|
||||||
|
|
||||||
|
prepare-embed: prepare-embed-stamp
|
||||||
|
|
||||||
|
clean:
|
||||||
|
@rm -f draft_windows_amd64.exe draft_windows_arm64.exe draft_linux_amd64 draft_darwin_arm64 prepare-embed-stamp
|
||||||
Reference in new issue
Block a user