# -*- makefile -*-
# Makefile for Microsoft Windows with Microsoft Visual C++ 5.0 compiler

OBJS = class.obj connect.obj cursor.obj query.obj blob.obj

INCS = class.h connect.h cursor.h query.h blob.h oodbc.h

LIBS = oodbc.lib 
ODBC_LIB = odbc32.lib

EXAMPLES = test.exe testblob.exe

CC = cl
DEFS =

#CFLAGS = -c -nologo -Zi -W3 -MTd $(DEFS)
CFLAGS = -c -Ox -G6 -nologo -Zi -W3 -MT $(DEFS)

LD = $(CC)
#LDFLAGS = -MTd -Zi -nologo
LDFLAGS = -MT -Zi -nologo

AR = lib
ARFLAGS = 

STDLIBS = 

all: $(LIBS) $(EXAMPLES)

class.obj: class.cpp $(INCS)
	$(CC) $(CFLAGS) class.cpp

blob.obj: blob.cpp $(INCS)
	$(CC) $(CFLAGS) blob.cpp

cursor.obj: cursor.cpp $(INCS)
	$(CC) $(CFLAGS) cursor.cpp

connect.obj: connect.cpp $(INCS)
	$(CC) $(CFLAGS) connect.cpp

query.obj: query.cpp $(INCS)
	$(CC) $(CFLAGS) query.cpp

test.obj: test.cpp $(INCS)
	$(CC) $(CFLAGS) test.cpp

testblob.obj: testblob.cpp $(INCS)
	$(CC) $(CFLAGS) testblob.cpp


oodbc.lib: $(OBJS)
	$(AR) $(ARFLAGS) /OUT:oodbc.lib $(OBJS)

test.exe: test.obj oodbc.lib
	$(LD) $(LDFLAGS) test.obj oodbc.lib $(ODBC_LIB)

testblob.exe: testblob.obj oodbc.lib
	$(LD) $(LDFLAGS) testblob.obj oodbc.lib $(ODBC_LIB)

clean:
	-del *.obj,*.pch,*.pdb,*.ilk,*.dsp,*.dsw,*.ncb,*.opt,*~,*.lib,*.exe


zip: clean
	cd ..
	-del oodbc.zip
	zip -r oodbc.zip oodbc

copyzip: zip
	copy oodbc.zip a:


