You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
38 lines
568 B
Makefile
38 lines
568 B
Makefile
|
|
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)"
|