1. all: AutoBox.dll UseBox.exe
2.
3. AutoBox.dll: AutoBox.cs
4. csc /t:library AutoBox.cs
5.
6. UseBox.exe: UseBox.cs
7. csc /r:AutoBox.dll UseBox.cs
8.
9. clean:
10. -del *.exe
11. -del *.dll
2.
3. AutoBox.dll: AutoBox.cs
4. csc /t:library AutoBox.cs
5.
6. UseBox.exe: UseBox.cs
7. csc /r:AutoBox.dll UseBox.cs
8.
9. clean:
10. -del *.exe
11. -del *.dll
註明:代碼中的每行前面的數字不是代碼的一部份,只是爲了方便代碼的解釋
第1行:all代表所有的目標文件(targes),在這個例子中,只有AutoBox.dll和UseBox.exe
第3-4行:代表target所依靠的文件以及編譯target的方法,在這個例子中,AutoBox.dll是隨着AutoBox.cs的改變而改變的,也就是說,一旦AutoBox.cs的代碼改變了,那麼AutoBox.dll文件也要隨之改變。而第4行則是將AutoBox.cs編譯成library文件的方法。
第6-7行:完全類似第3-4行的代碼,而第7行則是將主程序文件編譯成可執行文件的方法。
第9-11行:clean類似all,然後它並不去鑑別輸出的文件,它只是指明瞭將清楚除source文件以外其它的文件,
正如第10-11行所寫,這個makefile文件將會清楚除了AutoBox.dll和UseBox.exe文件之外其它的exe文件和dll文件。
引自: http://www.cnblogs.com/rayinuk/archive/2004/10/24/56020.html