File: extconf.rb

package info (click to toggle)
libxml-parser-ruby 0.5.16-1
  • links: PTS
  • area: main
  • in suites: potato
  • size: 596 kB
  • ctags: 702
  • sloc: ruby: 4,474; ansic: 1,254; xml: 542; makefile: 53
file content (29 lines) | stat: -rw-r--r-- 921 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
require 'mkmf'

cwd=`pwd`.chomp!

## Encoding maps may be stored in $perl_archlib/XML/Parser/Encodins/
#perl_archlib = '/usr/lib/perl5/site_perl/5.005/i586-linux'
perl_archlib = '/usr/lib/perl5/5.005/' + File.basename($archdir)
xml_enc_path = perl_archlib + "/XML/Parser/Encodings"

##$CFLAGS="-I#{cwd}/expat/xmlparse -I#{cwd}/expat/xmltok" +
##  ' -DXML_ENC_PATH=getenv\(\"XML_ENC_PATH\"\)' +
##  " -DNEW_EXPAT"
$CFLAGS="-I/usr/include/xmltok -DXML_ENC_PATH=\\\"#{xml_enc_path}\\\""
$LDFLAGS=""

if have_header("xmlparse.h")
  if have_library("xmltok", "XmlParseXmlDecl") &&
      have_library("xmlparse", "XML_ParserCreate")
    if have_func("XML_SetNotStandaloneHandler")
      $CFLAGS += " -DNEW_EXPAT"
    end
    if have_func("XML_SetParamEntityParsing")
      $CFLAGS += " -DXML_DTD"
    end
    have_func("XML_SetDoctypeDeclHandler")
    have_library("socket", "ntohl")
    create_makefile("xmlparser")
  end
end