From 8fa6f47cfe984336fa6e3d854c1bef357a4f4b28 Mon Sep 17 00:00:00 2001 From: Lucas Schwiderski Date: Wed, 10 Aug 2022 13:56:24 +0200 Subject: [PATCH] build: Only rebuild docs on changes --- Makefile | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/Makefile b/Makefile index be29bdd..16592a0 100644 --- a/Makefile +++ b/Makefile @@ -63,18 +63,23 @@ $(TARGET): $(OBJS) @echo "\033[1;97m$(CC) -o $@\033[0m" @$(CC) $(LIBFLAG) -o $@ $(OBJS) $(LIBS) -doc-styles: - @echo "\033[1;97mGenerate stylesheet\033[0m" - sass doc/ldoc.scss $(BUILD_DIR)/doc/ldoc.css - -doc-content: +$(BUILD_DIR)/doc/index.html: @mkdir -p "$(BUILD_DIR)/doc" "$(BUILD_DIR)/src" @echo "\033[1;97mPreprocess sources\033[0m" sh tools/process_docs.sh "$(BUILD_DIR)" @echo "\033[1;97mGenerate documentation\033[0m" ldoc --config=doc/config.ld --dir "$(BUILD_DIR)/doc" --project $(PROJECT) "$(BUILD_DIR)/src" -doc: doc-content doc-styles +$(BUILD_DIR)/doc/ldoc.css: doc/ldoc.scss + @mkdir -p "$(BUILD_DIR)/doc" + @echo "\033[1;97mGenerate stylesheet\033[0m" + sass doc/ldoc.scss $(BUILD_DIR)/doc/ldoc.css + +doc-styles: $(BUILD_DIR)/doc/ldoc.css + +doc-content: $(BUILD_DIR)/doc/index.html + +doc: doc-styles doc-content ifdef CI touch "$(BUILD_DIR)/doc/.nojekyll" endif @@ -84,7 +89,7 @@ clean: install: build doc @echo "\033[1;97mInstall C library\033[0m" - install -vDm 644 -t $(INSTALL_LIBDIR)/$(PROJECT) $(TARGET) + install -vDm 644 -t $(INSTALL_LIBDIR) $(TARGET) @echo "\033[1;97mInstall documentation\033[0m" install -vd $(INSTALL_DOCDIR)