# Configuration file for the Nimrod Compiler. # (c) 2009 Andreas Rumpf # Feel free to edit the default values as you need. # You may set environment variables with # @putenv "key" "val" # Environment variables cannot be used in the options, however! cc = gcc #lib="" # default can be overridden here path="$lib/pure" path="$lib/impure" path="$lib/wrappers" path="$lib/wrappers/cairo" path="$lib/wrappers/gtk" path="$lib/wrappers/lua" path="$lib/wrappers/opengl" path="$lib/wrappers/pcre" path="$lib/wrappers/sdl" path="$lib/wrappers/x11" path="$lib/wrappers/zip" path="$lib/windows" path="$lib/posix" path="$lib/ecmas" @if release: obj_checks:off field_checks:off range_checks:off bound_checks:off overflow_checks:off assertions:off stacktrace:off debugger:off line_dir:off opt:speed dead_code_elim:on @end # additional options always passed to the compiler: --verbosity: "1" hint[LineTooLong]=off #hint[XDeclaredButNotUsed]=off @if unix: @if not bsd: passl= "-ldl" @end @end @if icc: passl = "-cxxlib" passc = "-cxxlib" @end # Configuration for the GNU C/C++ compiler: @if windows: gcc.path = r"$nimrod\dist\mingw\bin" @end gcc.options.debug = "-g" @if macosx: gcc.options.always = "-w -fasm-blocks" @else: gcc.options.always = "-w" @end gcc.options.speed = "-O3 -fno-strict-aliasing" gcc.options.size = "-Os" #passl = "-pg" # Configuration for the LLVM GCC compiler: llvm_gcc.options.debug = "-g" llvm_gcc.options.always = "-w" llvm_gcc.options.speed = "-O2" llvm_gcc.options.size = "-Os" # Configuration for the Visual C/C++ compiler: @if vcc: passl: r"/F33554432" # set the stack size to 8 MB @end vcc.options.debug = "/RTC1 /ZI" vcc.options.always = "/nologo" vcc.options.speed = "/Ox /arch:SSE2" vcc.options.size = "/O1" # Configuration for the Digital Mars C/C++ compiler: @if windows: dmc.path = r"$nimrod\dist\dm\bin" @end # Configuration for the Tiny C Compiler: tcc.options.always = "-w"