From 5d8d0984421fddea2e631ffd8fac5b807f9acae1 Mon Sep 17 00:00:00 2001 From: mike Date: Tue, 13 Dec 2005 12:31:58 +0000 Subject: [PATCH] Use "yaz-config" to find libraries and include paths. --- Makefile.PL | 21 ++++++++++++++++++--- 1 file changed, 18 insertions(+), 3 deletions(-) diff --git a/Makefile.PL b/Makefile.PL index 74746cf..7770b33 100644 --- a/Makefile.PL +++ b/Makefile.PL @@ -1,7 +1,22 @@ -# $Id: Makefile.PL,v 1.5 2005-12-09 10:55:15 mike Exp $ +# $Id: Makefile.PL,v 1.6 2005-12-13 12:31:58 mike Exp $ use 5.008; use ExtUtils::MakeMaker; + +my $yazinc = `yaz-config --cflags threads`; +my $yazlibs = `yaz-config --libs threads`; +if (!$yazinc || !$yazlibs) { + die qq[ +ERROR: Unable to call script: yaz-config +If you are using a YAZ installation from the Debian package "yaz", you +will also need to install "libyaz-dev" in order to build this module. +]; +} + +# For Windows use +# $yazinc = '-Ic:\yaz\include' +# $yazlibs = 'c:\yaz\lib\yaz.lib' + # See lib/ExtUtils/MakeMaker.pm for details of how to influence # the contents of the Makefile that is written. WriteMakefile( @@ -11,10 +26,10 @@ WriteMakefile( ($] >= 5.005 ? ## Add these new keywords supported since 5.005 (ABSTRACT_FROM => 'lib/Net/Z3950/ZOOM.pm', # retrieve abstract from module AUTHOR => 'Mike Taylor ') : ()), - LIBS => ['-lyaz -lxml2 '], # e.g., '-lm' + LIBS => [ $yazlibs ], # e.g., '-lm' DEFINE => '', # e.g., '-DHAVE_SOMETHING' # Insert -I. if you add *.h files later: - INC => '', # e.g., '-I/usr/include/other' + INC => $yazinc, # e.g., '-I/usr/include/other' # Un-comment this if you add C files to link with later: # OBJECT => '$(O_FILES)', # link all the C files too ); -- 1.7.10.4