nitlanguage
/
nit.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
nitdoc: set icons for each kind of cards
[nit.git]
/
src
/
Makefile
diff --git
a/src/Makefile
b/src/Makefile
index
37b3e21
..
72aaaa3
100644
(file)
--- a/
src/Makefile
+++ b/
src/Makefile
@@
-14,43
+14,51
@@
# See the License for the specific language governing permissions and
# limitations under the License.
# See the License for the specific language governing permissions and
# limitations under the License.
-NITCOPT=
+NITCOPT=--semi-global
+OLDNITCOPT=--semi-global
+OBJS=nitc nitpick nit nitdoc nitls nitunit nitpretty nitmetrics nitx nitlight nitserial nitrestful
+SRCS=$(patsubst %,%.nit,$(OBJS))
+BINS=$(patsubst %,../bin/%,$(OBJS))
-all: ../bin/nitc ../bin/nitdoc ../bin/nits ../bin/nitstats
+# Workaround: Cygwin requires peflags to bootstrap
+peflags := ${shell which peflags 2>/dev/null}
-../bin/nitc: ../c_src/nitc parser/parser.nit
- @echo '***************************************************************'
- @echo '* Compile nitc from NIT source files *'
- @echo '***************************************************************'
+all: bin/nitc
+
+pre-build:
./git-gen-version.sh
./git-gen-version.sh
- ../c_src/nitc ${NITCOPT} --clibdir ../c_src/clib -o ../bin/nitc -O -v nitc.nit
-../bin/nitdoc: ../bin/nitc
+nitc_0: ../c_src/nitc parser/parser.nit
@echo '***************************************************************'
@echo '***************************************************************'
- @echo '* Compile nitdoc from NIT source files *'
+ @echo '* Compile nitc_0 from NIT source files *'
@echo '***************************************************************'
./git-gen-version.sh
@echo '***************************************************************'
./git-gen-version.sh
- ../bin/nitc ${NITCOPT} -o ../bin/nitdoc -O -v nitdoc.nit
+ ../c_src/nitc ${OLDNITCOPT} -o nitc_0 -v nitc.nit
+ifdef peflags
+ ${peflags} --cygwin-heap=2048 nitc_0
+endif
-../bin/nits: ../bin/nitc
+bin/nitc: nitc_0 parser/parser.nit
@echo '***************************************************************'
@echo '***************************************************************'
- @echo '* Compile nits from NIT source files *'
+ @echo '* Compile binaries from NIT source files *'
@echo '***************************************************************'
./git-gen-version.sh
@echo '***************************************************************'
./git-gen-version.sh
- ../bin/nitc ${NITCOPT} -o ../bin/nits -O -v nits.nit
+ test -d ../bin || mkdir ../bin
+ ./nitc_0 ${NITCOPT} -v --dir ../bin $(SRCS)
-../bin/nitstats: ../bin/nitc
- @echo '***************************************************************'
- @echo '* Compile nits from NIT source files *'
- @echo '***************************************************************'
+$(OBJS): nitc_0 parser/parser.nit
./git-gen-version.sh
./git-gen-version.sh
- ../bin/nitc ${NITCOPT} -o ../bin/nitstats -O -v nitstats.nit
+ ./nitc_0 ${NITCOPT} -v $@.nit
-../c_src/nitc: ../c_src/*.c ../c_src/*.h ../c_src/nitc._build.sh ../c_src/Makefile
+../c_src/nitc: ../c_src/*.c ../c_src/*.h ../c_src/Makefile
@echo '***************************************************************'
@echo '* Compile nitc from C source files *'
@echo '***************************************************************'
cd ../c_src; make
@echo '***************************************************************'
@echo '* Compile nitc from C source files *'
@echo '***************************************************************'
cd ../c_src; make
+ rm ../c_src/*.o || true # to reduce disc used
+ifdef peflags
+ ${peflags} --cygwin-heap=2048 ../c_src/nitc
+endif
parser/parser.nit:
@echo '***************************************************************'
parser/parser.nit:
@echo '***************************************************************'
@@
-59,8
+67,5
@@
parser/parser.nit:
cd parser; make
clean:
cd parser; make
clean:
- rm -rf -- .nit_compile* nit_version.nit 2> /dev/null || true
+ rm -rf -- version.nit nitc_0 2> /dev/null || true
cd parser; make clean
cd parser; make clean
-
-distclean: clean
- cd parser; make distclean