2023-02-18 23:13:23 +00:00
|
|
|
TARGET=gosuki
|
2023-09-09 14:55:55 +00:00
|
|
|
CMD_PATH := ./cmd/$(TARGET)
|
|
|
|
|
2023-09-16 19:36:37 +00:00
|
|
|
.PHONY: all run clean docs build test debug $(CMD_PATH)
|
2023-09-09 14:55:55 +00:00
|
|
|
|
2022-09-28 20:13:03 +00:00
|
|
|
# CGO_CFLAGS="-g -O2 -Wno-return-local-addr"
|
2023-09-09 14:55:55 +00:00
|
|
|
SRC := **/*.go
|
2022-10-07 20:04:55 +00:00
|
|
|
DEBUG_FLAGS := -gcflags="all=-N -l"
|
2022-12-15 02:22:54 +00:00
|
|
|
RELEASE_FLAGS := -ldflags="-s -w"
|
2018-05-27 15:55:35 +00:00
|
|
|
|
2018-06-14 13:46:41 +00:00
|
|
|
|
2020-09-13 23:57:39 +00:00
|
|
|
all: build
|
2017-10-20 10:59:24 +00:00
|
|
|
|
2023-09-09 14:55:55 +00:00
|
|
|
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)
|
|
|
|
|
2020-10-02 15:37:24 +00:00
|
|
|
run: build
|
|
|
|
@./$(TARGET)
|
|
|
|
|
2022-10-07 20:04:55 +00:00
|
|
|
debug: $(SRC)
|
|
|
|
@#dlv debug . -- server
|
2022-12-15 02:22:54 +00:00
|
|
|
@go build -v $(DEBUG_FLAGS) $
|
2022-10-07 20:04:55 +00:00
|
|
|
|
2022-12-15 02:22:54 +00:00
|
|
|
release: $(SRC)
|
|
|
|
@echo building release ...
|
|
|
|
go build -v $(RELEASE_FLAGS) -o $(TARGET)
|
|
|
|
|
2018-05-27 15:55:35 +00:00
|
|
|
docs:
|
2023-02-18 23:17:32 +00:00
|
|
|
@gomarkdoc -u ./... > docs/API.md
|
2018-05-27 15:55:35 +00:00
|
|
|
|
2018-11-29 14:42:32 +00:00
|
|
|
test:
|
2018-12-04 03:34:30 +00:00
|
|
|
@go test -v . ./...
|
2022-12-11 22:41:11 +00:00
|
|
|
|
|
|
|
clean:
|
2023-09-16 19:36:37 +00:00
|
|
|
rm ./$(TARGET)
|