Makefileの修正。cleanターゲットはすべて末尾にcleanがつくように
[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         $(if $(strip $(shell $(WHICH) $(DOXYGEN))),$(CD) .. && $(DOXYGEN) && $(MV) $(CURDIR)/html $(CURDIR)/$@,$(ECHO) '$(DOXYGEN): not found')
22
23 # htagsのHTMLドキュメント作成先は、
24 # 引数DIRで指定されたディレクトリーの下のHTMLディレクトリー
25 $(GNU_GLOBAL_DIR):
26         $(MAKE) -C .. gtags
27         $(if $(strip $(shell $(WHICH) $(HTAGS))),$(CD) .. && $(HTAGS) -anosx $(CURDIR) && $(MV) $(CURDIR)/HTML $(CURDIR)/$@,@$(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)