
GO_SOURCES = $(shell find . -name '*.go')
GO_EXECUTABLE = phc-website-server

.PHONY: all
all: frontend go

# 
# Build Frontend
# 

.PHONY: setup
setup:
	mkdir -p public/js
	mkdir -p public/css

.PHONY: frontend
frontend: setup
	$(MAKE) -C frontend/
	cp frontend/dist/*.min.js public/js/
	cp frontend/dist/*.css public/css/

#
# Build Server
#

.PHONY: go
go: $(GO_EXECUTABLE)
	@echo "Compiled Server"

$(GO_EXECUTABLE): $(GO_SOURCES)
	go build -o $(GO_EXECUTABLE) .

.PHONY: debug
debug:
	@echo "GO_SOURCES = $(GO_SOURCES)"
	@echo "GO_EXECUTABLE = $(GO_EXECUTABLE)"
