diff options
Diffstat (limited to 'builds/freetype.mk')
-rw-r--r-- | builds/freetype.mk | 20 |
1 files changed, 19 insertions, 1 deletions
diff --git a/builds/freetype.mk b/builds/freetype.mk index 6948ab82d..991e3c220 100644 --- a/builds/freetype.mk +++ b/builds/freetype.mk @@ -27,6 +27,8 @@ # # LIB_DIR The directory in which the library is created. # +# DOC_DIR The directory in which the API reference is created. +# # INCLUDES A list of directories to be included additionally. # Usually empty. # @@ -71,7 +73,7 @@ # The targets `objects' and `library' are defined at the end of this # Makefile after all other rules have been included. # -.PHONY: single multi objects library +.PHONY: single multi objects library refdoc # default target -- build single objects and library # @@ -98,6 +100,11 @@ INTERNAL_DIR := $(PUBLIC_DIR)/internal CONFIG_DIR := $(PUBLIC_DIR)/config CACHE_DIR := $(PUBLIC_DIR)/cache +# The documentation directory. +# +ifndef DOC_DIR + DOC_DIR := $(TOP_DIR)/docs/reference +endif # The final name of the library file. # @@ -242,6 +249,16 @@ library: $(PROJECT_LIBRARY) $(FT_COMPILE) $T$(subst /,$(COMPILER_SEP),$@ $<) +refdoc: + python $(SRC_DIR)/tools/docmaker/docmaker.py \ + --prefix=ft2 \ + --title=FreeType-2.x.x \ + --output=$(DOC_DIR) \ + $(PUBLIC_DIR)/*.h \ + $(PUBLIC_DIR)/config/*.h \ + $(PUBLIC_DIR)/cache/*.h + + .PHONY: clean_project_std distclean_project_std # Standard cleaning and distclean rules. These are not accepted @@ -287,6 +304,7 @@ remove_config_mk: # clean: clean_project distclean: distclean_project remove_config_mk + -$(DELETE) $(subst /,$(SEP),$(DOC_DIR)/*.html $(NO_OUTPUT)) # EOF |