treebird/Makefile
me@ow.nekobit.net 38536d9f22 Statuses
FossilOrigin-Name: 4e38f171086f674b8a90d680c11316074996952e4320d6cdf47eca059ec8eb05
2022-01-25 04:04:52 +00:00

55 lines
1.2 KiB
Makefile

CC ?= cc
GIT ?= git
MASTODONT_DIR = mastodont-c/
MASTODONT = $(MASTODONT_DIR)libmastodont.a
CFLAGS = -Wall -I $(MASTODONT_DIR)include/
LDFLAGS = -L$(MASTODONT_DIR) -lcurl -lmastodont -lcjson
SRC = $(wildcard src/*.c)
OBJ = $(patsubst %.c,%.o,$(SRC))
PAGES_DIR = static
PAGES = $(wildcard $(PAGES_DIR)/*.html)
PAGES_CMP = $(patsubst %.html,%.chtml,$(PAGES))
DIST = dist/
TARGET = ratfe.cgi
MASTODONT_URL = https://git.nekobit.net/repos/mastodont-c.git
all: $(MASTODONT_DIR) dep_build $(TARGET)
$(TARGET): filec $(PAGES_CMP) $(OBJ)
$(CC) -o $(DIST)$(TARGET) $(OBJ) $(LDFLAGS)
filec: src/file-to-c/main.o
$(CC) -o filec $<
%.chtml: %.html
./filec $< $< > $@
$(PAGES_DIR)/index.chtml: $(PAGES_DIR)/index.html
./filec $< data_index_html > $@
$(MASTODONT_DIR):
git clone $(MASTODONT_URL) || true
@echo -e "\033[38;5;13mRun 'make update' to update mastodont-c\033[0m"
dep_build:
make -C $(MASTODONT_DIR)
update:
git -C $(MASTODONT_DIR) pull
%.o: %.c
$(CC) $(CFLAGS) -c $< -o $@
clean:
rm -f $(OBJ) src/file-to-c/main.o
rm -f $(PAGES_CMP)
rm -f filec
make -C $(MASTODONT_DIR) clean
clean_deps:
rm -r $(MASTODONT_DIR)
clean_all: clean clean_deps
.PHONY: all filec clean update clean clean_deps clean_all