次表に,既定の推論規則を示します。これらの規則は,NMAKE が提供するコマンド・マクロとオプション・マクロを使用します。
| 規則 | コマンド | 基本動作 |
| .asm.exe | $(AS) $(AFLAGS) $*.asm | ml $*.asm |
| .asm.obj | $(AS) $(AFLAGS) /c $*.asm | ml /c $*.asm |
| .c.exe | $(CC) $(CFLAGS) $*.c | cl $*.c |
| .c.obj | $(CC) $(CFLAGS) /c $*.c | cl /c $*.c |
| .cpp.exe | $(CPP) $(CPPFLAGS) $*.cpp | cl $*.cpp |
| .cpp.obj | $(CPP) $(CPPFLAGS) /c $*.cpp | cl /c $*.cpp |
| .cxx.exe | $(CXX) $(CXXFLAGS) $*.cxx | cl $*.cxx |
| .cxx.obj | $(CXX) $(CXXFLAGS) /c $*.cxx | cl /c $*.cxx |
| .bas.obj | $(BC) $(BFLAGS) $*.bas; | bc $*.bas; |
| .cbl.exe | $(COBOL) $(COBFLAGS) $*.cbl, $*.exe; | cobol $*.cbl, $*.exe; |
| .cbl.obj | $(COBOL) $(COBFLAGS) $*.cbl; | cobol $*.cbl; |
| .f.exe | $(FOR) $(FFLAGS) $*.f | fl32 $*.f |
| .f.obj | $(FOR) /c $(FFLAGS) $*.f | fl32 $*.f /c |
| .f90.exe | $(FOR) $(FFLAGS) $*.f90 | fl32 $*.f90 |
| .f90.obj | $(FOR) /c $(FFLAGS) $*.f90 | fl32 $*.f90 /c |
| .for.exe | $(FOR) $(FFLAGS) $*.for | fl32 $*.for |
| .for.obj | $(FOR) /c $(FFLAGS) $*.for | fl32 $*.for /c |
| .pas.exe | $(PASCAL) $(PFLAGS) $*.pas | pl $*.pas |
| .pas.obj | $(PASCAL) /c $(PFLAGS) $*.pas | pl /c $*.pas |
| .rc.res | $(RC) $(RFLAGS) /r $* | rc /r $* |