HEX
Server: Apache
System: Linux s198.coreserver.jp 5.15.0-151-generic #161-Ubuntu SMP Tue Jul 22 14:25:40 UTC 2025 x86_64
User: nagasaki (10062)
PHP: 7.1.33
Disabled: NONE
Upload Files
File: //usr/local/rvm/src/ruby-2.7.4/ext/-test-/cxxanyargs/extconf.rb
# frozen_string_literal: false

cxx = MakeMakefile["C++"]

ok = cxx.try_compile(<<~'begin', "") do |x|
  #include "ruby/config.h"

  namespace {
      typedef int conftest[SIZEOF_LONG == sizeof(long) ? 1 : -1];
      typedef int conftest[SIZEOF_VOIDP == sizeof(void*) ? 1 : -1];
  }

  int
  main(int argc, const char** argv)
  {
      return !!argv[argc];
  }
begin
  # We are wiping ruby.h from the source because that header file is the
  # subject we are going to test in this extension library.
  x.sub! %<#include "ruby.h">, ''
end

if ok
  $srcs = %w[cxxanyargs.cpp]
  failures = Dir.glob($srcdir + "/failure*.cpp").map {|n| File.basename(n)}
  $cleanfiles << "$(FAILURES:.cpp=.failed)"
  create_makefile("-test-/cxxanyargs") do |mk|
    mk << "FAILURES #{['=', failures].join(' ')}\n"
    mk << ".IGNORE: $(FAILURES:.cpp=.o)\n" unless $mswin
    mk
  end
end