ORIGIN = PWB
ORIGIN_VER = 2.0
PROJ = WDODBC
PROJFILE = WDODBC.MAK
DEBUG = 0

BSCMAKE  = bscmake
SBRPACK  = sbrpack
NMAKEBSC1  = set
NMAKEBSC2  = nmake
CC  = cl
CFLAGS_G  = /AL /W3 /G2 /GD /DWINVER=0x0300 /Zp /BATCH /Gw
CFLAGS_D  = /f /Od /Zi /Gs
CFLAGS_R  = /f- /Os /Og /Oe /Gs
CXX  = cl
CXXFLAGS_G  = /W2 /ASw /GD /Zp /BATCH /DWINVER=0x0300
CXXFLAGS_D  = /f /Zi /Od /Gs
CXXFLAGS_R  = /f- /Oe /Og /Os /Gs
MAPFILE_D  = NUL
MAPFILE_R  = NUL
LFLAGS_G  =  /BATCH /ONERROR:NOEXE
LFLAGS_D  = /CO /NOF
LFLAGS_R  = /NOF
LLIBS_G  = LIBW.LIB
LINKER	= link
ILINK  = ilink
LRF  = echo > NUL
ILFLAGS  = /a /e
RC  = rc
IMPLIB	= implib
#RCFLAGS2  = /30
RCFLAGS =
LLIBS_R  = /NOD:LLIBCE LDLLCEW odbc
LLIBS_D  = /NOD:LLIBCE LDLLCEW

FILES  = CLOSE.C ERROR.C EXEQUERY.C LIBENTRY.OBJ ROUTINE.C SCHEMA.C WDODBC.C\
	WDODBC.DEF WDODBC.RC OPEN.C RETRIEVE.C SMBLIB.C
DEF_FILE  = WDODBC.DEF
OBJS_EXT  = LIBENTRY.OBJ
OBJS  = CLOSE.obj ERROR.obj EXEQUERY.obj ROUTINE.obj SCHEMA.obj WDODBC.obj\
	OPEN.obj RETRIEVE.obj SMBLIB.obj $(OBJS_EXT)
RESS  = WDODBC.res
SBRS  = CLOSE.sbr ERROR.sbr EXEQUERY.sbr ROUTINE.sbr SCHEMA.sbr WDODBC.sbr\
	OPEN.sbr RETRIEVE.sbr SMBLIB.sbr

all: $(PROJ).dll

.SUFFIXES:
.SUFFIXES:
.SUFFIXES: .obj .sbr .res .c .rc

CLOSE.obj : CLOSE.C wdodbc.h sql.h sqlext.h message.h
!IF $(DEBUG)
	@$(CC) @<<$(PROJ).rsp
/c $(CFLAGS_G)
$(CFLAGS_D) /FoCLOSE.obj CLOSE.C
<<
!ELSE
	@$(CC) @<<$(PROJ).rsp
/c $(CFLAGS_G)
$(CFLAGS_R) /FoCLOSE.obj CLOSE.C
<<
!ENDIF

CLOSE.sbr : CLOSE.C wdodbc.h sql.h sqlext.h message.h
!IF $(DEBUG)
	@$(CC) @<<$(PROJ).rsp
/Zs $(CFLAGS_G)
$(CFLAGS_D) /FRCLOSE.sbr CLOSE.C
<<
!ELSE
	@$(CC) @<<$(PROJ).rsp
/Zs $(CFLAGS_G)
$(CFLAGS_R) /FRCLOSE.sbr CLOSE.C
<<
!ENDIF

ERROR.obj : ERROR.C wdodbc.h  sql.h sqlext.h message.h
!IF $(DEBUG)
	@$(CC) @<<$(PROJ).rsp
/c $(CFLAGS_G)
$(CFLAGS_D) /FoERROR.obj ERROR.C
<<
!ELSE
	@$(CC) @<<$(PROJ).rsp
/c $(CFLAGS_G)
$(CFLAGS_R) /FoERROR.obj ERROR.C
<<
!ENDIF

ERROR.sbr : ERROR.C wdodbc.h  sql.h sqlext.h message.h
!IF $(DEBUG)
	@$(CC) @<<$(PROJ).rsp
/Zs $(CFLAGS_G)
$(CFLAGS_D) /FRERROR.sbr ERROR.C
<<
!ELSE
	@$(CC) @<<$(PROJ).rsp
/Zs $(CFLAGS_G)
$(CFLAGS_R) /FRERROR.sbr ERROR.C
<<
!ENDIF

EXEQUERY.obj : EXEQUERY.C wdodbc.h  sql.h sqlext.h message.h
!IF $(DEBUG)
	@$(CC) @<<$(PROJ).rsp
