Makefile 801 B

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