CSC = mcs out.txt: main.exe mono $< > $@ main.exe: main.cs vector.dll $(CSC) -reference:$(word 2,$^) $< vector.dll : vector.cs $(CSC) -target:library -out:$@ $<