APP_NAME=liteserver
BIN_DIR=bin
FLAGS=-ldflags="-s -w"

.PHONY: all clean build-linux build-arm build-mac build-win

all: clean build-linux build-arm build-mac build-win

deps:
	go mod tidy

clean:
	rm -rf $(BIN_DIR)

build-linux:
	CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build $(FLAGS) -o $(BIN_DIR)/$(APP_NAME)-linux-amd64 main.go

build-arm:
	CGO_ENABLED=0 GOOS=linux GOARCH=arm64 go build $(FLAGS) -o $(BIN_DIR)/$(APP_NAME)-linux-arm64 main.go

build-mac:
	CGO_ENABLED=0 GOOS=darwin GOARCH=arm64 go build $(FLAGS) -o $(BIN_DIR)/$(APP_NAME)-darwin-arm64 main.go

build-win:
	CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build $(FLAGS) -o $(BIN_DIR)/$(APP_NAME)-windows-amd64.exe main.go

build: deps all
