Skip to content

Instantly share code, notes, and snippets.

@iffyuva
Created July 29, 2014 19:23
Show Gist options
  • Save iffyuva/3219d170a6c14e61fba1 to your computer and use it in GitHub Desktop.
Save iffyuva/3219d170a6c14e61fba1 to your computer and use it in GitHub Desktop.
compiling ruby extension with -O2
require 'mkmf'
with_cflags('-O2') do
if(have_func('rb_postponed_job_register_one') &&
have_func('rb_profile_frames') &&
have_func('rb_tracepoint_new') &&
have_const('RUBY_INTERNAL_EVENT_NEWOBJ') &&
have_library("zmq") &&
have_header("zmq.h") &&
have_library("msgpack") &&
have_header("msgpack.h"))
create_makefile('rbkit_tracer')
else
fail 'missing API: are you using ruby 2.1+?'
end
end
@iffyuva
Copy link
Author

iffyuva commented Jul 29, 2014

@ gcc -I. -I/Users/yuva/.rvm/rubies/ruby-2.1.2/include/ruby-2.1.0/x86_64-darwin13.0 -I/Users/yuva/.rvm/rubies/ruby-2.1.2/include/ruby-2.1.0/ruby/backward -I/Users/yuva/.rvm/rubies/ruby-2.1.2/include/ruby-2.1.0 -I. -DHAVE_RB_POSTPONED_JOB_REGISTER_ONE -DHAVE_RB_PROFILE_FRAMES -DHAVE_RB_TRACEPOINT_NEW -DHAVE_CONST_RUBY_INTERNAL_EVENT_NEWOBJ -DHAVE_ZMQ_H -DHAVE_MSGPACK_H -I/usr/local/opt/libyaml/include -I/usr/local/opt/readline/include -I/usr/local/opt/libksba/include -I/usr/local/opt/openssl/include -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE -D_DARWIN_UNLIMITED_SELECT -D_REENTRANT -fno-common -O2 -o rbkit_tracer.o -c rbkit_tracer.c
linking shared-object rbkit_tracer.bundle

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment