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.
18 OLDNITCOPT
=--semi-global
19 OBJS
=nitc nitpick nit nitdoc nitls nitunit nitpretty nitmetrics nitx nitlight nitdbg_client nitserial nitrestful
20 SRCS
=$(patsubst %,%.nit
,$(OBJS
))
21 BINS
=$(patsubst %,..
/bin
/%,$(OBJS
))
23 # Workaround: Cygwin requires peflags to boostrap
24 peflags
:= ${shell which peflags
2>/dev
/null
}
31 nitc_0
: ..
/c_src
/nitc parser
/parser.nit
32 @echo
'***************************************************************'
33 @echo
'* Compile nitc_0 from NIT source files *'
34 @echo
'***************************************************************'
36 ..
/c_src
/nitc
${OLDNITCOPT} -o nitc_0
-v nitc.nit
38 ${peflags} --cygwin-heap
=2048 nitc_0
41 bin
/nitc
: nitc_0 parser
/parser.nit
42 @echo
'***************************************************************'
43 @echo
'* Compile binaries from NIT source files *'
44 @echo
'***************************************************************'
46 test -d ..
/bin || mkdir ..
/bin
47 .
/nitc_0
${NITCOPT} -v
--dir ..
/bin
$(SRCS
)
49 $(OBJS
): nitc_0 parser
/parser.nit
51 .
/nitc_0
${NITCOPT} -v
$@.nit
53 ..
/c_src
/nitc
: ..
/c_src
/*.c ..
/c_src
/*.h ..
/c_src
/Makefile
54 @echo
'***************************************************************'
55 @echo
'* Compile nitc from C source files *'
56 @echo
'***************************************************************'
58 rm ..
/c_src
/*.o || true
# to reduce disc used
60 ${peflags} --cygwin-heap
=2048 ..
/c_src
/nitc
64 @echo
'***************************************************************'
65 @echo
'* Generate nit parser *'
66 @echo
'***************************************************************'
70 rm -rf
-- version.nit nitc_0
2> /dev
/null || true