@echo off rem rem $Id$ rem if not "%PGSQL_DIR%" == "" goto DIR_OK echo --------------------------------------------------------------- echo IMPORTANT: You'll need PostreSQL package and this envvar echo to be set to successfully build this library: echo set PGSQL_DIR=C:\pgsql echo --------------------------------------------------------------- goto POST_EXIT :DIR_OK set CFLAGS=-I%PGSQL_DIR%\include rem .exe set HB_DLL_NAME=postgres set HB_DLL_DIR=%PGSQL_DIR%\bin rem --------------------------------------------------------------- call ..\mtpl_vc.bat %1 %2 %3 %4 %5 %6 %7 %8 %9 rem --------------------------------------------------------------- set _HB_INSTALL_PREFIX=%HB_INSTALL_PREFIX% if "%_HB_INSTALL_PREFIX%" == "" set _HB_INSTALL_PREFIX=..\.. set _HB_LIB_INSTALL=%HB_LIB_INSTALL% if "%_HB_LIB_INSTALL%" == "" set _HB_LIB_INSTALL=%_HB_INSTALL_PREFIX%\lib if "%1" == "clean" goto POST_CLEAN if "%1" == "Clean" goto POST_CLEAN if "%1" == "CLEAN" goto POST_CLEAN if "%1" == "install" goto POST_INSTALL if "%1" == "Install" goto POST_INSTALL if "%1" == "INSTALL" goto POST_INSTALL :POST_BUILD rem --------------------------------------------------------------- rem This .dll to .lib conversion needs GNU sed.exe in the path rem --------------------------------------------------------------- echo./[ \t]*ordinal hint/,/^^[ \t]*Summary/{> _temp.sed echo. /^^[ \t]\+[0-9]\+/{>> _temp.sed echo. s/^^[ \t]\+[0-9]\+[ \t]\+[0-9A-Fa-f]\+[ \t]\+[0-9A-Fa-f]\+[ \t]\+\(.*\)/\1/p>> _temp.sed echo. }>> _temp.sed echo.}>> _temp.sed DUMPBIN /EXPORTS %HB_DLL_DIR%\%HB_DLL_NAME%.exe > _dump.tmp echo.LIBRARY %HB_DLL_DIR%\%HB_DLL_NAME%.exe > _temp.def echo.EXPORTS >> _temp.def sed -nf _temp.sed < _dump.tmp >> _temp.def LIB /MACHINE:X86 /DEF:_temp.def /OUT:..\..\lib\%_HB_CC_NAME%\%HB_DLL_NAME%.lib del _dump.tmp del _temp.def del _temp.sed rem --------------------------------------------------------------- goto POST_EXIT :POST_CLEAN if exist ..\..\lib\%_HB_CC_NAME%\%HB_DLL_NAME%.lib del ..\..\lib\%_HB_CC_NAME%\%HB_DLL_NAME%.lib > nul if exist ..\..\lib\%_HB_CC_NAME%\%HB_DLL_NAME%.exp del ..\..\lib\%_HB_CC_NAME%\%HB_DLL_NAME%.exp > nul if exist %_HB_LIB_INSTALL%\%HB_DLL_NAME%.lib del %_HB_LIB_INSTALL%\%HB_DLL_NAME%.lib > nul goto POST_EXIT :POST_INSTALL if exist %_HB_LIB_INSTALL%\%HB_DLL_NAME%.lib del %_HB_LIB_INSTALL%\%HB_DLL_NAME%.lib if exist ..\..\lib\%_HB_CC_NAME%\%HB_DLL_NAME%.lib copy ..\..\lib\%_HB_CC_NAME%\%HB_DLL_NAME%.lib %_HB_LIB_INSTALL% goto POST_EXIT :POST_EXIT set CFLAGS= set HB_DLL_NAME= set HB_DLL_DIR=