diff --git a/libfat/Makefile b/libfat/Makefile index 00ce6c8..f3e33a7 100644 --- a/libfat/Makefile +++ b/libfat/Makefile @@ -5,6 +5,8 @@ $(eval $(call add_include,libstring)) cflags += -D"FAT_PRINTF(a)" +DOCS_COLLECT = $(git ls-files '*.c' '*.h' ':!_fat.*' ':!_fatctx.h') + libname := libfat include ../make/lib.mk diff --git a/make/lib.mk b/make/lib.mk index 96dca16..fac954d 100644 --- a/make/lib.mk +++ b/make/lib.mk @@ -10,6 +10,16 @@ include ../$(platform)/flags.mk FORMAT ?= clang-format -i $$(git ls-files '*.c' '*.h') +DOCS_COLLECT ?= $$(git ls-files '*.c' '*.h') + +DOCS ?= \ + rm -rf docs; \ + clang-doc --format=md --output docs -p . $(DOCS_COLLECT); \ + for f in ./docs/GlobalNamespace/*.md; do sed -i '/^\# Global Namespace/d' "$$f"; done; \ + rm -rf ../docs/libs/$(libname); \ + mkdir -p ../docs/libs/$(libname); \ + cp ./docs/GlobalNamespace/*.md ../docs/libs/$(libname); + all: build/$(libname).a build/$(libname).a: $(o) @@ -28,11 +38,6 @@ format: $(FORMAT) docs: - rm -rf docs - clang-doc --format=md --output docs -p . $$(git ls-files '*.h') - for f in ./docs/GlobalNamespace/*.md; do sed -i '/^# Global Namespace/d' "$$f"; done - rm -rf ../docs/libs/$(libname) - mkdir -p ../docs/libs/$(libname) - cp ./docs/GlobalNamespace/*.md ../docs/libs/$(libname) + $(DOCS) .PHONY: all clean format