require 'mkmf' headers = %w(sys/types.h sys/event.h sys/time.h) unless headers.all?{|h| have_header(h)} puts "*** complie error: gem 'kqueue' must be installed #{headers.to_s}. ***" puts "*** you can require 'kqueue'. But, you can not use Kqueue APIs. ***" end create_makefile('kqueue')