Visual Studio 2005 nmakeを使用しており、次のようなテストmakefileがあります。
sometarget:
-mkdir c:\testdir
'sometarget'を指定せずに、常にディレクトリを作成したいと思います。たとえば、私はこれを行うことができます:
!if [if not exist c:\testdir\$(null) mkdir c:\testdir]
!endif
ただし、これには2行が必要です。実際には、「-mkdir c:\testdir」のみを実行します。これを「-mkdirc:\ testdir」に置き換えると、nmakeからエラーが発生します-「致命的なエラーU1034:構文エラー:セパレータがありません」。
!if []をいじることなく、常にmkdirを実行するにはどうすればよいですか?