@@ -38,14 +38,39 @@ deps:
38
38
39
39
build-linux :
40
40
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 $(GOBUILD ) -o $(BUILD_DIR ) /$(BINARY_NAME ) -linux-amd64 $(MAIN_PACKAGE )
41
+ CGO_ENABLED=0 GOOS=linux GOARCH=arm64 $(GOBUILD ) -o $(BUILD_DIR ) /$(BINARY_NAME ) -linux-arm64 $(MAIN_PACKAGE )
42
+ CGO_ENABLED=0 GOOS=linux GOARCH=arm $(GOBUILD ) -o $(BUILD_DIR ) /$(BINARY_NAME ) -linux-arm $(MAIN_PACKAGE )
41
43
42
44
build-windows :
43
45
CGO_ENABLED=0 GOOS=windows GOARCH=amd64 $(GOBUILD ) -o $(BUILD_DIR ) /$(BINARY_NAME ) -windows-amd64.exe $(MAIN_PACKAGE )
46
+ CGO_ENABLED=0 GOOS=windows GOARCH=arm64 $(GOBUILD ) -o $(BUILD_DIR ) /$(BINARY_NAME ) -windows-arm64.exe $(MAIN_PACKAGE )
44
47
45
48
build-darwin :
46
49
CGO_ENABLED=0 GOOS=darwin GOARCH=amd64 $(GOBUILD ) -o $(BUILD_DIR ) /$(BINARY_NAME ) -darwin-amd64 $(MAIN_PACKAGE )
47
-
48
- build-all : build-linux build-windows build-darwin
50
+ CGO_ENABLED=0 GOOS=darwin GOARCH=arm64 $(GOBUILD ) -o $(BUILD_DIR ) /$(BINARY_NAME ) -darwin-arm64 $(MAIN_PACKAGE )
51
+
52
+ build-freebsd :
53
+ CGO_ENABLED=0 GOOS=freebsd GOARCH=amd64 $(GOBUILD ) -o $(BUILD_DIR ) /$(BINARY_NAME ) -freebsd-amd64 $(MAIN_PACKAGE )
54
+ CGO_ENABLED=0 GOOS=freebsd GOARCH=386 $(GOBUILD ) -o $(BUILD_DIR ) /$(BINARY_NAME ) -freebsd-386 $(MAIN_PACKAGE )
55
+ CGO_ENABLED=0 GOOS=freebsd GOARCH=arm64 $(GOBUILD ) -o $(BUILD_DIR ) /$(BINARY_NAME ) -freebsd-arm64 $(MAIN_PACKAGE )
56
+ CGO_ENABLED=0 GOOS=freebsd GOARCH=arm $(GOBUILD ) -o $(BUILD_DIR ) /$(BINARY_NAME ) -freebsd-arm $(MAIN_PACKAGE )
57
+ CGO_ENABLED=0 GOOS=freebsd GOARCH=riscv64 $(GOBUILD ) -o $(BUILD_DIR ) /$(BINARY_NAME ) -freebsd-riscv64 $(MAIN_PACKAGE )
58
+
59
+ build-openbsd :
60
+ CGO_ENABLED=0 GOOS=openbsd GOARCH=amd64 $(GOBUILD ) -o $(BUILD_DIR ) /$(BINARY_NAME ) -openbsd-amd64 $(MAIN_PACKAGE )
61
+ CGO_ENABLED=0 GOOS=openbsd GOARCH=386 $(GOBUILD ) -o $(BUILD_DIR ) /$(BINARY_NAME ) -openbsd-386 $(MAIN_PACKAGE )
62
+ CGO_ENABLED=0 GOOS=openbsd GOARCH=arm64 $(GOBUILD ) -o $(BUILD_DIR ) /$(BINARY_NAME ) -openbsd-arm64 $(MAIN_PACKAGE )
63
+ CGO_ENABLED=0 GOOS=openbsd GOARCH=arm $(GOBUILD ) -o $(BUILD_DIR ) /$(BINARY_NAME ) -openbsd-arm $(MAIN_PACKAGE )
64
+ CGO_ENABLED=0 GOOS=openbsd GOARCH=ppc64 $(GOBUILD ) -o $(BUILD_DIR ) /$(BINARY_NAME ) -openbsd-ppc64 $(MAIN_PACKAGE )
65
+ CGO_ENABLED=0 GOOS=openbsd GOARCH=riscv64 $(GOBUILD ) -o $(BUILD_DIR ) /$(BINARY_NAME ) -openbsd-riscv64 $(MAIN_PACKAGE )
66
+
67
+ build-netbsd :
68
+ CGO_ENABLED=0 GOOS=netbsd GOARCH=amd64 $(GOBUILD ) -o $(BUILD_DIR ) /$(BINARY_NAME ) -netbsd-amd64 $(MAIN_PACKAGE )
69
+ CGO_ENABLED=0 GOOS=netbsd GOARCH=386 $(GOBUILD ) -o $(BUILD_DIR ) /$(BINARY_NAME ) -netbsd-386 $(MAIN_PACKAGE )
70
+ CGO_ENABLED=0 GOOS=netbsd GOARCH=arm64 $(GOBUILD ) -o $(BUILD_DIR ) /$(BINARY_NAME ) -netbsd-arm64 $(MAIN_PACKAGE )
71
+ CGO_ENABLED=0 GOOS=netbsd GOARCH=arm $(GOBUILD ) -o $(BUILD_DIR ) /$(BINARY_NAME ) -netbsd-arm $(MAIN_PACKAGE )
72
+
73
+ build-all : build-linux build-windows build-darwin build-freebsd build-openbsd build-netbsd
49
74
50
75
run :
51
76
@./$(BUILD_DIR ) /$(BINARY_NAME )
61
86
@echo " test - Run tests"
62
87
@echo " coverage - Generate test coverage report"
63
88
@echo " deps - Download dependencies"
64
- @echo " build-linux - Build for Linux"
65
- @echo " build-windows- Build for Windows"
66
- @echo " build-darwin - Build for MacOS"
67
- @echo " build-all - Build for all platforms"
89
+ @echo " build-linux - Build for Linux (amd64, arm64, arm)"
90
+ @echo " build-windows- Build for Windows (amd64, arm64)"
91
+ @echo " build-darwin - Build for MacOS (amd64, arm64)"
92
+ @echo " build-freebsd- Build for FreeBSD (amd64, 386, arm64, arm, riscv64)"
93
+ @echo " build-openbsd- Build for OpenBSD (amd64, 386, arm64, arm, ppc64, riscv64)"
94
+ @echo " build-netbsd - Build for NetBSD (amd64, 386, arm64, arm)"
95
+ @echo " build-all - Build for all platforms and architectures"
68
96
@echo " run - Run reticulum binary"
69
97
@echo " install - Install dependencies"
0 commit comments