
COMMANDS := build watch rebuild clean
BIN := hakysidian
.PHONY: $(COMMANDS), publish

# Set the default goal, so running 'make' without arguments will run 'make build'.
.DEFAULT_GOAL := build


# --- 
$(COMMANDS): $(BIN)
	@echo "Running command: ./$(BIN) $@"
	-@./$(BIN) $@


# --- Rules ---
# using relative symlinks should be fine since everything only works at ./


$(BIN): src/site.hs src/ChaoDoc.hs
	cabal build exe:hakysidian
	ln -sf "$(shell cabal list-bin exe:hakysidian)" $(BIN)

# move from katex to mathjax
# katex_cli:
# 	cd katex_rust_fork && cargo build --release
# 	ln -sf ./katex_rust_fork/target/release/katex_cli katex_cli
