28 lines
750 B
Makefile
28 lines
750 B
Makefile
|
|
# Build the project ensuring Tailwind CSS is embedded.
|
||
|
|
# Usage:
|
||
|
|
# make build - builds gobsidian with embedded assets
|
||
|
|
# make build-linux - builds linux/amd64 binary (for server deploy)
|
||
|
|
# make clean
|
||
|
|
|
||
|
|
TAILWIND=./tailwindcss-linux-x64
|
||
|
|
TAILWIND_IN=./web/static/tailwind.input.css
|
||
|
|
TAILWIND_OUT=./web/static/tailwind.css
|
||
|
|
BINARY=gobsidian
|
||
|
|
|
||
|
|
.PHONY: build build-linux css clean
|
||
|
|
|
||
|
|
css:
|
||
|
|
@echo "Building Tailwind CSS -> $(TAILWIND_OUT)"
|
||
|
|
$(TAILWIND) -i $(TAILWIND_IN) -o $(TAILWIND_OUT) --minify
|
||
|
|
|
||
|
|
build: css
|
||
|
|
@echo "Building $(BINARY) with embedded assets"
|
||
|
|
go build -o $(BINARY) ./cmd
|
||
|
|
|
||
|
|
build-linux: css
|
||
|
|
@echo "Building $(BINARY) for linux/amd64 with embedded assets"
|
||
|
|
GOOS=linux GOARCH=amd64 go build -o $(BINARY) ./cmd
|
||
|
|
|
||
|
|
clean:
|
||
|
|
rm -f $(BINARY)
|