アセンブルのソースを整理
[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
27 doc_inner:
28         @$(MKDIR) $@
29
30 clean: clean_cmd clean_src clean_gtags clean_systemtest clean_unittest clean_doc_inner clean_doc
31
32 clean_cmd:
33         @rm -f casl2 comet2 dumpword
34
35 clean_gtags:
36         @rm -f GPATH GRTAGS GSYMS GTAGS
37
38 clean_src:
39         @$(MAKE) -sC src clean
40
41 clean_systemtest:
42         @$(MAKE) -sC test/system/casl2 clean
43         @$(MAKE) -sC test/system/comet2 clean
44         @$(MAKE) -sC test/system/dumpword clean
45
46 clean_unittest:
47         @$(MAKE) -sC test/unit clean
48
49 clean_doc_inner:
50         @rm -rf doc_inner
51
52 clean_doc:
53         @$(MAKE) -sC doc clean