···55 stampYmd ? 0, stampHms ? 0,
66 gambit-support,
77 optimizationSetting ? "-O1",
88- gambit-params ? pkgs.gambit-support.stable-params }:
88+ gambit-params ? pkgs.gambit-support.stable-params,
99+ rev ? git-version }:
9101011# Note that according to a benchmark run by Marc Feeley on May 2018,
1112# clang is 10x (with default settings) to 15% (with -O2) slower than GCC at compiling
···3031 inherit src version git-version;
3132 bootstrap = gambit-support.gambit-bootstrap;
32333434+ passthru = {
3535+ inherit src version git-version rev stampYmd stampHms optimizationSetting openssl;
3636+ };
3737+3838+3339 nativeBuildInputs = [ git autoconf ];
34403541 # TODO: if/when we can get all the library packages we depend on to have static versions,
···4753 "--enable-c-opt=${optimizationSetting}"
4854 "--enable-c-opt-rts=-O2"
4955 "--enable-gcc-opts"
5656+ "--enable-trust-c-tco"
5057 "--enable-shared"
5158 "--enable-absolute-shared-libs" # Yes, NixOS will want an absolute path, and fix it.
5259 "--enable-openssl"
···7077 # "--enable-char-size=1" # default is 4
7178 # "--enable-march=native" # Nope, makes it not work on machines older than the builder
7279 ] ++ gambit-params.extraOptions
8080+ # TODO: pick an appropriate architecture to optimize on on x86-64?
8181+ # https://gcc.gnu.org/onlinedocs/gcc-4.8.4/gcc/i386-and-x86-64-Options.html#i386-and-x86-64-Options
8282+ # ++ lib.optional pkgs.stdenv.isx86_64 "--enable-march=core-avx2"
7383 # Do not enable poll on darwin due to https://github.com/gambit/gambit/issues/498
7484 ++ lib.optional (!gccStdenv.isDarwin) "--enable-poll";
7585