私はファイル拡張子に対して nmake 推論規則をうまく使用していますが、ファイル接頭辞を追加するのはどうですか? 私はqtのことをやっているので、例えばファイルのリストが与えられます
MOCS=moc_file1.cpp moc_file2.cpp
moc.exe への入力として使用する .h ファイル名を取得し、.cpp ファイルを作成するための推論規則を見つけたいと考えています。
NMAKE 推論規則では、規則で参照される拡張機能にプレフィックスを指定できます。例えば:
{$(SRCDIR)}.cpp{$(INTDIR)}.obj :
$(CXX) $(CXXFLAGS) /Fo$@ /c $<
このルールは、次のような [推測された] ターゲットに対してトリガーされます。
"$(INTDIR)\somefile.obj" : "$(SRCDIR)\somefile.cpp"
{} 中かっこを使用してプレフィックスを囲んでいることに注意してください。
同様に、NMAKE 推論バッチルール (一度に複数のソース ファイルに対して機能します):
{$(SRCDIR)}.cpp{$(INTDIR)}.obj ::
$(CXX) $(CXXFLAGS) /Fo"$(INTDIR)"\ /c $<
公式の NMAKE ドキュメントを確認してください。VS2012 にも適用できます。