Files
pmg/Makefile
T
Abhisek DattaandGitHub 4f0db15ede feat: Add opt-in support for proxy CA cert installation (#318)
* feat: Add opt-in support for proxy CA cert installation

* fix: Code review fixes

* fix: Code review fixes

* fix: Code review fixes

* fix: Code review fixes

* fix: Code review fixes

* docs: Add limitation for MacOS MDM script
2026-06-03 23:15:02 +05:30

51 lines
1.1 KiB
Makefile

GO := go
BIN_DIR := bin
# Platform detection
ifeq ($(OS),Windows_NT)
BINARY_EXT := .exe
# Detect if we are in a Unix-like shell on Windows (e.g. Git Bash)
# If 'uname' is available, we assume a Unix-like shell
ifneq ($(shell uname -s 2>/dev/null),)
MKDIR_P := mkdir -p $(BIN_DIR)
RM_RF := rm -rf $(BIN_DIR)
else
MKDIR_P := if not exist $(BIN_DIR) mkdir $(BIN_DIR)
RM_RF := if exist $(BIN_DIR) rmdir /s /q $(BIN_DIR)
endif
else
BINARY_EXT :=
MKDIR_P := mkdir -p $(BIN_DIR)
RM_RF := rm -rf $(BIN_DIR)
SHELL := /bin/bash
endif
BIN := $(BIN_DIR)/pmg$(BINARY_EXT)
GITCOMMIT := $(shell git rev-parse HEAD)
VERSION := "$(shell git describe --tags --abbrev=0)-$(shell git rev-parse --short HEAD)"
GO_CFLAGS=-X 'github.com/safedep/pmg/internal/version.Commit=$(GITCOMMIT)' -X 'github.com/safedep/pmg/internal/version.Version=$(VERSION)'
GO_LDFLAGS=-ldflags "-w $(GO_CFLAGS)"
.PHONY: all pmg create_bin clean test
all: pmg
pmg: create_bin
$(GO) build ${GO_LDFLAGS} -o $(BIN) main.go
create_bin:
$(MKDIR_P)
clean:
$(RM_RF)
test:
$(GO) test ./...
fmt:
$(GO) fmt ./...
lint:
golangci-lint run