/c $(CFLAGS_G)
$(CFLAGS_D) /FoEXEQUERY.obj EXEQUERY.C
<<
!ELSE
	@$(CC) @<<$(PROJ).rsp
/c $(CFLAGS_G)
$(CFLAGS_R) /FoEXEQUERY.obj EXEQUERY.C
<<
!ENDIF

EXEQUERY.sbr : EXEQUERY.C wdodbc.h  sql.h sqlext.h message.h
!IF $(DEBUG)
	@$(CC) @<<$(PROJ).rsp
/Zs $(CFLAGS_G)
$(CFLAGS_D) /FREXEQUERY.sbr EXEQUERY.C
<<
!ELSE
	@$(CC) @<<$(PROJ).rsp
/Zs $(CFLAGS_G)
$(CFLAGS_R) /FREXEQUERY.sbr EXEQUERY.C
<<
!ENDIF

ROUTINE.obj : ROUTINE.C wdodbc.h  sql.h sqlext.h message.h
!IF $(DEBUG)
	@$(CC) @<<$(PROJ).rsp
/c $(CFLAGS_G)
$(CFLAGS_D) /FoROUTINE.obj ROUTINE.C
<<
!ELSE
	@$(CC) @<<$(PROJ).rsp
/c $(CFLAGS_G)
$(CFLAGS_R) /FoROUTINE.obj ROUTINE.C
<<
!ENDIF

ROUTINE.sbr : ROUTINE.C wdodbc.h  sql.h sqlext.h message.h
!IF $(DEBUG)
	@$(CC) @<<$(PROJ).rsp
/Zs $(CFLAGS_G)
$(CFLAGS_D) /FRROUTINE.sbr ROUTINE.C
<<
!ELSE
	@$(CC) @<<$(PROJ).rsp
/Zs $(CFLAGS_G)
$(CFLAGS_R) /FRROUTINE.sbr ROUTINE.C
<<
!ENDIF

SCHEMA.obj : SCHEMA.C wdodbc.h	sql.h sqlext.h message.h
!IF $(DEBUG)
	@$(CC) @<<$(PROJ).rsp
/c $(CFLAGS_G)
$(CFLAGS_D) /FoSCHEMA.obj SCHEMA.C
<<
!ELSE
	@$(CC) @<<$(PROJ).rsp
/c $(CFLAGS_G)
$(CFLAGS_R) /FoSCHEMA.obj SCHEMA.C
<<
!ENDIF

SCHEMA.sbr : SCHEMA.C wdodbc.h	sql.h sqlext.h message.h
!IF $(DEBUG)
	@$(CC) @<<$(PROJ).rsp
/Zs $(CFLAGS_G)
$(CFLAGS_D) /FRSCHEMA.sbr SCHEMA.C
<<
!ELSE
	@$(CC) @<<$(PROJ).rsp
/Zs $(CFLAGS_G)
$(CFLAGS_R) /FRSCHEMA.sbr SCHEMA.C
<<
!ENDIF

WDODBC.obj : WDODBC.C wdodbc.h sql.h sqlext.h
!IF $(DEBUG)
	@$(CC) @<<$(PROJ).rsp
/c $(CFLAGS_G)
$(CFLAGS_D) /FoWDODBC.obj WDODBC.C
<<
!ELSE
	@$(CC) @<<$(PROJ).rsp
/c $(CFLAGS_G)
$(CFLAGS_R) /FoWDODBC.obj WDODBC.C
<<
!ENDIF

WDODBC.sbr : WDODBC.C wdodbc.h sql.h sqlext.h
!IF $(DEBUG)
	@$(CC) @<<$(PROJ).rsp
/Zs $(CFLAGS_G)
$(CFLAGS_D) /FRWDODBC.sbr WDODBC.C
<<
!ELSE
	@$(CC) @<<$(PROJ).rsp
/Zs $(CFLAGS_G)
$(CFLAGS_R) /FRWDODBC.sbr WDODBC.C
<<
!ENDIF

WDODBC.res : WDODBC.RC message.h
	$(RC) $(RCFLAGS1) /r /fo WDODBC.res WDODBC.RC

OPEN.obj : OPEN.C wdodbc.h  sql.h sqlext.h message.h
!IF $(DEBUG)
	@$(CC) @<<$(PROJ).rsp
/c $(CFLAGS_G)
$(CFLAGS_D) /FoOPEN.obj OPEN.C
<<
!ELSE
	@$(CC) @<<$(PROJ).rsp
/c $(CFLAGS_G)
$(CFLAGS_R) /FoOPEN.obj OPEN.C
<<
!ENDIF

