Sha256: 945f17560f897c44642d4d6722b6c7fe17746a15586385226e0f68303d5d07bf

Contents?: true

Size: 729 Bytes

Versions: 15

Compression:

Stored size: 729 Bytes

Contents

# frozen_string_literal: true
require("mkmf")

if RUBY_ENGINE == 'ruby'
  $CFLAGS << ' -O3 '
  $CFLAGS << ' -std=c99'

  # ruby.h has some -Wpedantic fails in some cases
  # (e.g. https://github.com/Shopify/bootsnap/issues/15)
  unless ['0', '', nil].include?(ENV['BOOTSNAP_PEDANTIC'])
    $CFLAGS << ' -Wall'
    $CFLAGS << ' -Werror'
    $CFLAGS << ' -Wextra'
    $CFLAGS << ' -Wpedantic'

    $CFLAGS << ' -Wno-unused-parameter' # VALUE self has to be there but we don't care what it is.
    $CFLAGS << ' -Wno-keyword-macro' # hiding return
    $CFLAGS << ' -Wno-gcc-compat' # ruby.h 2.6.0 on macos 10.14, dunno
  end

  create_makefile("bootsnap/bootsnap")
else
  File.write("Makefile", dummy_makefile($srcdir).join(""))
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
bootsnap-1.9.4 ext/bootsnap/extconf.rb
bootsnap-1.9.3 ext/bootsnap/extconf.rb
bootsnap-1.9.2 ext/bootsnap/extconf.rb
bootsnap-1.9.1 ext/bootsnap/extconf.rb
bootsnap-1.9.0 ext/bootsnap/extconf.rb
bootsnap-1.8.1 ext/bootsnap/extconf.rb
bootsnap-1.8.0 ext/bootsnap/extconf.rb
bootsnap-1.7.7 ext/bootsnap/extconf.rb
bootsnap-1.7.6 ext/bootsnap/extconf.rb
bootsnap-1.7.5 ext/bootsnap/extconf.rb
bootsnap-1.7.4 ext/bootsnap/extconf.rb
bootsnap-1.7.3 ext/bootsnap/extconf.rb
bootsnap-1.7.2 ext/bootsnap/extconf.rb
bootsnap-1.7.1 ext/bootsnap/extconf.rb
bootsnap-1.7.1.pre1 ext/bootsnap/extconf.rb