2 CSCFLAGS=/nologo /debug+ /debug:full /optimize
6 COMMON_SOURCES = cs-parser.cs cs-tokenizer.cs tree.cs location.cs
11 driver.cs $(COMMON_SOURCES) \
31 statementCollection.cs \
35 TEST_TOKENIZER_SOURCES = test-token.cs $(COMMON_SOURCES)
39 mcs.exe: cs-parser.cs $(COMPILER_SOURCES)
40 $(CSC) $(CSCFLAGS) /target:exe /r:System.dll /out:mcs.exe $(COMPILER_SOURCES)
43 echo --target exe -o mcs2.exe $(COMPILER_SOURCES) > response
46 ./mcs --fatal --target exe -o mcs2.exe $(COMPILER_SOURCES)
49 ./mcs $(XFLAGS) --target exe -o mcs2.exe $(COMPILER_SOURCES)
52 ./mcs2 --target exe -o mcs3.exe $(COMPILER_SOURCES)
55 mint ./mcs.exe --target exe -o mcs4.exe $(COMPILER_SOURCES)
58 ls -l mcs2.exe mcs3.exe
61 $(CSC) $(CSCFLAGS) /doc:docs.xml /nowarn:1591 /target:exe /r:System.dll /out:mcs.exe $(COMPILER_SOURCES)
68 $(CSC) /optimize+ /target:exe /r:System.dll /out:mcs.exe $(COMPILER_SOURCES)
70 old: test-tokenizer.exe
71 test-tokenizer.exe: $(TEST_TOKENIZER_SOURCES)
72 $(CSC) /target:exe /out:test-tokenizer.exe $(TEST_TOKENIZER_SOURCES)
75 perl -pe 's/\015//' < cs-parser.jay > x.y
76 bison --debug --verbose x.y
78 cs-parser.cs: cs-parser.jay
79 ../jay/jay -ctv < ../jay/skeleton.cs cs-parser.jay > cs-parser.cs
82 ../jay/jay -ctv < ../jay/skeleton.cs cs-parser.jay | grep -v '#line' > cs-parser.cs
84 #statementCollection.cs: X-Collection.cs
85 # sed -e "s/@CONTAINEE@/Statement/g" -e "s/@arrayname@/statements/g" < X-Collection.cs > statementCollection.cs
87 #parameterCollection.cs: X-Collection.cs
88 # sed -e "s/@CONTAINEE@/Parameter/g" -e "s/@arrayname@/parameters/g" < X-Collection.cs > parameterCollection.cs
91 rm -f mcs.exe cs-parser.cs y.output mcs.pdb *~ .*~ mcs.log response