Makefile 801 B

12345678910111213141516171819202122232425262728
  1. .PHONY: build format docs
  2. WEBSERVER = webserver
  3. SEED_CMD = seed
  4. SWAG := $(shell command -v swag 2> /dev/null)
  5. ## Have to set the WEB_ROOT and DOMAIN_NAME environment variables when building
  6. build:
  7. go build -ldflags "-X main.WEB_ROOT=$(WEB_ROOT) \
  8. -X main.DOMAIN_NAME=$(DOMAIN_NAME)" \
  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. build-seed-cmd:
  18. go build -o ./build/linux/$(SEED_CMD)/$(SEED_CMD) ./cmd/$(SEED_CMD)/$(SEED_CMD).go
  19. dev-run:
  20. go build -ldflags "-X main.WEB_ROOT=$(WEB_ROOT)" \
  21. -o ./build/linux/$(WEBSERVER)/$(WEBSERVER) ./cmd/$(WEBSERVER)/$(WEBSERVER).go && \
  22. ./build/linux/$(WEBSERVER)/$(WEBSERVER) .env