.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) $(CMETRICS_DIR) # doxygenのHTMLドキュメント作成先は、 # ../Doxyfileで設定された以下のディレクトリーの下のhtmlディレクトリー # OUTPUT_DIRECTORY = doc_inner $(DOXYGEN_DIR): ../Doxyfile $(if $(strip $(shell $(WHICH) $(DOXYGEN))),$(CD) .. && $(DOXYGEN) && $(MV) $(CURDIR)/html $(CURDIR)/$@,$(ECHO) '$(DOXYGEN): not found') # htagsのHTMLドキュメント作成先は、 # 引数DIRで指定されたディレクトリーの下のHTMLディレクトリー $(GNU_GLOBAL_DIR): $(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: doxygen-clean gnu_global-clean doxygen-clean: @$(RMRF) $(DOXYGEN_DIR) gnu_global-clean: @$(RMRF) $(GNU_GLOBAL_DIR) cmetrics-clean: @$(RMRF) $(CMETRICS_DIR)