APP_NAME := gsc-ops-api
VERSION := 1.0.0
BUILD_DIR := bin
GO := go
GOFLAGS := -trimpath
LDFLAGS := -s -w -X main.appVersion=$(VERSION)

.PHONY: all build clean deps test lint install

all: deps build

deps:
	cd /srv/gosec/gsc-ops-api && $(GO) mod tidy

build:
	cd /srv/gosec/gsc-ops-api && CGO_ENABLED=0 $(GO) build $(GOFLAGS) -ldflags "$(LDFLAGS)" -o $(BUILD_DIR)/$(APP_NAME) ./cmd/server

clean:
	rm -rf /srv/gosec/gsc-ops-api/$(BUILD_DIR)/$(APP_NAME)

test:
	cd /srv/gosec/gsc-ops-api && $(GO) test ./...

lint:
	cd /srv/gosec/gsc-ops-api && $(GO) vet ./...

install: build
	bash /srv/gosec/gsc-ops-api/scripts/install.sh
