Makefile 742 B

12345678910111213141516171819202122232425262728
  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. -o ./build/linux/$(WEBSERVER)/$(WEBSERVER) ./cmd/$(WEBSERVER)/$(WEBSERVER).go
  9. format:
  10. go fmt ./...
  11. docs:
  12. ifndef SWAG
  13. $(error "Could not find the swag binary.")
  14. endif
  15. swag init -g ./cmd/$(WEBSERVER)/$(WEBSERVER).go
  16. build-seed-cmd:
  17. go build -o ./build/linux/$(SEED_CMD)/$(SEED_CMD) ./cmd/$(SEED_CMD)/$(SEED_CMD).go
  18. dev-run:
  19. go build -ldflags "-X main.WEB_ROOT=/home/aeth/keiji/html" \
  20. -o ./build/linux/$(WEBSERVER)/$(WEBSERVER) ./cmd/$(WEBSERVER)/$(WEBSERVER).go && \
  21. ./build/linux/$(WEBSERVER)/$(WEBSERVER) .env