Search
j0ke.net Open Build Service
>
Projects
>
devel
>
perl-DBD-Oracle
> Makefile-instantclient.PL
Sign Up
|
Log In
Username
Password
Cancel
Overview
Repositories
Revisions
Requests
Users
Advanced
Attributes
Meta
File Makefile-instantclient.PL of Package perl-DBD-Oracle
# # Script: Makefile-instantclient.PL # # Subject: DBD-Oracle module compilation from Instantclient only installation # Author: Jean-Christophe Duberga - CRI - Bordeaux 2 University # Contact: jeanchristophe.duber@free.fr # # WARNINBG: this script have only been tested under linux and should only # work on unix like systems use ExtUtils::MakeMaker; use Getopt::Long; use Config; use Cwd; use File::Find; use strict; use DBI 1.28; use DBI::DBD; # Get infos given by oracle-instantclient-config my $version = `oracle-instantclient-config --version` or die "oracle-instantclient-config not found ( in PATH ) !\n" ."Please check, your installation of Oracle InstantClient\n" ."You need InstantClient Basic+SDK and the oracle-instantclient script\n"; my $cflags = `oracle-instantclient-config --cflags`; my $libs = `oracle-instantclient-config --libs`; chomp( $version); chomp( $cflags); chomp( $libs); my $dbi_arch_dir = dbd_dbi_arch_dir(); # Define attributes needed for Makefile generation my %opts = ( NAME => 'DBD::Oracle', AUTHOR => 'Tim Bunce (dbi-users@perl.org)', VERSION_FROM => 'Oracle.pm', PREREQ_PM => { "DBI" => 0 }, EXE_FILES => [ "ora_explain" ], OBJECT => '$(O_FILES)', DEFINE => '', CCFLAGS => '', INC => '', LIBS => '', DIR => [], clean => { FILES => 'xstmp.c Oracle.xsi dll.base dll.exp sqlnet.log libOracle.def ora_explain mk.pm' }, dist => { DIST_DEFAULT => 'clean distcheck disttest tardist', PREOP => '$(MAKE) -f Makefile.old distdir', COMPRESS => 'gzip -v9', SUFFIX => 'gz', }, ); $opts{DEFINE} = ' -Wall -Wcast-align -Wpointer-arith -DORA_OCI_VERSION=\"'.$version.'\"'; $opts{INC} = "-I$dbi_arch_dir"; $opts{CCFLAGS} = $cflags; $opts{LIBS} = $libs; # Now, write the makefile WriteMakefile( %opts ); sub MY::postamble { main::dbd_postamble(@_); }