Makefile: Remove unused macro
[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
18 # Additional program directories (contrib and examples) that are buildable
19 PROGS=$(dir $(wildcard examples/*/Makefile contrib/*/Makefile))
20
21 all: tools man
22 @echo ""
23 @echo "Congratulations! Nit was succesfully compiled."
24 @echo "To configure your shell environment, execute the following command:"
25 @echo " source misc/nit_env.sh install"
26
27 # Compile all programs in $PROGS
28 full: all
29 for m in $(PROGS); do $(MAKE) -C "$$m" || exit 1; done
30
31 docs: doc/stdlib/index.html doc/nitc/index.html
32
33 tools:
34 cd src; make
35
36 bin/nitdoc:
37 cd src; make ../bin/nitdoc
38
39 bin/nitls:
40 cd src; make ../bin/nitls
41
42 doc/stdlib/index.html: bin/nitdoc bin/nitls
43 @echo '***************************************************************'
44 @echo '* Generate doc for NIT standard library *'
45 @echo '***************************************************************'
46 bin/nitdoc lib -d doc/stdlib \
47 --custom-title "Nit Standard Library" \
48 --custom-brand "<a href=\"http://nitlanguage.org/\">Nitlanguage.org</a>" \
49 --custom-overview-text "<p>Documentation for the standard library of Nit<br/>Version $$(git describe)<br/>Date: $$(git show --format="%cd" | head -1)</p>" \
50 --custom-footer-text "Nit standard library. Version $$(git describe)." \
51 --github-upstream "nitlang:nit:master" \
52 --github-base-sha1 "$$(git rev-parse HEAD)" \
53 --github-gitdir "." \
54 --source "https://github.com/nitlang/nit/blob/$$(git rev-parse HEAD)/%f#L%l-%L" \
55 --piwik-tracker "pratchett.info.uqam.ca/piwik/" \
56 --piwik-site-id "2" \
57
58 doc/nitc/index.html: bin/nitdoc bin/nitls
59 bin/nitdoc lib src/nit*.nit src/test_*.nit -d doc/nitc \
60 --private \
61 --custom-title "Nit Compilers and Tools" \
62 --custom-brand "<a href=\"http://nitlanguage.org/\">Nitlanguage.org</a>" \
63 --custom-overview-text "<p>Documentation for the Nit tools<br/>Version $$(git describe)<br/>Date: $$(git show --format="%cd" | head -1)</p>" \
64 --custom-footer-text "Nit tools. Version $$(git describe)." \
65 --github-upstream "nitlang:nit:master" \
66 --github-base-sha1 "$$(git rev-parse HEAD)" \
67 --github-gitdir "." \
68 --source "https://github.com/nitlang/nit/blob/$$(git rev-parse HEAD)/%f#L%l-%L" \
69 --piwik-tracker "pratchett.info.uqam.ca/piwik/" \
70 --piwik-site-id "3"
71
72 man:
73 # Setup PATH to find nitc
74 PATH=$$PWD/bin:$$PATH $(MAKE) -C share/man
75
76 clean:
77 rm -rf -- doc/stdlib doc/nitc || true
78 cd c_src; make clean
79 cd src; make clean
80 cd tests; make clean
81 cd share/man; make clean
82 for m in $(PROGS); do \
83 $(MAKE) clean -C "$$m"; \
84 done || true