-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathMakefile
36 lines (28 loc) · 868 Bytes
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
GOSOURCE_PATHS ?= ./pkg/md/...
include go.mk
.PHONY: gen-version
gen-version: ## Update version
cd pkg/version/scripts && go run gen.go
.PHONY: clean
clean: ## Clean build bundles
-rm -rf ./build
.PHONY: build-all
build-all: build-darwin build-linux build-windows ## Build all platforms
.PHONY: build-darwin
build-darwin: gen-version ## Build for MacOS
-rm -rf ./build/darwin
GOOS=darwin GOARCH=amd64 CGO_ENABLED=0 \
go build -o ./build/darwin/$(APPROOT) \
./cmd/mdfmt
.PHONY: build-linux
build-linux: gen-version ## Build for Linux
-rm -rf ./build/linux
GOOS=linux GOARCH=amd64 CGO_ENABLED=0 \
go build -o ./build/linux/$(APPROOT) \
./cmd/mdfmt
.PHONY: build-windows
build-windows: gen-version ## Build for Windows
-rm -rf ./build/windows
GOOS=windows GOARCH=amd64 CGO_ENABLED=0 \
go build -o ./build/windows/$(APPROOT).exe \
./cmd/mdfmt