Makefileで、必要なコマンドがない場合の動作を修正
[YACASL2.git] / doc_inner / Makefile
1 .PHONY: all clean clean_doxygen clean_gnu_global
2 CD ?= cd
3 MV ?= mv
4 MAKE ?= make
5 DOXYGEN ?= doxygen
6 HTAGS ?= htags
7 RMRF ?= rm -rf
8 PWD ?= pwd
9 WHICH ?= which
10 ECHO ?= echo
11
12 DOXYGEN_DIR := doxygen
13 GNU_GLOBAL_DIR := gnu_global
14
15 all: $(DOXYGEN_DIR) $(GNU_GLOBAL_DIR)
16
17 # doxygenのHTMLドキュメント作成先は、
18 # ../Doxyfileで設定された以下のディレクトリーの下のhtmlディレクトリー
19 #   OUTPUT_DIRECTORY = doc_inner
20 $(DOXYGEN_DIR): ../Doxyfile
21         $(WHICH) $(DOXYGEN) && ($(CD) .. && $(DOXYGEN) && $(CD) - && $(MV) html $@) >/dev/null || $(ECHO) "$(DOXYGEN): not found"
22
23 # htagsのHTMLドキュメント作成先は、
24 # 引数DIRで指定されたディレクトリーの下のHTMLディレクトリー
25 $(GNU_GLOBAL_DIR):
26         $(MAKE) -C .. gtags
27         $(WHICH) $(HTAGS) && ($(CD) .. && $(HTAGS) -anosx doc_inner && $(CD) - && $(MV) HTML $@)  >/dev/null || $(ECHO) "$(HTAGS): not found"
28
29 clean: clean_doxygen clean_gnu_global
30
31 clean_doxygen:
32         @$(RMRF) $(DOXYGEN_DIR)
33
34 clean_gnu_global:
35         @$(RMRF) $(GNU_GLOBAL_DIR)