2 CSCFLAGS=/nologo /debug+ /debug:full /optimize /unsafe
6 COMMON_SOURCES = cs-parser.cs cs-tokenizer.cs tree.cs location.cs
10 driver.cs $(COMMON_SOURCES) \
30 statementCollection.cs \
34 TEST_TOKENIZER_SOURCES = test-token.cs $(COMMON_SOURCES)
38 mcs.exe: cs-parser.cs $(COMPILER_SOURCES)
39 $(CSC) $(CSCFLAGS) /target:exe /r:System.dll /out:mcs.exe $(COMPILER_SOURCES)
42 echo --target exe -o mcs2.exe $(COMPILER_SOURCES) > response
45 ./mcs --fatal --target exe -o mcs2.exe $(COMPILER_SOURCES)
48 ./mcs --target exe --unsafe -o mcs2.exe $(COMPILER_SOURCES)
51 ./mcs2 --target exe --unsafe -o mcs3.exe $(COMPILER_SOURCES)
54 mint ./mcs.exe --target exe -o mcs4.exe $(COMPILER_SOURCES)
57 ls -l mcs2.exe mcs3.exe
60 $(CSC) $(CSCFLAGS) /doc:docs.xml /nowarn:1591 /target:exe /r:System.dll /out:mcs.exe $(COMPILER_SOURCES)
67 $(CSC) /optimize+ /target:exe /r:System.dll /out:mcs.exe $(COMPILER_SOURCES)
69 old: test-tokenizer.exe
70 test-tokenizer.exe: $(TEST_TOKENIZER_SOURCES)
71 $(CSC) /target:exe /out:test-tokenizer.exe $(TEST_TOKENIZER_SOURCES)
74 perl -pe 's/\015//' < cs-parser.jay > x.y
75 bison --debug --verbose x.y
77 cs-parser.cs: cs-parser.jay
78 ../jay/jay -ctv < ../jay/skeleton.cs cs-parser.jay > cs-parser.cs
81 ../jay/jay -ctv < ../jay/skeleton.cs cs-parser.jay | grep -v '#line' > cs-parser.cs
83 #statementCollection.cs: X-Collection.cs
84 # sed -e "s/@CONTAINEE@/Statement/g" -e "s/@arrayname@/statements/g" < X-Collection.cs > statementCollection.cs
86 #parameterCollection.cs: X-Collection.cs
87 # sed -e "s/@CONTAINEE@/Parameter/g" -e "s/@arrayname@/parameters/g" < X-Collection.cs > parameterCollection.cs
90 rm -f mcs.exe cs-parser.cs y.output mcs.pdb *~ .*~ mb-parser.cs mcs.log response
92 MBAS_SOURCES = mb-parser.cs mb-tokenizer.cs
94 mbas: cs-parser.cs MonoBASIC.Parser.cs
95 $(CSC) $(CSCFLAGS) /target:exe /r:System.dll /out:mcs.exe $(COMPILER_SOURCES) $(MBAS_SOURCES)
97 mb-parser.cs: mb-parser.jay
98 ../jay/jay -ctv < ../jay/skeleton.cs mb-parser.jay > mb-parser.cs