.PHONY: all clean clean_doxygen clean_gnu_global CD ?= cd MV ?= mv MAKE ?= make DOXYGEN ?= doxygen HTAGS ?= htags RMRF ?= rm -rf PWD ?= pwd WHICH ?= which DOXYGEN_DIR := doxygen GNU_GLOBAL_DIR := gnu_global all: $(DOXYGEN_DIR) $(GNU_GLOBAL_DIR) # doxygenのHTMLドキュメント作成先は、 # ../Doxyfileで設定された以下のディレクトリーの下のhtmlディレクトリー # OUTPUT_DIRECTORY = doc_inner $(DOXYGEN_DIR): ../Doxyfile @($(WHICH) $(DOXYGEN) && $(CD) .. && $(DOXYGEN) && $(CD) - && $(MV) html $@) >/dev/null # htagsのHTMLドキュメント作成先は、 # 引数DIRで指定されたディレクトリーの下のHTMLディレクトリー $(GNU_GLOBAL_DIR): @$(MAKE) -sC .. gtags @($(WHICH) $(HTAGS) && $(CD) .. && $(HTAGS) -anosx doc_inner && $(CD) - && $(MV) HTML $@) >/dev/null clean: clean_doxygen clean_gnu_global clean_doxygen: @$(RMRF) $(DOXYGEN_DIR) clean_gnu_global: @$(RMRF) $(GNU_GLOBAL_DIR)