Makefileで、必要なコマンドがない場合の動作を修正
[YACASL2.git] / Makefile
1 .PHONY: all build gtags check doc doc_inner clean clean_src clean_gtags clean_test clean_doc clean_doc_inner
2
3 GTAGS ?= gtags
4 RMF ?= rm -f
5 WHICH ?= which
6 ECHO ?= echo
7
8 all: build doc doc_inner
9
10 build:
11         $(MAKE) -C src
12
13 gtags:
14         $(WHICH) $(GTAGS) && $(GTAGS) >/dev/null || $(ECHO) "$(GTAGS): not found"
15
16 check:
17         $(MAKE) -C test/system
18
19 doc:
20         $(MAKE) -C $@
21
22 doc_inner:
23         $(MAKE) -C $@
24
25 clean: clean_src clean_gtags clean_test clean_doc clean_doc_inner
26
27 clean_src:
28         @$(MAKE) -sC src clean
29
30 clean_gtags:
31         @$(RMF) GPATH GRTAGS GSYMS GTAGS
32
33 clean_test:
34         @$(MAKE) -sC test clean
35
36 clean_doc:
37         @$(MAKE) -sC doc clean
38
39 clean_doc_inner:
40         @$(MAKE) -sC doc_inner clean