OPEN.sbr : OPEN.C wdodbc.h  sql.h sqlext.h message.h
!IF $(DEBUG)
	@$(CC) @<<$(PROJ).rsp
/Zs $(CFLAGS_G)
$(CFLAGS_D) /FROPEN.sbr OPEN.C
<<
!ELSE
	@$(CC) @<<$(PROJ).rsp
/Zs $(CFLAGS_G)
$(CFLAGS_R) /FROPEN.sbr OPEN.C
<<
!ENDIF

RETRIEVE.obj : RETRIEVE.C wdodbc.h  sql.h sqlext.h
!IF $(DEBUG)
	@$(CC) @<<$(PROJ).rsp
/c $(CFLAGS_G)
$(CFLAGS_D) /FoRETRIEVE.obj RETRIEVE.C
<<
!ELSE
	@$(CC) @<<$(PROJ).rsp
/c $(CFLAGS_G)
$(CFLAGS_R) /FoRETRIEVE.obj RETRIEVE.C
<<
!ENDIF

RETRIEVE.sbr : RETRIEVE.C wdodbc.h sql.h sqlext.h
!IF $(DEBUG)
	@$(CC) @<<$(PROJ).rsp
/Zs $(CFLAGS_G)
$(CFLAGS_D) /FRRETRIEVE.sbr RETRIEVE.C
<<
!ELSE
	@$(CC) @<<$(PROJ).rsp
/Zs $(CFLAGS_G)
$(CFLAGS_R) /FRRETRIEVE.sbr RETRIEVE.C
<<
!ENDIF

SMBLIB.obj : SMBLIB.C wdodbc.h	sql.h sqlext.h message.h
!IF $(DEBUG)
	@$(CC) @<<$(PROJ).rsp
/c $(CFLAGS_G)
$(CFLAGS_D) /FoSMBLIB.obj SMBLIB.C
<<
!ELSE
	@$(CC) @<<$(PROJ).rsp
/c $(CFLAGS_G)
$(CFLAGS_R) /FoSMBLIB.obj SMBLIB.C
<<
!ENDIF

SMBLIB.sbr : SMBLIB.C wdodbc.h	sql.h sqlext.h message.h
!IF $(DEBUG)
	@$(CC) @<<$(PROJ).rsp
/Zs $(CFLAGS_G)
$(CFLAGS_D) /FRSMBLIB.sbr SMBLIB.C
<<
!ELSE
	@$(CC) @<<$(PROJ).rsp
/Zs $(CFLAGS_G)
$(CFLAGS_R) /FRSMBLIB.sbr SMBLIB.C
<<
!ENDIF


$(PROJ).bsc : $(SBRS)
	$(BSCMAKE) @<<
$(BRFLAGS) $(SBRS)
<<

$(PROJ).dll : $(DEF_FILE) $(OBJS) $(RESS)
!IF $(DEBUG)
	$(LRF) @<<$(PROJ).lrf
$(RT_OBJS: = +^
) $(OBJS: = +^
)
$@
$(MAPFILE_D)
$(LIBS: = +^
) +
$(LLIBS_G: = +^
) +
$(LLIBS_D: = +^
)
$(DEF_FILE) $(LFLAGS_G) $(LFLAGS_D);
<<
!ELSE
	$(LRF) @<<$(PROJ).lrf
$(RT_OBJS: = +^
) $(OBJS: = +^
)
$@
$(MAPFILE_R)
$(LIBS: = +^
) +
$(LLIBS_G: = +^
) +
$(LLIBS_R: = +^
)
$(DEF_FILE) $(LFLAGS_G) $(LFLAGS_R);
<<
!ENDIF
	$(LINKER) @$(PROJ).lrf
	$(RC) $(RCFLAGS2) $(RESS) $@
	$(IMPLIB) $*.lib $@


.c.obj :
!IF $(DEBUG)
	@$(CC) @<<$(PROJ).rsp
/c $(CFLAGS_G)
$(CFLAGS_D) /Fo$@ $<
<<
!ELSE
	@$(CC) @<<$(PROJ).rsp
/c $(CFLAGS_G)
$(CFLAGS_R) /Fo$@ $<
<<
!ENDIF

.c.sbr :
!IF $(DEBUG)
	@$(CC) @<<$(PROJ).rsp
/Zs $(CFLAGS_G)
$(CFLAGS_D) /FR$@ $<
<<
!ELSE
	@$(CC) @<<$(PROJ).rsp
/Zs $(CFLAGS_G)
$(CFLAGS_R) /FR$@ $<
<<
!ENDIF

.rc.res :
	$(RC) $(RCFLAGS1) /r /fo $@ $<


run: $(PROJ).dll
	

debug: $(PROJ).dll
	
