DBD::Oracle won't install for Oracle 10G XE
- From: anup@xxxxxxxxxxxxxxxxxxxxxx (Anup Singh)
- Date: Mon, 14 Nov 2005 02:49:02 +0530
Hello,
Tried installing DBD::Oracle on Linux with Oracle 10G XE but it failed.
There is only one .mk file on rdbms/demo and it fails with that also.
The .mk is available at:
/usr/lib/oracle/xe/app/oracle/product/10.2.0/server/rdbms/demo/demo_xe.m
k
and the file is attached to this mail
Cheers
Anup
_______________________________________________________________________
Mail Service From scorpioinformatics.com
Read Without Opening Mail!
270 MB MailBox Without Ads!
AdvocateMail.com :: Go4Medicare.com :: LocatorBiz.com :: Mail4Biz.com
_______________________________________________________________________
#/bin/make###############################################################################
# Make file for OCI and OCCI demos
###############################################################################
# Usage :
# For compiling & linking the cdemo81.c file
# make -f demo.mk buildoci CDEMOEXE=cdemo81 CDEMOOBJS=cdemo81.o
#
# For compiling & linking the occidml.cpp
# make -f demo.mk buildocci OCCIDEMOEXE=occidml OCCIDEMOOBJS=occidml.o
#
# For compiling & linking the occiobj.cpp
# make -f demo.mk occiobj
#
# In general, for any occi program
# make -f demo.mk buildocci EXE=<exename> OBJS="<list of dependent objs>"
#
# For compiling all demos
# make -f demo.mk
#
# NOTE: Please change cc and CC to point to the appropiate location on your
# machine.
#
###############################################################################
.SUFFIXES: .o .c .cpp
ICINCHOME=$(ORACLE_HOME)/rdbms/public/
ICLIBHOME=$(ORACLE_HOME)/lib/
ICLIBPATH=-L$(ICLIBHOME)
THREADLIBS=-lthread
CCLIB=$(ICLIBPATH) -lclntsh $(THREADLIBS)
OCCILIB=$(ICLIBPATH) -locci -lclntsh $(THREADLIBS)
CCINCLUDES = -I$(ICINCHOME)
CCFLAGS=$(CCINCLUDES) -D_REENTRANT -g -xs
LDFLAGS=
SO_EXT=.so
REMOVE=rm -rf
MKLINK=ln
MAKE=make
MAKEFILE=demo_xe.mk
CLNCACHE=cleancache
CDEMOEXE=cdemo81
CDEMOOBJS=cdemo81.o
OCCIDEMOEXE=occidml
OCCIDEMOOBJS=occidml.o
OCCIOBJDEMO=occiobj
OTT=$(ORACLE_HOME)/bin/ott
OCCIOTTUSR=hr
OCCIOTTPWD=hr
ODBCDEMOEXE=odbcdemo
ODBCDEMOOBJS=odbcdemo.o
.cpp.o:
$(CC) -c -I$(ICINCHOME) $(CCFLAGS) $<
.c.o:
$(cc) -c -I$(ICINCHOME) $(ODBCDEMO_INCLUDE) $(CCFLAGS) $<
all: clean buildoci $(OCCIDEMOEXE) $(OCCIOBJDEMO) $(ODBCDEMOEXE)
buildoci: $(CLNCACHE) $(LIBCLNT) $(CDEMOOBJS)
$(MKLINK) $(ICLIBHOME)libclntsh$(SO_EXT).10.1 $(ICLIBHOME)libclntsh$(SO_EXT)
$(CC) -o $(CDEMOEXE) $(LDFLAGS) $(CDEMOOBJS) $(CCLIB)
$(REMOVE) $(ICLIBHOME)libclntsh$(SO_EXT)
buildocci: $(CLNCACHE) $(LIBCLNT) $(OCCIDEMOOBJS)
$(MKLINK) $(ICLIBHOME)libclntsh$(SO_EXT).10.1 $(ICLIBHOME)libclntsh$(SO_EXT)
$(MKLINK) $(ICLIBHOME)libocci$(SO_EXT).10.1 $(ICLIBHOME)libocci$(SO_EXT)
$(CC) -o $(OCCIDEMOEXE) $(LDFLAGS) $(OCCIDEMOOBJS) $(OCCILIB)
$(REMOVE) $(ICLIBHOME)libclntsh$(SO_EXT)
$(REMOVE) $(ICLIBHOME)libocci$(SO_EXT)
$(CDEMOEXE):
$(MAKE) -f $(MAKEFILE) buildoci OBJS=$@.o EXE=$@
$(OCCIDEMOEXE):
$(MAKE) -f $(MAKEFILE) buildocci OBJS=$@.o EXE=$@
$(OCCIOBJDEMO):
$(OTT) userid=$(OCCIOTTUSR)/$(OCCIOTTPWD) \
intype=$@.typ \
outtype=$@out.type \
code=cpp \
hfile=$@.h \
cppfile=$@o.cpp \
attraccess=private \
unicode=none
$(MAKE) -f $(MAKEFILE) buildocci OBJS="$@.o $@m.o $@o.o" EXE=$@
ODBCDM_HOME=$(ORACLE_HOME)/odbc/public/osds/unixODBC
ODBCDM_INCLUDE=$(ODBCDM_HOME)/include
ODBCDM_LIBHOME=$(ODBCDM_HOME)/lib
ODBCDEMO_INCLUDE=-I$(ODBCDM_INCLUDE) -I.
ODBCDMLIB=-lodbc
buildodbcdemo: $(ODBCDEMOOBJS)
$(cc) -o $(ODBCDEMOEXE) $(ODBCDEMOOBJS) -L$(ODBCDM_LIBHOME) $(ODBCDMLIB)
$(ODBCDEMOEXE):
$(MAKE) -f $(MAKEFILE) buildodbcdemo ODBCDEMOOBJS=$@.o ODBCDEMOEXE=$@
cleancache:
$(REMOVE) $(ICLIBHOME)libclntsh$(SO_EXT)
$(REMOVE) $(ICLIBHOME)libocci$(SO_EXT)
clean:
$(REMOVE) cdemo81 cdemo81.o occidml occidml.o occiobj occiobj.o occiobjo* occiobjm* occiobj.h occiobjout.type odbcdemo odbcdemo.o
#
# This port-specific file is currently empty on Solaris. Product
# lines may use this file to override compiler definitions and
# flags used in occi.mk.
#
# Linux compiler definitions
CC=/usr/bin/gcc
cc=/usr/bin/gcc
CCFLAGS=$(CCINCLUDES) -DLINUX -D_GNU_SOURCE -D_REENTRANT -g
LDFLAGS=-g
# This macro CCINCLUDES has to be redefined on Linux because of
# the existence of the 'new' directory in t_work. The name new
# clashes with a system header file.
CCINCLUDES = -idirafter .
THREADLIBS=-lpthread
ifdef BUILD_CCC296
CC=/usr/bin/g++296
endif
- Follow-Ups:
- Re: DBD::Oracle won't install for Oracle 10G XE
- From: Tim Bunce
- Re: DBD::Oracle won't install for Oracle 10G XE
- From: scoles@xxxxxxxxxxx
- Re: DBD::Oracle won't install for Oracle 10G XE
- Prev by Date: DBI/DBD::mysql: Detecting InnoDB?
- Next by Date: Re: DBI/DBD::mysql: Detecting InnoDB?
- Previous by thread: DBI/DBD::mysql: Detecting InnoDB?
- Next by thread: Re: DBD::Oracle won't install for Oracle 10G XE
- Index(es):