.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
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ディレクトリー
$(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:
gnu_global-clean:
@$(RMRF) $(GNU_GLOBAL_DIR)
+
+cmetrics-clean:
+ @$(RMRF) $(CMETRICS_DIR)