diff options
Diffstat (limited to 'compiler/nimrod.nim')
-rw-r--r-- | compiler/nimrod.nim | 80 |
1 files changed, 0 insertions, 80 deletions
diff --git a/compiler/nimrod.nim b/compiler/nimrod.nim deleted file mode 100644 index 3fa80cebb..000000000 --- a/compiler/nimrod.nim +++ /dev/null @@ -1,80 +0,0 @@ -# -# -# The Nimrod Compiler -# (c) Copyright 2013 Andreas Rumpf -# -# See the file "copying.txt", included in this -# distribution, for details about the copyright. -# - -when defined(gcc) and defined(windows): - when defined(x86): - {.link: "icons/nimrod.res".} - else: - {.link: "icons/nimrod_icon.o".} - -import - commands, lexer, condsyms, options, msgs, nversion, nimconf, ropes, - extccomp, strutils, os, platform, main, parseopt, service - -when hasTinyCBackend: - import tccgen - -when defined(profiler) or defined(memProfiler): - {.hint: "Profiling support is turned on!".} - import nimprof - -proc prependCurDir(f: string): string = - when defined(unix): - if os.isAbsolute(f): result = f - else: result = "./" & f - else: - result = f - -proc HandleCmdLine() = - if paramCount() == 0: - writeCommandLineUsage() - else: - # Process command line arguments: - ProcessCmdLine(passCmd1, "") - if gProjectName != "": - try: - gProjectFull = canonicalizePath(gProjectName) - except EOS: - gProjectFull = gProjectName - var p = splitFile(gProjectFull) - gProjectPath = p.dir - gProjectName = p.name - else: - gProjectPath = getCurrentDir() - LoadConfigs(DefaultConfig) # load all config files - # now process command line arguments again, because some options in the - # command line can overwite the config file's settings - extccomp.initVars() - ProcessCmdLine(passCmd2, "") - MainCommand() - if gVerbosity >= 2: echo(GC_getStatistics()) - #echo(GC_getStatistics()) - if msgs.gErrorCounter == 0: - when hasTinyCBackend: - if gCmd == cmdRun: - tccgen.run() - if optRun in gGlobalOptions: - if gCmd == cmdCompileToJS: - var ex = quoteIfContainsWhite( - completeCFilePath(changeFileExt(gProjectFull, "js").prependCurDir)) - execExternalProgram("node " & ex & ' ' & service.arguments) - else: - var ex = quoteIfContainsWhite( - changeFileExt(gProjectFull, exeExt).prependCurDir) - execExternalProgram(ex & ' ' & service.arguments) - -when defined(GC_setMaxPause): - GC_setMaxPause 2_000 - -when compileOption("gc", "v2") or compileOption("gc", "refc"): - # the new correct mark&sweet collector is too slow :-/ - GC_disableMarkAndSweep() -condsyms.InitDefines() -HandleCmdLine() -quit(int8(msgs.gErrorCounter > 0)) |