X-Git-Url: http://j8takagi.net/cgi-bin/gitweb.cgi?p=YACASL2.git;a=blobdiff_plain;f=doc_inner%2FMakefile;h=289b214ab2d62d5d129097b00eba0ca02150a16c;hp=ff9e405b76e1593230771482b2cdb0e77fc78b16;hb=92b849ad9e1e22208ecd33db01728c85c8f9be88;hpb=f40343ba257b3ef619228d6cbae6d57c99bf85c0 diff --git a/doc_inner/Makefile b/doc_inner/Makefile index ff9e405..289b214 100644 --- a/doc_inner/Makefile +++ b/doc_inner/Makefile @@ -1,34 +1,46 @@ -.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 +.PHONY: all clean doxygen-clean gnu_global-clean + +CD := cd +CMETRICS := cmetrics +DOXYGEN := doxygen +ECHO := echo +HTAGS := htags +INSTALL := install +MAKE := make +MV := mv +RMRF := rm -rf +WHICH := which DOXYGEN_DIR := doxygen GNU_GLOBAL_DIR := gnu_global +CMETRICS_DIR := cmetrics -all: $(DOXYGEN_DIR) $(GNU_GLOBAL_DIR) +all: $(DOXYGEN_DIR) $(GNU_GLOBAL_DIR) $(CMETRICS_DIR) # doxygenのHTMLドキュメント作成先は、 # ../Doxyfileで設定された以下のディレクトリーの下のhtmlディレクトリー # OUTPUT_DIRECTORY = doc_inner $(DOXYGEN_DIR): ../Doxyfile - @($(WHICH) $(DOXYGEN) && $(CD) .. && $(DOXYGEN) && $(CD) - && $(MV) html $@) >/dev/null + $(if $(strip $(shell $(WHICH) $(DOXYGEN))),$(CD) .. && $(DOXYGEN) && $(MV) $(CURDIR)/html $(CURDIR)/$@,$(ECHO) '$(DOXYGEN): not found') # htagsのHTMLドキュメント作成先は、 # 引数DIRで指定されたディレクトリーの下のHTMLディレクトリー $(GNU_GLOBAL_DIR): - @$(MAKE) -sC .. gtags - @($(WHICH) $(HTAGS) && $(CD) .. && $(HTAGS) -anosx doc_inner && $(CD) - && $(MV) HTML $@) >/dev/null + $(MAKE) -C .. gtags + $(if $(strip $(shell $(WHICH) $(HTAGS))),$(CD) .. && $(HTAGS) -anosx $(CURDIR) && $(MV) $(CURDIR)/HTML $(CURDIR)/$@,@$(ECHO) '$(HTAGS): not found') + +$(CMETRICS_DIR): + $(INSTALL) -d $(CMETRICS_DIR) + $(CMETRICS) ../src | sed -e 's/ */\t/g' >$(CMETRICS_DIR)/files.tsv + $(CMETRICS) -f ../src | sed -e 's/ */\t/g' >$(CMETRICS_DIR)/functions.tsv -clean: clean_doxygen clean_gnu_global +clean: doxygen-clean gnu_global-clean -clean_doxygen: +doxygen-clean: @$(RMRF) $(DOXYGEN_DIR) -clean_gnu_global: +gnu_global-clean: @$(RMRF) $(GNU_GLOBAL_DIR) + +cmetrics-clean: + @$(RMRF) $(CMETRICS_DIR)