misc/vim: inform the user when no results are found
[nit.git] / Makefile
1 # This file is part of NIT ( http://www.nitlanguage.org ).
2 #
3 # Copyright 2008 Jean Privat <jean@pryen.org>
4 #
5 # Licensed under the Apache License, Version 2.0 (the "License");
6 # you may not use this file except in compliance with the License.
7 # You may obtain a copy of the License at
8 #
9 # http://www.apache.org/licenses/LICENSE-2.0
10 #
11 # Unless required by applicable law or agreed to in writing, software
12 # distributed under the License is distributed on an "AS IS" BASIS,
13 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 # See the License for the specific language governing permissions and
15 # limitations under the License.
16
17 NITCOPT=
18
19 # Additional program directories (contrib and examples) that are buildable
20 PROGS=$(dir $(wildcard examples/*/Makefile contrib/*/Makefile))
21
22 all: tools
23
24 # Compile all programs in $PROGS
25 full: all
26 for m in $(PROGS); do $(MAKE) -C "$$m" || exit 1; done
27
28 docs: doc/stdlib/index.html doc/nitc/index.html
29
30 tools:
31 cd src; make
32
33 bin/nitdoc:
34 cd src; make ../bin/nitdoc
35
36 bin/nitls:
37 cd src; make ../bin/nitls
38
39 doc/stdlib/index.html: bin/nitdoc bin/nitls
40 @echo '***************************************************************'
41 @echo '* Generate doc for NIT standard library *'
42 @echo '***************************************************************'
43 bin/nitdoc $$(bin/nitls lib -rs --path) -d doc/stdlib \
44 --custom-title "Nit Standard Library" \
45 --custom-brand "<a href=\"http://nitlanguage.org/\">Nitlanguage.org</a>" \
46 --custom-overview-text "<p>Documentation for the standard library of Nit<br/>Version $$(git describe)<br/>Date: $$(git show --format="%cd" | head -1)</p>" \
47 --custom-footer-text "Nit standard library. Version $$(git describe)." \
48 --github-upstream "privat:nit:master" \
49 --github-base-sha1 "$$(git rev-parse HEAD)" \
50 --github-gitdir "." \
51 --source "https://github.com/privat/nit/blob/$$(git rev-parse HEAD)/%f#L%l-%L" \
52 --piwik-tracker "pratchett.info.uqam.ca/piwik/" \
53 --piwik-site-id "2" \
54
55 doc/nitc/index.html: bin/nitdoc bin/nitls
56 bin/nitdoc $$(bin/nitls lib -rs --path) src/nit*.nit src/test_*.nit -d doc/nitc \
57 --private \
58 --custom-title "Nit Compilers and Tools" \
59 --custom-brand "<a href=\"http://nitlanguage.org/\">Nitlanguage.org</a>" \
60 --custom-overview-text "<p>Documentation for the Nit tools<br/>Version $$(git describe)<br/>Date: $$(git show --format="%cd" | head -1)</p>" \
61 --custom-footer-text "Nit tools. Version $$(git describe)." \
62 --github-upstream "privat:nit:master" \
63 --github-base-sha1 "$$(git rev-parse HEAD)" \
64 --github-gitdir "." \
65 --source "https://github.com/privat/nit/blob/$$(git rev-parse HEAD)/%f#L%l-%L" \
66 --piwik-tracker "pratchett.info.uqam.ca/piwik/" \
67 --piwik-site-id "3"
68
69 man:
70 $(MAKE) -C share/man
71
72 clean:
73 rm -rf -- .nit_compile 2> /dev/null || true
74 rm -rf -- doc/stdlib doc/nitc || true
75 cd c_src; make clean
76 cd src; make clean
77 cd tests; make clean
78 cd share/man; make clean
79 for m in $(PROGS); do \
80 $(MAKE) clean -C "$$m"; \
81 test -d $$m/.nit_compile && rm -r $$m/.nit_compile; \
82 done || true