1 # This file is part of NIT ( http://www.nitlanguage.org ).
3 # Copyright 2008 Jean Privat <jean@pryen.org>
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
9 # http://www.apache.org/licenses/LICENSE-2.0
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.
19 OBJS
=nitc nitpick nit nitdoc nitls nitunit nitpretty nitmetrics nitx nitlight nitdbg_client nitserial
20 SRCS
=$(patsubst %,%.nit
,$(OBJS
))
21 BINS
=$(patsubst %,..
/bin
/%,$(OBJS
))
25 nitc_0
: ..
/c_src
/nitc parser
/parser.nit
26 @echo
'***************************************************************'
27 @echo
'* Compile nitc_0 from NIT source files *'
28 @echo
'***************************************************************'
30 ..
/c_src
/nitc
${OLDNITCOPT} -o nitc_0
-v nitc.nit
32 $(BINS
): nitc_0 parser
/parser.nit
33 @echo
'***************************************************************'
34 @echo
'* Compile binaries from NIT source files *'
35 @echo
'***************************************************************'
37 test -d ..
/bin || mkdir ..
/bin
38 .
/nitc_0
${NITCOPT} -v
--dir ..
/bin
$(SRCS
)
39 rm -r .nit_compile || true
# to clean old .nit_compile generated file
41 $(OBJS
): nitc_0 parser
/parser.nit
43 .
/nitc_0
${NITCOPT} -v
$@.nit
45 ..
/c_src
/nitc
: ..
/c_src
/*.c ..
/c_src
/*.h ..
/c_src
/Makefile
46 @echo
'***************************************************************'
47 @echo
'* Compile nitc from C source files *'
48 @echo
'***************************************************************'
50 rm ..
/c_src
/*.o || true
# to reduce disc used
53 @echo
'***************************************************************'
54 @echo
'* Generate nit parser *'
55 @echo
'***************************************************************'
59 rm -rf
-- version.nit nitc_0
2> /dev
/null || true