gosuki/Makefile
2023-09-18 11:49:13 +02:00

40 lines
691 B
Makefile

TARGET=gosuki
CMD_PATH := ./cmd/$(TARGET)
.PHONY: all run clean docs build test debug $(CMD_PATH)
# CGO_CFLAGS="-g -O2 -Wno-return-local-addr"
SRC := **/*.go
DEBUG_FLAGS := -gcflags="all=-N -l"
RELEASE_FLAGS := -ldflags="-s -w"
all: build
build: $(CMD_PATH)
$(CMD_PATH): $(SRC)
@echo building ... $(CMD_PATH)
@# @CGO_CFLAGS=${CGO_CFLAGS} go build -o $(TARGET) *.go
@go build -v -o $(TARGET) $(CMD_PATH)
run: build
@./$(TARGET)
debug: $(SRC)
@#dlv debug . -- server
@go build -v $(DEBUG_FLAGS) $
release: $(SRC)
@echo building release ...
go build -v $(RELEASE_FLAGS) -o $(TARGET)
docs:
@gomarkdoc -u ./... > docs/API.md
test:
@go test -v . ./...
clean:
rm ./$(TARGET)