-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
27 lines (25 loc) · 1.03 KB
/
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
# Build a Binary for all major Operating Systems
build:
@echo "Compiling for every OS and Platform"
# 386 variants
GOOS=freebsd GOARCH=386 go build -o dist/goblog-freebsd-386 main.go
GOOS=linux GOARCH=386 go build -o dist/goblog-linux-386 main.go
GOOS=windows GOARCH=386 go build -o dist/goblog-windows-386 main.go
# amd64 variants
GOOS=freebsd GOARCH=amd64 go build -o dist/goblog-freebsd-amd64 main.go
GOOS=darwin GOARCH=amd64 go build -o dist/goblog-darwin-amd64 main.go
GOOS=linux GOARCH=amd64 go build -o dist/goblog-linux-amd64 main.go
GOOS=windows GOARCH=amd64 go build -o dist/goblog-windows-amd64 main.go
# arm64 variants
GOOS=darwin GOARCH=amd64 go build -o dist/goblog-darwin-arm64 main.go
GOOS=linux GOARCH=amd64 go build -o dist/goblog-linux-arm64 main.go
@echo "## Build completed successfully ##"
# Run the Program
run:
@echo "Starting the server on the specified port"
go run main.go
# Clean the dist/ directory
clean:
@echo "Cleaning the dist directory \n"
rm -rf dist/
@echo "## Cleaned 'dist/' Successfully ##"