ktyl.dev/makefile

48 lines
1.2 KiB
Makefile
Raw Normal View History

SITE_NAME = ktyl.dev
# configured in ~/.ssh/config
HOST = pluto
# a script on the remote server to move it on arrival
REMOTE_SCRIPT = ./deploy-$(SITE_NAME)
2021-09-13 01:06:53 +02:00
SRC_DIR = src
2021-10-11 01:29:58 +02:00
IMG_DIR = img
2021-09-13 01:06:53 +02:00
OUT_DIR = site
ROOT_DIR = $(SRC_DIR)/root
PAGES = $(shell find $(ROOT_DIR) -wholename "$(ROOT_DIR)*.html")
STYLES = $(shell find $(ROOT_DIR) -wholename "$(ROOT_DIR)*.css")
2021-10-11 01:29:58 +02:00
IMAGES = $(shell find $(IMG_DIR) -wholename "$(IMG_DIR)/*.png")
HTML_INCLUDES = $(shell find $(SRC_DIR)/inc_html -name *.html)
CSS_INCLUDES = $(shell find $(SRC_DIR)/inc_css -name *.css)
HTML_TARGETS = $(PAGES:$(ROOT_DIR)/%.html=$(OUT_DIR)/%.html)
2021-09-13 01:06:53 +02:00
CSS_TARGETS = $(STYLES:$(ROOT_DIR)/%.css=$(OUT_DIR)/%.css)
2021-10-11 01:29:58 +02:00
PNG_TARGETS = $(IMG_DIR)/%.png=$(OUT_DIR)/%.png
2021-09-13 01:06:53 +02:00
site: $(HTML_TARGETS) $(CSS_TARGETS)
2021-10-11 01:29:58 +02:00
cp $(IMG_DIR)/*.png $(OUT_DIR)/
2021-09-13 01:06:53 +02:00
run: site
deploy: site
cp -r $(OUT_DIR) $(SITE_NAME)
rsync -rP $(SITE_NAME) $(HOST):~
rm -r $(SITE_NAME)
ssh $(HOST) "sudo $(REMOTE_SCRIPT)"
2021-09-13 01:06:53 +02:00
$(OUT_DIR)/%.html: $(ROOT_DIR)/%.html $(HTML_INCLUDES)
mkdir -p $(OUT_DIR)
python ppp/ppp.py $< $(HTML_INCLUDES) > $@
2021-09-13 01:06:53 +02:00
2021-09-14 01:30:16 +02:00
$(OUT_DIR)/%.css: $(ROOT_DIR)/%.css $(CSS_INCLUDES)
mkdir -p $(OUT_DIR)
python ppp/ppp.py $< $(CSS_INCLUDES) > $@
2021-09-13 01:06:53 +02:00
clean:
rm -r $(OUT_DIR)
.PHONY: site