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 [EMAIL PROTECTED] EXE=$@ $(OCCIDEMOEXE): $(MAKE) -f $(MAKEFILE) buildocci [EMAIL PROTECTED] EXE=$@ $(OCCIOBJDEMO): $(OTT) userid=$(OCCIOTTUSR)/$(OCCIOTTPWD) \ [EMAIL PROTECTED] \ [EMAIL PROTECTED] \ code=cpp \ [EMAIL PROTECTED] \ [EMAIL PROTECTED] \ attraccess=private \ unicode=none $(MAKE) -f $(MAKEFILE) buildocci OBJS="[EMAIL PROTECTED] [EMAIL PROTECTED] [EMAIL PROTECTED]" 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 [EMAIL PROTECTED] 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