packages feed

hpqtypes-1.2.2: libpqtypes/win32.mak

##############################################################
# Project: libpqtypes
# Makefile for Microsoft Visual Studio 6, 7 or 8
#
# nmake -f win32.mak [options] [targets]
#
# For further build instructions, see the package's INSTALL file.
#
# Authors: Andrew Chernow, Merlin Moncure
# Contact: libpqtypes@esilo.com
##############################################################

PROJNAME = libpqtypes

OBJECTS = src\array.obj src\datetime.obj src\error.obj \
	src\events.obj src\exec.obj src\geo.obj src\handler.obj \
	src\misc.obj src\network.obj src\numerics.obj \
	src\param.obj src\port.obj src\record.obj src\spec.obj \
	src\utils.obj src\varlena.obj


CFLAGS = $(CFLAGS) /nologo /W4 /MD /GF /Ob2 /O2 /Oi- /D_WIN32_WINNT=0x0501

!IFDEF MT
CFLAGS = $(CFLAGS) /DPQT_THREAD_SAFE
!ENDIF

!IFDEF PQT_LONG_LONG
CFLAGS = $(CFLAGS) /DPQT_LONG_LONG=$(PQT_LONG_LONG)
!ENDIF

# set the libpath for libpq.dll and libpqdll.lib (same thing as gcc -L)
!IFDEF LPATH
LIBPATH = /LIBPATH:$(LPATH)
!ENDIF

INC2 = $(INC) /Isrc
LIBS = ws2_32.lib libpqdll.lib
LINKOPTS = /nologo /subsystem:windows /incremental:no
LINKIGNORE = /IGNORE:4089 /IGNORE:4006 /IGNORE:4068
LIBOPTS = /nologo /subsystem:windows $(LINKIGNORE)

all: $(OBJECTS)
	lib $(LIBOPTS) /OUT:$(PROJNAME).lib $(OBJECTS)
	link $(LINKOPTS) /dll $(OBJECTS) /out:$(PROJNAME).dll \
		/IMPLIB:$(PROJNAME)dll.lib $(LIBS) $(LIBPATH)

test:
	$(CC) $(CFLAGS) $(INC2) src\regression-test.c /Feregtest.exe \
		$(LIBS) $(PROJNAME)dll.lib /link $(LIBPATH) $(LINKIGNORE)
	-@del regression-test.obj

$(OBJECTS):
	$(CC) $(CFLAGS) $(INC2) /c $** /Fo$*.obj

clean:
	-@del /Q /F \
		$(OBJECTS) \
		$(PROJNAME).dll \
		$(PROJNAME).dll.manifest \
		$(PROJNAME).lib \
		$(PROJNAME)dll.lib \
		$(PROJNAME)dll.exp \
		regtest.exe \
		regtest.exe.manifest 2>NUL 1>NUL