Version 1.5.2a of libpqtypes which contains a few critical bug fixes on top of official version 1.5.1
67 lines
1.7 KiB
Makefile
67 lines
1.7 KiB
Makefile
##############################################################
|
|
# 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 libpq.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
|
|
|