gosuki/Makefile

67 lines
1.1 KiB
Makefile
Raw Normal View History

2022-10-07 20:04:55 +00:00
.PHONY: all run deps docs build test debug
2018-05-27 15:55:35 +00:00
TARGET=gomark
# CGO_CFLAGS="-g -O2 -Wno-return-local-addr"
2022-12-11 22:41:11 +00:00
SRC := .
NVM_VERSIONS := $(HOME)/.config/nvm/versions/node
NVM_VERSION := $(shell cat ./web/.nvmrc)
export PATH := $(NVM_VERSIONS)/$(NVM_VERSION)/bin:$(PATH)
YARN := $(NVM_VERSIONS)/$(NVM_VERSION)/bin/yarn
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
#all: test build
all: build
2017-10-20 10:59:24 +00:00
# browser modules prototype
p_modules:
@go run ./_prototype_modules/*
2017-11-23 20:50:06 +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
build: $(SRC)
@echo building ...
@# @CGO_CFLAGS=${CGO_CFLAGS} go build -o $(TARGET) *.go
go build -v -o $(TARGET)
2022-12-15 02:22:54 +00:00
release: $(SRC)
@echo building release ...
go build -v $(RELEASE_FLAGS) -o $(TARGET)
2020-11-06 17:27:20 +00:00
dev: build
@$(YARN) --cwd ./web develop &
@caddy start
@./$(TARGET) server
@caddy stop
server:
@caddy start
@./$(TARGET) server
@caddy stop
deps: caddy-dep
2017-11-23 20:50:06 +00:00
go get
2018-05-27 15:55:35 +00:00
caddy-dep:
@caddy version
2018-05-27 15:55:35 +00:00
docs:
2022-11-01 13:27:19 +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 . ./...
testv:
2018-12-04 03:34:30 +00:00
@go test -v . ./...
2022-12-11 22:41:11 +00:00
clean:
rm -rf ./$(TARGET)