gosuki/Makefile

45 lines
800 B
Makefile
Raw Normal View History

BINS := gosuki suki
2023-09-09 14:55:55 +00:00
.PHONY: all run clean docs build test debug $(BINS) prepare
2023-09-09 14:55:55 +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"
ifeq ($(origin TEST_FLAGS), environment)
override TEST_FLAGS := $(TEST_FLAGS)
endif
2018-05-27 15:55:35 +00:00
2018-06-14 13:46:41 +00:00
all: prepare build
2017-10-20 10:59:24 +00:00
prepare:
@mkdir -p build
2023-09-09 14:55:55 +00:00
build: $(BINS)
2023-09-09 14:55:55 +00:00
# run: gosuki
# @run command
$(BINS):
@echo building ... $@
@# @CGO_CFLAGS=${CGO_CFLAGS} go build -o $@
@go build -v -o build/$@ ./cmd/$@
debug:
2022-10-07 20:04:55 +00:00
@#dlv debug . -- server
@go build -v $(DEBUG_FLAGS) -o build/gosuki ./cmd/gosuki
2022-10-07 20:04:55 +00:00
release:
2022-12-15 02:22:54 +00:00
@echo building release ...
go build -v $(RELEASE_FLAGS) -o build/gosuki ./cmd/gosuki
2022-12-15 02:22:54 +00:00
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:
go test $(TEST_FLAGS) . ./...
2022-12-11 22:41:11 +00:00
clean:
rm build/$(BINS)