Initial implementation of templating system

This commit is contained in:
RunasSudo 2025-05-14 00:04:25 +10:00
parent 994d3fe1a8
commit e750dd63b0
Signed by: RunasSudo
GPG Key ID: 7234E476BF21C61A
3 changed files with 15 additions and 0 deletions

2
.gitignore vendored
View File

@ -10,3 +10,5 @@ cgitrc.5.pdf
cgitrc.5.xml
*.o
*.d
/themed/themed.c

12
cgit.mk
View File

@ -95,6 +95,8 @@ CGIT_OBJ_NAMES += ui-summary.o
CGIT_OBJ_NAMES += ui-tag.o
CGIT_OBJ_NAMES += ui-tree.o
CGIT_OBJ_NAMES += themed/themed.o
CGIT_OBJS := $(addprefix $(CGIT_PREFIX),$(CGIT_OBJ_NAMES))
# Only cgit.c reference CGIT_VERSION so we only rebuild its objects when the
@ -116,9 +118,19 @@ ifeq ($(wildcard $(CGIT_PREFIX).depend),)
missing_dep_dirs += $(CGIT_PREFIX).depend
endif
ifeq ($(wildcard $(CGIT_PREFIX)themed/.depend),)
missing_dep_dirs += $(CGIT_PREFIX)themed/.depend
endif
$(CGIT_PREFIX).depend:
@mkdir -p $@
$(CGIT_PREFIX)themed/.depend:
@mkdir -p $@
$(CGIT_PREFIX)themed/themed.c: $(CGIT_PREFIX)themed/index.html
cd $(CGIT_PREFIX)themed; python -m htmlcc $^ > $@
$(CGIT_PREFIX)CGIT-CFLAGS: FORCE
@FLAGS='$(subst ','\'',$(CGIT_CFLAGS))'; \
if test x"$$FLAGS" != x"`cat ../CGIT-CFLAGS 2>/dev/null`" ; then \

1
themed/htmlcc Symbolic link
View File

@ -0,0 +1 @@
../../htmlcc/htmlcc