COMMON_SOURCES = cs-parser.cs cs-tokenizer.cs tree.cs location.cs COMPILER_SOURCES = \ AssemblyInfo.cs \ assign.cs \ attribute.cs \ driver.cs $(COMMON_SOURCES) \ cfold.cs \ class.cs \ codegen.cs \ const.cs \ constant.cs \ decl.cs \ delegate.cs \ enum.cs \ ecore.cs \ expression.cs \ genericparser.cs \ interface.cs \ literal.cs \ modifiers.cs \ namespace.cs \ parameter.cs \ pending.cs \ report.cs \ rootcontext.cs \ statement.cs \ support.cs \ typemanager.cs \ symbolwriter.cs all: mcs.exe mcs.exe: $(COMPILER_SOURCES) cscc -o mcs.exe -lSystem -fminimize-parameters $(COMPILER_SOURCES) cs-parser.cs: cs-parser.jay ../jay/jay -ctv < ../jay/skeleton.cs $^ > $@ clean: -rm -f *.exe cs-parser.cs y.output install: all mkdir -p $(prefix)/bin/ $(INSTALL) -m 755 mcs.exe $(prefix)/bin/