Sha256: 1c9611ef18831d94579ef97dd66fe3f2abdeac639c33e3bbedbaaac1126c6376

Contents?: true

Size: 1.15 KB

Versions: 2

Compression:

Stored size: 1.15 KB

Contents

#!/usr/bin/env ruby
# ENV["ARCHFLAGS"] ||= "-arch #{`uname -p` =~ /powerpc/ ? 'ppc' : 'i386'}"

require 'mkmf'

EXT = File.expand_path(File.dirname(__FILE__))

LIBDIR = Config::CONFIG['libdir']
INCLUDEDIR = Config::CONFIG['includedir']

system "cd #{EXT}/parsley && ./configure && make"

$CFLAGS << " -g -DXP_UNIX"
$CFLAGS << " -O3 -Wall -Wextra -Wcast-qual -Wwrite-strings -Wconversion -Wmissing-noreturn -Winline"

find_library('xml2', 'xmlParseDoc', LIBDIR) or abort "need -lxml2"
find_library('xslt', 'xsltParseStylesheetDoc', LIBDIR) or abort "need -lxslt"
find_header('libxml/xmlversion.h', File.join(INCLUDEDIR, "libxml2")) or abort "need libxml headers"
find_header('libxslt/xslt.h', INCLUDEDIR) or abort "need libxslt headers"
find_header('ruby.h', INCLUDEDIR) or abort "need ruby.h"

find_header("#{EXT}/parsley/json-c-0.9/json.h", INCLUDEDIR) or abort "need json/json.h"
find_library("json", "json_object_new_string", "#{EXT}/parsley/json-c-0.9/") or abort "need libjson"

find_header("#{EXT}/parsley/parsley.h", INCLUDEDIR) or abort "need parsley.h"
find_library('parsley', 'parsley_compile', "#{EXT}/parsley/") or abort "need libparsley"

create_makefile('cparsley')

Version data entries

2 entries across 2 versions & 2 rubygems

Version Path
parsley-ruby-0.4.5 ext/extconf.rb
edge-parsley-ruby-0.4.5 ext/extconf.rb