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 location.cs
11 driver.cs $(COMMON_SOURCES) \
31 statementCollection.cs \
35 TEST_TOKENIZER_SOURCES = test-token.cs $(COMMON_SOURCES)
38 $(CSC) $(CSCFLAGS) /target:exe /r:System.dll /out:mcs.exe $(COMPILER_SOURCES)
47 $(CSC) /optimize+ /target:exe /r:System.dll /out:mcs.exe $(COMPILER_SOURCES)
49 old: test-tokenizer.exe
50 test-tokenizer.exe: $(TEST_TOKENIZER_SOURCES)
51 $(CSC) /target:exe /out:test-tokenizer.exe $(TEST_TOKENIZER_SOURCES)
54 perl -pe 's/\015//' < cs-parser.jay > x.y
55 bison --debug --verbose x.y
57 cs-parser.cs: cs-parser.jay
58 ../jay/jay -ctv < ../jay/skeleton.cs cs-parser.jay > cs-parser.cs
61 ../jay/jay -ctv < ../jay/skeleton.cs cs-parser.jay | grep -v '#line' > cs-parser.cs
63 statementCollection.cs: X-Collection.cs
64 sed -e "s/@CONTAINEE@/Statement/g" -e "s/@arrayname@/statements/g" < X-Collection.cs > statementCollection.cs
66 parameterCollection.cs: X-Collection.cs
67 sed -e "s/@CONTAINEE@/Parameter/g" -e "s/@arrayname@/parameters/g" < X-Collection.cs > parameterCollection.cs
69 DIST_FILES=$(COMPILER_SOURCES) cs-parser.jay makefile ChangeLog
72 rm -rf /tmp/mcs-$(VERSION)
73 mkdir /tmp/mcs-$(VERSION)
74 mkdir /tmp/mcs-$(VERSION)/errors
75 mkdir /tmp/mcs-$(VERSION)/tests
76 mkdir /tmp/mcs-$(VERSION)/docs
77 cp -a $(DIST_FILES) /tmp/mcs-$(VERSION)
78 cp errors/*.cs errors/*.txt /tmp/mcs-$(VERSION)/errors
79 cp tests/*.cs /tmp/mcs-$(VERSION)/tests
80 cp docs/*.txt /tmp/mcs-$(VERSION)/docs
81 (cd /tmp; tar czvf mcs-$(VERSION).tar.gz mcs-$(VERSION))
85 for i in $(COMPILER_SOURCES); do \
86 ./compiler -t tree $$i > try-dir/$$i; \
90 rm -f mcs.exe cs-parser.cs y.output mcs.pdb *~ .*~ mb-parser.cs mcs.log
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