Makefile 684 B

1234567891011121314151617181920212223242526
  1. .PHONY: build format docs
  2. WEBSERVER = webserver
  3. SWAG := $(shell command -v swag 2> /dev/null)
  4. build:
  5. go build -ldflags "-X main.WEB_ROOT=/home/aeth/keiji/html \
  6. -X main.DOMAIN_NAME=aetherial.dev \
  7. -X main.REDIS_ADDR=127.0.0.1 \
  8. -X main.REDIS_PORT=6666" \
  9. -o ./build/linux/$(WEBSERVER)/$(WEBSERVER) ./cmd/$(WEBSERVER)/$(WEBSERVER).go
  10. format:
  11. go fmt ./...
  12. docs:
  13. ifndef SWAG
  14. $(error "Could not find the swag binary.")
  15. endif
  16. swag init -g ./cmd/$(WEBSERVER)/$(WEBSERVER).go
  17. dev-run:
  18. go build -ldflags "-X main.WEB_ROOT=/home/aeth/keiji/html" \
  19. -o ./build/linux/$(WEBSERVER)/$(WEBSERVER) ./cmd/$(WEBSERVER)/$(WEBSERVER).go && \
  20. ./build/linux/$(WEBSERVER)/$(WEBSERVER) .env