#
# Define the c++ compiler to use
#
CC = cc

#
# Define our own production libraries
#
INCESQL = /production/programs/c++/lib.v2/oracle7/include
INCBASE=/production/programs/c++/lib.v2/base/include
INCORA=$(ORACLE_HOME)/rdbms/demo
BASELIB = /production/programs/c++/lib.v2/base.a
ESQLLIB = /production/programs/c++/lib.v2/esqlora7.a

#
# Define our own application flags
#
APPFLAGS = -I $(INCORA) -I .


#
# Take what Oracle had provided for their OCI-C
# demos minus the junk (it was mostly junk anyway)
#
CAT=cat
OBJ_EXT=o
LLIBNETV2    = -lnetv2
LLIBNTTCP    = -lnttcp
LLIBNETWORK  = -lnetwork
LLIBRPC      = -lncr 
LLIBCLIENT=-lclient
LLIBVSN=-lvsn
LLIBCOMMON=-lcommon
LLIBGENERIC=-lgeneric
LLIBMM=-lmm
LLIBNLSRTL= -lnlsrtl3
LLIBCORE= -lcore4
LLIBEPC=-lepc
EXOSLIBS=-lld -lm
EXSYSLIBS= 
MATHLIB=-lm
LLIBTHREAD=

RDBMSHOME=$(ORACLE_HOME)/rdbms/
RDBMSLIB=$(RDBMSHOME)lib/
LIBHOME=$(ORACLE_HOME)/lib/
SSDBED=$(RDBMSLIB)ssdbaed.$(OBJ_EXT)			# sqldba prog. mgr. data
DEF_ON= $(RDBMSLIB)kpudfo.$(OBJ_EXT)
NALDFLAGS=$(LIBHOME)naldflgs
SYSLIBLIST=$(LIBHOME)sysliblist
SYSLIBS=`$(CAT) $(SYSLIBLIST)`

LDLIBS=$(EXPDLIBS) $(EXOSLIBS) $(SYSLIBS) $(EXSYSLIBS) $(MATHLIB) $(USRLIBS)
CORELIBS=$(LLIBNLSRTL) $(LLIBCORE) $(LLIBNLSRTL) $(LLIBCORE) $(LLIBNLSRTL)
LLIBRDBMS_CLT=$(LLIBCLIENT) $(LLIBVSN) $(LLIBCOMMON) $(LLIBGENERIC)
LLIBSQLNET   = $(LLIBNETV2) $(LLIBNTTCP) $(LLIBNETWORK)
NETLIBS      = $(LLIBSQLNET) $(LLIBRPC) $(LLIBSQLNET)
NALDFLAGSLIST=`$(CAT) $(NALDFLAGS)`
NAEDHS	     = $(LIBHOME)naedhs.$(OBJ_EXT)
NAETAB       = $(LIBHOME)naeet.$(OBJ_EXT) $(LIBHOME)naect.$(OBJ_EXT)
NAUTAB	     = $(LIBHOME)nautab.$(OBJ_EXT)
STATICTTLIBS=$(NAUTAB) $(NAETAB) $(NAEDHS) $(NALDFLAGSLIST) \
       $(NETLIBS) $(LLIBRDBMS_CLT) $(LLIBMM) $(CORELIBS)\
       $(NETLIBS) $(LLIBRDBMS_CLT) $(LIBPLS_CLT)\
       $(LLIBEPC) $(CORELIBS) $(LLIBRDBMS_CLT) $(CORELIBS) $(LDLIBS)

OCISTATICLIBS=$(STATICTTLIBS) $(LLIBTHREAD)

#
# Define rule for compilation to produce objects
#

.cpp.o:
	$(CC) $(APPFLAGS) -c $<

