| 470 | super(path) |
| 471 | } |
| 472 | generateObjectsRules(tool) { |
| 473 | for (var result of tool.cFiles) { |
| 474 | var source = result.source; |
| 475 | var target = result.target; |
| 476 | this.line("$(TMP_DIR)\\", target, ": ", source, " $(HEADERS)"); |
| 477 | if (result.recipe) { |
| 478 | var recipe = tool.recipes[result.recipe]; |
| 479 | recipe = recipe.replace(/\$</g, source); |
| 480 | this.write(recipe); |
| 481 | } |
| 482 | else { |
| 483 | this.echo(tool, "cc ", target); |
| 484 | this.line("\t$(CC) $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) ", source, " -o $@"); |
| 485 | } |
| 486 | } |
| 487 | } |
| 488 | } |
| 489 | |
| 490 | class SynergyNMakeFile extends NMakeFile { |