Home > Archive > Oracle PERL DBD > January 2006 > [svn:dbd-oracle] r2409 - dbd-oracle/trunk









You are viewing an archived Text-only version of the thread. To view this thread in it's original format and/or if you want to reply to this thread please [click here]

 

Author [svn:dbd-oracle] r2409 - dbd-oracle/trunk
timbo@cvs.perl.org

2006-01-13, 9:24 am

Author: timbo
Date: Fri Jan 13 06:32:12 2006
New Revision: 2409

Modified:
dbd-oracle/trunk/Makefile.PL
Log:
Swap XE to after instant client logic thanks to Andy Hassall


Modified: dbd-oracle/trunk/Makefile.PL
====================
====================
====================
==================
--- dbd-oracle/trunk/Makefile.PL (original)
+++ dbd-oracle/trunk/Makefile.PL Fri Jan 13 06:32:12 2006
@@ -302,34 +302,9 @@ elsif ($::opt_l and # use -l to enable t
check_ldlibpthname()
;
}

-elsif ($mkfile = find_mkfile() and $mkfile =~ /\bdemo_xe.mk$/) { # Oracle XE
-
- print "Looks like Oracle XE ($mkfile)\n";
-
- fetch_oci_macros($mk
file);
- $MK{CCINCLUDES} = '-I$(ICINCHOME)'; # undo odd refinition in demo_xe.mk
-
- # From linux Oracle XE (10.2.0):
- # ICINCHOME=$(ORACLE
_HOME)/rdbms/public/
- # ICLIBHOME=$(ORACLE
_HOME)/lib/
- # ICLIBPATH=-L$(ICLIBHOME)
- # THREADLIBS=-lpthread [initially -lthread then redefined]
- # CCLIB=$(ICLIBPATH)
-lclntsh $(THREADLIBS)
- # CCINCLUDES = -I$(ICINCHOME) [see above]
- # CCFLAGS=$(CCINCLUDES
) -DLINUX -D_GNU_SOURCE -D_REENTRANT -g [initially without -DLINUX -D_GNU_SOURCE]
- my $cclib = expand_mkvars($MK{CCLIB}, 0, 1);
- my $ccflags = expand_mkvars($MK{CCFLAGS}, 0, 1);
+# --- special case for Oracle 10g instant client (note lack of ../lib/...)

- $linkwith_msg = "$cclib";
- $opts{LIBS} = [ $cclib ];
- $opts{INC} = "-I$dbi_arch_dir $ccflags";
- $opts{dynamic_lib} = { OTHERLDFLAGS => "$::opt_g" };
- check_ldlibpthname()
;
-}
-
-# --- special case for Oracle 10g instant client
-
-elsif (-e "$OH/libclntsh.$so" or -e "$OH/libclntsh.$so.10.1") { # note lack of ../lib/...
+elsif (-e "$OH/libclntsh.$so" or -e "$OH/libclntsh.$so.10.1") { # XXX ought to glob()

print "Looks like an Instant Client installation, okay\n";
check_ldlibpthname($
OH);
@@ -356,6 +331,32 @@ elsif (-e "$OH/libclntsh.$so" or -e "$OH
$opts{INC} = "-I$inc -I$dbi_arch_dir";

}
+
+elsif ($mkfile = find_mkfile() and $mkfile =~ /\bdemo_xe.mk$/) { # Oracle XE
+
+ print "Looks like Oracle XE ($mkfile)\n";
+
+ fetch_oci_macros($mk
file);
+ $MK{CCINCLUDES} = '-I$(ICINCHOME)'; # undo odd refinition in demo_xe.mk
+
+ # From linux Oracle XE (10.2.0):
+ # ICINCHOME=$(ORACLE
_HOME)/rdbms/public/
+ # ICLIBHOME=$(ORACLE
_HOME)/lib/
+ # ICLIBPATH=-L$(ICLIBHOME)
+ # THREADLIBS=-lpthread [initially -lthread then redefined]
+ # CCLIB=$(ICLIBPATH)
-lclntsh $(THREADLIBS)
+ # CCINCLUDES = -I$(ICINCHOME) [see above]
+ # CCFLAGS=$(CCINCLUDES
) -DLINUX -D_GNU_SOURCE -D_REENTRANT -g [initially without -DLINUX -D_GNU_SOURCE]
+ my $cclib = expand_mkvars($MK{CCLIB}, 0, 1);
+ my $ccflags = expand_mkvars($MK{CCFLAGS}, 0, 1);
+
+ $linkwith_msg = "$cclib";
+ $opts{LIBS} = [ $cclib ];
+ $opts{INC} = "-I$dbi_arch_dir $ccflags";
+ $opts{dynamic_lib} = { OTHERLDFLAGS => "$::opt_g" };
+ check_ldlibpthname()
;
+}
+
else { # --- trawl the guts of Oracle's make files looking the how it wants to link
#Lincoln: pick the right library path
check_ldlibpthname()
;
Sponsored Links





Also available: Server administration forum archive | Web Design forum archive | Software forum archive | Hardware reviews archive | Programming forum archive

Copyright 2008 droptable.com