(makefile 的問題比較屬於一般程式設計, 所以就在這裡回不佔 C_and_CPP 版了)
基本上 makefile 這種東西是一個比較進階的批次處理程式
跟你在寫 .bat 其實概念差不了多少
只不過它有一些自動化的方式來指定及處理檔案更新
實際上要做什麼事還是要自己寫命令列
你的問題其實都不是 makefile 本身的問題 (或者說跟 nmake 有關的部份都沒問題)
而是你不知道怎麼去呼叫 Visual C++ 的編譯器及連結器而已
這樣的話你需要的是 cl 跟 link 的 MSDN 說明 告訴你怎麼下參數給這些指令
這是編譯器 cl 的參數說明:
http://msdn.microsoft.com/en-us/library/9s7c9wdw.aspx
這是連結器 link 的參數說明:
http://msdn.microsoft.com/en-us/library/y0zzbyt4.aspx
然而其實有更好的方式來處理這些瑣碎的事
那就是直接使用 Visual Studio 開專案
當你開一個新的專案時會有一些預設的選項幫你設定好
你只需要去微調一些根據專案的不同而要設定的不同選項就好
(甚至如果你只是寫一些簡單的程式的話那預設的選項就足夠了)
而如果你想學習怎麼寫命令列的話這些地方也可以做為範例
在設定視窗裡會有顯示命令列的選項
可以點進去看那些設定最後是怎麼變成命令列的
選項的意義除了找設定也可以看上面的兩個連結
這樣比你直接去研究上面的參數列表還來得簡單