-.PHONY: all clean doxygen-clean gnu_global-clean cmetrics-clean
+.PHONY: all clean doxyfile-update doxygen-clean gnu_global-clean cmetrics-clean
CD := cd
CMETRICS := cmetrics
$(INSTALL) -d $(DOXYGEN_DIR)
$(CD) $(DOXYSRCDIR) && $(DOXYGEN)
-$(DOXYSRCDIR)/Doxyfile:
- $(CP) -f Doxyfile $(DOXYSRCDIR)/
+doxyfile-update: Doxyfile
+ $(DOXYGEN) -u $<
+
+$(DOXYSRCDIR)/Doxyfile: doxyfile-update
+ @$(CP) -vf Doxyfile $(DOXYSRCDIR)/
# htagsのHTMLドキュメント作成先は、
# 引数DIRで指定されたディレクトリーの下のHTMLディレクトリー
$(GNU_GLOBAL_DIR): ../src ../include
$(MAKE) -C $(GNU_GLOBAL_SRCDIR) gtags
- $(CD) $(GNU_GLOBAL_SRCDIR) && $(HTAGS) -anosx $(CURDIR) && $(RMR) $(CURDIR)/$@ && $(MV) $(CURDIR)/HTML $(CURDIR)/$@
+ $(CD) $(GNU_GLOBAL_SRCDIR) && $(HTAGS) -anos $(CURDIR) && $(RMR) $(CURDIR)/$@ && $(MV) $(CURDIR)/HTML $(CURDIR)/$@
$(CMETRICS_DIR):
$(INSTALL) -d $(CMETRICS_DIR)
- $(CMETRICS) $(CMETRICS_SRCDIR) | $(SED) -e '1s/ \{2,\}/\t/g' -e '2,$$s/ \{1,\}/\t/g' >$(CMETRICS_DIR)/files.tsv
- $(CMETRICS) -f $(CMETRICS_SRCDIR) | $(SED) -e '1s/ \{2,\}/\t/g' -e '2,$$s/ \{1,\}/\t/g' >$(CMETRICS_DIR)/functions.tsv
+ $(CMETRICS) $(CMETRICS_SRCDIR) | $(SED) -e '1s/ \{2,\}/ /g' -e '2,$$s/ \{1,\}/ /g' >$(CMETRICS_DIR)/files.tsv
+ $(CMETRICS) -f $(CMETRICS_SRCDIR) | $(SED) -e '1s/ \{2,\}/ /g' -e '2,$$s/ \{1,\}/ /g' >$(CMETRICS_DIR)/functions.tsv
clean: doxygen-clean gnu_global-clean cmetrics-clean
+distclean: clean
+
doxygen-clean:
$(RMR) $(DOXYGEN_DIR)
$(RM) ../Doxyfile