Fig.png: data.txt Makefile echo '\ set term png;\ set out "$@";\ set title "Linear interpolation";\ set xlabel "x";\ set ylabel "y";\ set key out;\ plot \ "data.txt" index 0 with points pointtype 5 pointsize 2 title "data"\ ,"data.txt" index 1 with points pointtype 7 pointsize 1 title "linterp"\ ' | tee log | gnuplot data.txt:main.exe mono $< > $@ main.exe:main.cs matlib.dll mcs -target:exe -out:$@ -reference:matlib.dll $< matlib.dll:linterp.cs mcs -target:library -out:$@ $< clean: $(RM) *.exe *.dll *.png *.txt