Makefileの修正
[YACASL2.git] / doc_inner / Makefile
index ff9e405..78cda3f 100644 (file)
@@ -1,12 +1,13 @@
-.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
+DOXYGEN := doxygen
+ECHO := echo
+HTAGS := htags
+MAKE := make
+MV := mv
+RMRF := rm -rf
+WHICH := which
 
 DOXYGEN_DIR := doxygen
 GNU_GLOBAL_DIR := gnu_global
@@ -17,18 +18,18 @@ all: $(DOXYGEN_DIR) $(GNU_GLOBAL_DIR)
 # ../Doxyfileで設定された以下のディレクトリーの下のhtmlディレクトリー
 #   OUTPUT_DIRECTORY = doc_inner
 $(DOXYGEN_DIR): ../Doxyfile
-       @($(WHICH) $(DOXYGEN) && $(CD) .. && $(DOXYGEN) && $(CD) - && $(MV) html $@) >/dev/null
+       @($(WHICH) $(DOXYGEN) && ($(CD) .. && $(DOXYGEN) && $(CD) - && $(MV) html $@) >/dev/null || $(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
+       $(WHICH) $(HTAGS) && ($(CD) .. && $(HTAGS) -anosx doc_inner && $(CD) - && $(MV) HTML $@)  >/dev/null || $(ECHO) "$(HTAGS): not found"
 
-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)