make install機能を追加
[YACASL2.git] / Makefile
1 .PHONY: all build gtags check doc info html doc-inner install uninstall install-info uninstall-info install-casl2lib uninstall-casl2lib 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 INSTALL ?= install
8
9 prefix ?= ~
10 bindir ?= $(prefix)/bin
11 casl2libdir ?= $(prefix)/yacasl2/casl2lib
12
13 all: build info html gtags
14
15 build:
16         $(MAKE) -C src all
17
18 gtags:
19         @$(WHICH) $(GTAGS) >/dev/null && $(GTAGS) || $(ECHO) "$(GTAGS): not found"
20
21 docall: doc
22         $(MAKE) -C doc all
23
24 info:
25         $(MAKE) -C doc info
26
27 html:
28         $(MAKE) -C doc html
29
30 doc-inner:
31         $(MAKE) -C doc_inner all
32
33 check:
34         $(MAKE) -sC test/system
35
36 install: casl2 comet2 dumpword install-info install-casl2lib
37         $(INSTALL) -d $(bindir)
38         $(INSTALL) casl2 comet2 dumpword $(bindir)/
39
40 uninstall: uninstall-info uninstall-casl2lib
41         $(RMF) $(bindir)/casl2 $(bindir)/comet2 $(bindir)/dumpword
42
43 install-info:
44         $(MAKE) -C doc install-info
45
46 uninstall-info:
47         @$(MAKE) -C doc uninstall-info
48
49 install-casl2lib:
50         $(MAKE) -C as/casl2lib install-casl2lib
51
52 uninstall-casl2lib:
53         @$(MAKE) -C as/casl2lib uninstall-casl2lib
54
55 clean: clean-src clean-gtags clean-doc clean-doc-inner
56
57 clean-src:
58         @$(MAKE) -sC src clean
59
60 clean-gtags:
61         @$(RMF) GPATH GRTAGS GSYMS GTAGS
62
63 clean-doc:
64         @$(MAKE) -sC doc clean
65
66 clean-doc-inner:
67         @$(MAKE) -sC doc_inner clean
68
69 clean-test:
70         @$(MAKE) -sC test clean