GNU GlobalのHTML出力先をdoc_inner/HTMLからdoc_inner/htagsへ変更
[YACASL2.git] / Makefile
1 .PHONY: build check doc doxygen clean gtags htags
2 MKDIR = mkdir -p
3 MV = mv
4 DOXYGEN = doxygen
5 GTAGS = gtags
6 HTAGS = htags
7 HTAGSFLAG = -anosx
8
9 build:
10         $(MAKE) -C src
11
12 check:
13         @$(MAKE) -sC test/system
14
15 doc:
16         @$(MAKE) -sC doc
17
18 doxygen: doc_inner
19         @$(DOXYGEN)
20
21 gtags:
22         @$(GTAGS)
23
24 htags: doc_inner gtags
25         @$(HTAGS) $(HTAGSFLAG) $</
26         @$(MV) $</HTML $</htags
27
28 doc_inner:
29         @$(MKDIR) $@
30
31 clean: clean_cmd clean_src clean_gtags clean_systemtest clean_unittest clean_doc_inner clean_doc
32
33 clean_cmd:
34         @rm -f casl2 comet2 dumpword
35
36 clean_gtags:
37         @rm -f GPATH GRTAGS GSYMS GTAGS
38
39 clean_src:
40         @$(MAKE) -sC src clean
41
42 clean_systemtest:
43         @$(MAKE) -sC test/system/casl2 clean
44         @$(MAKE) -sC test/system/comet2 clean
45         @$(MAKE) -sC test/system/dumpword clean
46
47 clean_unittest:
48         @$(MAKE) -sC test/unit clean
49
50 clean_doc_inner:
51         @rm -rf doc_inner
52
53 clean_doc:
54         @$(MAKE) -sC doc clean