45 lines
800 B
Makefile
45 lines
800 B
Makefile
BINS := gosuki suki
|
|
|
|
.PHONY: all run clean docs build test debug $(BINS) prepare
|
|
|
|
CGO_CFLAGS="-g -O2 -Wno-return-local-addr"
|
|
SRC := **/*.go
|
|
DEBUG_FLAGS := -gcflags="all=-N -l"
|
|
RELEASE_FLAGS := -ldflags="-s -w"
|
|
ifeq ($(origin TEST_FLAGS), environment)
|
|
override TEST_FLAGS := $(TEST_FLAGS)
|
|
endif
|
|
|
|
|
|
all: prepare build
|
|
|
|
prepare:
|
|
@mkdir -p build
|
|
|
|
build: $(BINS)
|
|
|
|
# run: gosuki
|
|
# @run command
|
|
|
|
$(BINS):
|
|
@echo building ... $@
|
|
@# @CGO_CFLAGS=${CGO_CFLAGS} go build -o $@
|
|
@go build -v -o build/$@ ./cmd/$@
|
|
|
|
debug:
|
|
@#dlv debug . -- server
|
|
@go build -v $(DEBUG_FLAGS) -o build/gosuki ./cmd/gosuki
|
|
|
|
release:
|
|
@echo building release ...
|
|
go build -v $(RELEASE_FLAGS) -o build/gosuki ./cmd/gosuki
|
|
|
|
docs:
|
|
@gomarkdoc -u ./... > docs/API.md
|
|
|
|
test:
|
|
go test $(TEST_FLAGS) . ./...
|
|
|
|
clean:
|
|
rm build/$(BINS)
|