diff options
| author | Robert Günzler <r@gnzler.io> | 2024-10-15 02:50:55 +0200 |
|---|---|---|
| committer | Robert Günzler <r@gnzler.io> | 2024-10-16 15:40:14 +0200 |
| commit | 398874a3dd76193122472cd015bd7d6cd0b9300b (patch) | |
| tree | 00e522d14c42856389c814f31062136191ad0019 /makefile | |
| download | site-398874a3dd76193122472cd015bd7d6cd0b9300b.tar.gz | |
commit mvp
Signed-off-by: Robert Günzler <r@gnzler.io>
Diffstat (limited to 'makefile')
| -rw-r--r-- | makefile | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/makefile b/makefile new file mode 100644 index 0000000..5a5e6fd --- /dev/null +++ b/makefile @@ -0,0 +1,35 @@ +all: run + +# content +PANDOC ?= pandoc +htm_SRC := $(shell find src/inc/ -name '*.htm' -print) +md_SRC := $(shell find src/inc/ -name '*.md' -print) +SRC := $(htm_SRC) $(md_SRC:%.md=%.htm) +DST := site + +# see https://pandoc.org/MANUAL.html#pandocs-markdown +%.htm: %.md + $(PANDOC) --from=markdown --to=html --output $@ $< + +# generator +ZIG ?= zig +gen_SRC := src/main.zig +gen_BIN := bin/gen + +$(gen_BIN): $(gen_SRC) + $(ZIG) build-exe -lc -O Debug -femit-bin=$@ $< + + +clean: + @ rm -f $(DST)/* bin/* $(md_SRC:%.md=%.htm) + +run: $(gen_BIN) $(SRC) + @ mkdir -p $(DST) && $(gen_BIN) + +watch: + @ find . -print | entr -nc -- $(MAKE) + +serve: + @ caddy file-server -r . -l :1414 + +.PHONY: all clean serve watch |