+# chk_file_ext: 指定されたコマンドが実在する場合にターゲットを指定。
+# 用例: $(call chk_cmd_ext,cmd,target)
+define chk_cmd_ext
+ $(if $(strip $(shell $(WHICH) $1)),$2)
+endef
+
+all: $(call chk_cmd_ext,$(DOXYGEN),$(DOXYGEN_DIR)) $(call chk_cmd_ext,$(HTAGS),$(GNU_GLOBAL_DIR)) $(call chk_cmd_ext $(CMETRICS),$(CMETRICS_DIR))