Makefileの修正
[YACASL2.git] / doc_inner / Makefile
1 .PHONY: all clean doxygen-clean gnu_global-clean
2
3 CD := cd
4 DOXYGEN := doxygen
5 ECHO := echo
6 HTAGS := htags
7 MAKE := make
8 MV := mv
9 RMRF := rm -rf
10 WHICH := which
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: doxygen-clean gnu_global-clean
30
31 doxygen-clean:
32         @$(RMRF) $(DOXYGEN_DIR)
33
34 gnu_global-clean:
35         @$(RMRF) $(GNU_GLOBAL_DIR)