#
# Makefile to build a 16bit version of PostODBC using Watcom C/C++ 10.0a
# Note: Please use this Makefile in plain DOS. For some reason or another
# WMAKE dumps core under WinNT 3.5 when using that Makefile :-( :-(
#
# Christian 
#


######################################################
#
# Edit this section to customize the Makefile
#
######################################################

# Make this point to the directory where you have installed Watcom to
WATCOM=e:\watcom

# Make this point to the directory where your ODBC SDK resides
ODBCDIR=e:\odbcsdk

# Make this point to the place where your WINSOCK.LIB can be found
WINSOCKDIR=e:\odbcsdk\samples\postodbc

# Make this point to the winsock.h on your system (if it is 
# already in your standard include path, simply leave it blank)
WINSOCK_H_DIR=

############################################################
#
# There should be no need to change anything below this mark
#
############################################################

OBJS=connect.obj dll.obj execute.obj globals.obj info.obj options.obj
OBJS+= pgtypes.obj prepare.obj results.obj transact.obj tuple.obj
OBJS+= connectp.obj errclass.obj sockio.obj wrapper.obj


PROJ=POSTODBC

# Object directory
OBJ = ..\..\..\..\OBJ

# C compiler options.
CFLG += -i=$(ODBCSDK)\include -w0 -e25 -s -zq -otexan -ol -oc -oi -or -oe20 -zu -ml -3 -bt=windows
LNKFLG=SYS windows dll op m op st=8192 libf libentry.obj op maxe=25 op q op symf op one



CL = wcc
COMP = $(CL) $(CFLG)
CPPL = wpp
CPPCOMP = $(CPPL) $(CFLG)

.BEFORE
    @set WATCOM=$(WATCOM)
    @set INCLUDE=..\src;..;$(ODBCDIR)\include;$(%WATCOM)\h;$(%WATCOM)\h\win;$(WINSOCK_H_DIR)
    @set LIB=$(%WATCOM)\lib286\win;$(ODBCSDK)\lib
    @set PATH=$(%WATCOM)\bin;$(%WATCOM)\binb;$(%path)

.EXTENSIONS:
.EXTENSIONS: .dll
.EXTENSIONS: .obj 
.EXTENSIONS: .res
.EXTENSIONS: .c .h .cpp .rc

.c:..\src;..\src\socket
.cpp:..\src;..\src\socket
.rc:..\src

# Targets

$(PROJ).dll: postodbc.res $(OBJS) $(ODBCDIR)\lib\odbc.lib $(ODBCDIR)\lib\odbcinst.lib $(WINSOCKDIR)\winsock.lib
        @echo Linking $(PROJ)

        # Build Watcom link file
        %create postodbc.lk1
        @for %i in ($(OBJS)) do %append postodbc.lk1 file %i
#        %append postodbc.lk1 LIBRARY libentry.lib
        %append postodbc.lk1 NAME POSTODBC.DLL
        %append postodbc.lk1 LIBRARY $(ODBCDIR)\lib\odbc.lib
        %append postodbc.lk1 LIBRARY $(ODBCDIR)\lib\odbcinst.lib
        %append postodbc.lk1 LIBRARY $(WINSOCKDIR)\winsock.lib
        for %i in ($(LIBS)) do %append postodbc.lk1 LIBRARY %i
        *wlink  $(LNKFLG) @postodbc.lk1

!ifneq BLANK ""
 wrc -q -ad -s2 -s0 postodbc.res  postodbc.dll
!endif
 wlib -n -b postodbc.lib +postodbc.dll

# Implicit Rules

.c.obj: .autodepend
    @echo Compiling $[*.c
    @$(COMP) $[*.c

.cpp.obj: .autodepend
    @echo Compiling $[*.cpp
    @$(CPPCOMP) $[*.cpp

.rc.res: .autodepend
    @wrc $[*.rc -bt=windows -i=$(INCLUDE) -q -ad -r -fo=$*.res

clean: .symbolic
    @erase *.obj
    @erase *.cfg
    @erase *.lnk
    @erase *.bak
    @erase *.ac?
    @erase *.map
    @erase $(PROJ).dll

