Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Fetching contributors…

Cannot retrieve contributors at this time

46 lines (37 sloc) 1.165 kB
require 'mkmf'
dir_config('rdiscount')
HAVE_RANDOM = have_func('random')
HAVE_SRANDOM = have_func('srandom')
HAVE_RAND = have_func('rand')
HAVE_SRAND = have_func('srand')
def sized_int(size, types)
types.find { |type| check_sizeof(type) == size } ||
abort("no int with size #{size}")
end
DWORD = sized_int(4, ["unsigned long", "unsigned int"])
WORD = sized_int(2, ["unsigned int", "unsigned short"])
BYTE = "unsigned char"
VERSION = IO.read('VERSION').strip
open(File.join(File.dirname(__FILE__), "ruby-config.h"), "wb") do |f|
f.write <<-EOF
// These data types may be already defined if building on Windows (using MinGW)
#ifndef DWORD
#define DWORD #{DWORD}
#endif
#ifndef WORD
#define WORD #{WORD}
#endif
#ifndef BYTE
#define BYTE #{BYTE}
#endif
EOF
end
$defs.push("-DVERSION=\\\"#{VERSION}\\\"")
# Post XCode 5.1 the command line tools on OS X treat unrecognised
# command line options as errors and it's been seen that
# -multiply_definedsuppress can trickle from ruby build settings.
# Issue 115
if /darwin|mac os/.match RbConfig::CONFIG['host_os']
$DLDFLAGS.gsub!("-multiply_definedsuppress", "")
end
create_makefile('rdiscount')
Jump to Line
Something went wrong with that request. Please try again.