1 ROOT=/cygdrive/$(subst \,/,$(subst :\,/,$(SYSTEMROOT)))
2 CSC=$(ROOT)/microsoft.net/framework/v1.0.2914/csc.exe
3 CSCFLAGS=/nologo /debug+ /debug:full /optimize
7 COMMON_SOURCES = cs-parser.cs cs-tokenizer.cs tree.cs
11 driver.cs $(COMMON_SOURCES) \
30 statementCollection.cs \
34 TEST_TOKENIZER_SOURCES = test-token.cs $(COMMON_SOURCES)
37 $(CSC) $(CSCFLAGS) /target:exe /r:System.dll /out:compiler.exe $(COMPILER_SOURCES)
44 $(CSC) /optimize+ /target:exe /r:System.dll /out:compiler.exe $(COMPILER_SOURCES)
46 old: test-tokenizer.exe
47 test-tokenizer.exe: $(TEST_TOKENIZER_SOURCES)
48 $(CSC) /target:exe /out:test-tokenizer.exe $(TEST_TOKENIZER_SOURCES)
51 perl -pe 's/\015//' < cs-parser.jay > x.y
52 bison --debug --verbose x.y
54 cs-parser.cs: cs-parser.jay
55 ../jay/jay -ctv < ../jay/skeleton.cs cs-parser.jay > cs-parser.cs
58 ../jay/jay -ctv < ../jay/skeleton.cs cs-parser.jay | grep -v '#line' > cs-parser.cs
60 statementCollection.cs: X-Collection.cs
61 sed -e "s/@CONTAINEE@/Statement/g" -e "s/@arrayname@/statements/g" < X-Collection.cs > statementCollection.cs
63 parameterCollection.cs: X-Collection.cs
64 sed -e "s/@CONTAINEE@/Parameter/g" -e "s/@arrayname@/parameters/g" < X-Collection.cs > parameterCollection.cs
66 DIST_FILES=$(COMPILER_SOURCES) cs-parser.jay makefile ChangeLog
69 rm -rf /tmp/mcs-$(VERSION)
70 mkdir /tmp/mcs-$(VERSION)
71 mkdir /tmp/mcs-$(VERSION)/errors
72 mkdir /tmp/mcs-$(VERSION)/tests
73 mkdir /tmp/mcs-$(VERSION)/docs
74 cp -a $(DIST_FILES) /tmp/mcs-$(VERSION)
75 cp errors/*.cs errors/*.txt /tmp/mcs-$(VERSION)/errors
76 cp tests/*.cs /tmp/mcs-$(VERSION)/tests
77 cp docs/*.txt /tmp/mcs-$(VERSION)/docs
78 (cd /tmp; tar czvf mcs-$(VERSION).tar.gz mcs-$(VERSION))
82 for i in $(COMPILER_SOURCES); do \
83 ./compiler -t tree $$i > try-dir/$$i; \
87 rm -f compiler.exe cs-parser.cs y.output compiler.pdb *~ .*~