-
Notifications
You must be signed in to change notification settings - Fork 12
/
Copy pathMakefile
36 lines (27 loc) · 881 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
SOURCES=main.go
GOBUILD=go build
UNIXBIN=bin/nasmfmt
WINBIN=bin/nasmfmt.exe
all: $(SOURCES)
go install
every_platform: linux_64bit linux_32bit windows_64bit windows_32bit macosx_64bit macosx_32bit
linux_64bit:
GOOS=linux GOARCH=amd64 $(GOBUILD) -o $(UNIXBIN)
tar czf bin/nasmfmt_linux64.tar.gz $(UNIXBIN)
linux_32bit:
GOOS=linux GOARCH=386 $(GOBUILD) -o $(UNIXBIN)
tar czf bin/nasmfmt_linux32.tar.gz $(UNIXBIN)
windows_64bit:
GOOS=windows GOARCH=amd64 $(GOBUILD) -o $(WINBIN)
zip bin/nasmfmt_windows64.zip $(WINBIN)
windows_32bit:
GOOS=windows GOARCH=386 $(GOBUILD) -o $(WINBIN)
zip bin/nasmfmt_windows32.zip $(WINBIN)
macosx_64bit:
GOOS=darwin GOARCH=amd64 $(GOBUILD) -o $(UNIXBIN)
tar czf bin/nasmfmt_macosx64.tar.gz $(UNIXBIN)
macosx_32bit:
GOOS=darwin GOARCH=386 $(GOBUILD) -o $(UNIXBIN)
tar czf bin/nasmfmt_macosx32.tar.gz $(UNIXBIN)
clean:
-rm -rf bin