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
