############################################################################
#	Licensed Materials - Property of GBase
#
#
#	"Restricted Materials of GBase"
#
#
#
#	GBase Client SDK
#
#
#	(C) Copyright GBASE  1997, 2010 All rights reserved.
#
#
#
#
#**************************************************************************
#
#
#       Title:          makefile
#       Description:    Makefile for the ODBC demos
#
#**************************************************************************


!include <win32.mak>

# GBASEDBTDIR environment variable is not set by the install program.
# You will need to set this to the directory where you have installed
# the GBasedbt ODBC product or modify this makefile to use the full
# path.
#
# You can also link your application directly with iclit09b.lib file
# which is import lib for GBasedbt ODBC driver (instead of linking the
# applications with odbc32.lib - which is Microsoft ODBC driver manager
# import lib).

ODBC_LIBS  = odbc32.lib odbccp32.lib
XODBC_LIBS = $(GBASEDBTDIR)\lib\iclit09b.lib
ODBC_INCL  = $(GBASEDBTDIR)\incl\cli
ODBC_CFLAGS= /MD /D_CRT_SECURE_NO_DEPRECATE /D_CRT_NON_CONFORMING_SWPRINTFS  /D_CRT_NONSTDC_NO_DEPRECATE /I"$(ODBC_INCL)"

cflags = $(ccommon) -D_WINNT 

# targets
BLKINSRT = blkinsrt.exe
CATALOG  = catalog.exe
DBCREATE = dbcreate.exe
DBDROP   = dbdrop.exe
DESC     = desc.exe
DISTSEL  = distsel.exe
LOCREATE = locreate.exe
LOINFO   = loinfo.exe
LOSELECT = loselect.exe
POSUPDT  = posupdt.exe
PROC     = proc.exe
RCCREATE = rccreate.exe
RCSELECT = rcselect.exe
RCUPDATE = rcupdate.exe
RSETINFO = rsetinfo.exe
TRANSACT = transact.exe
OUTINOUTPARAMBLOB = OutInOutParamBlob.exe
BLKINSRTw = blkinsrtW.exe
CATALOGw  = catalogW.exe
DBCREATEw = dbcreateW.exe
DBDROPw   = dbdropW.exe
DESCw     = descW.exe
DISTSELw  = distselW.exe
LOCREATEw = locreateW.exe
LOINFOw   = loinfoW.exe
LOSELECTw = loselectW.exe
POSUPDTw  = posupdtW.exe
PROCw     = procW.exe
RCCREATEw = rccreateW.exe
RCSELECTw = rcselectW.exe
RCUPDATEw = rcupdateW.exe
RSETINFOw = rsetinfoW.exe
TRANSACTw = transactW.exe
OUTINOUTPARAMBLOBw = OutInOutParamBlobW.exe

TARGET    = $(BLKINSRT) $(CATALOG) $(DBCREATE) $(DBDROP) $(DESC) \
            $(DISTSEL) $(LOCREATE) $(LOINFO) $(LOSELECT) $(POSUPDT) \
            $(PROC) $(RCCREATE) $(RCSELECT) $(RCUPDATE) $(RSETINFO) \
            $(TRANSACT) $(OUTINOUTPARAMBLOB)

UNICODE   = $(BLKINSRTw) $(CATALOGw) $(DBCREATEw) $(DBDROPw) \
            $(DESCw) $(DISTSELw) $(LOCREATEw) $(LOINFOw) $(LOSELECTw) \
            $(POSUPDTw) $(PROCw) $(RCCREATEw) $(RCSELECTw) $(RCUPDATEw) \
            $(RSETINFOw) $(TRANSACTw) $(OUTINOUTPARAMBLOBw)

all: $(TARGET)

UnicodeDemo: $(UNICODE)

ntxa: OnePhaseCommitRollback.exe

# Rules
OnePhaseCommitRollback.obj: OnePhaseCommitRollback.c
	$(cc) $(cflags) $(cdebug) $(ODBC_CFLAGS) OnePhaseCommitRollback.c
OnePhaseCommitRollback.exe: OnePhaseCommitRollback.obj
	$(link) $(conlflags) $(ldebug) $*.obj $(XODBC_LIBS) $(conlibs)

.c.exe:
	$(cc) $(cflags) $(cdebug) $(ODBC_CFLAGS) $*.c
	$(link) $(conlflags) $(ldebug) $*.obj $(ODBC_LIBS) $(conlibs)
	if exist $*.exe.manifest mt.exe -manifest $*.exe.manifest -outputresource:$*.exe;1
