- contrib/btree
+ contrib/hbbtree
- contrib/directx
+ contrib/hbw32ddr
* contrib/hbw32ddr/Makefile
* contrib/hbw32ddr/common.mak
- contrib/firebird
+ contrib/hbfbird
* contrib/hbfbird/Makefile
* contrib/hbfbird/common.mak
- contrib/freeimage
+ contrib/hbfimage
* contrib/hbfimage/Makefile
* contrib/hbfimage/common.mak
- contrib/gd
+ contrib/hbgd
- contrib/hbzlib
+ contrib/hbziparch
* contrib/hbziparch/make_b32_dll.bat
* contrib/hbziparch/make_b32_dll.mak
* contrib/Makefile
* contrib/make_b32_all.bat
* contrib/make_vc_all.bat
* Contrib lib rename continued.
79 lines
2.8 KiB
Batchfile
79 lines
2.8 KiB
Batchfile
@echo off
|
|
rem
|
|
rem $Id$
|
|
rem
|
|
|
|
if not "%FREEIMAGE_DIR%" == "" goto DIR_OK
|
|
|
|
echo ---------------------------------------------------------------
|
|
echo IMPORTANT: You'll need Freeimage headers and binary from here:
|
|
echo http://freeimage.sourceforge.net/download.html
|
|
echo and this envvar to be set to successfully build this library:
|
|
echo set FREEIMAGE_DIR=C:\FreeImage
|
|
echo ---------------------------------------------------------------
|
|
goto POST_EXIT
|
|
|
|
:DIR_OK
|
|
|
|
set CFLAGS=-I%FREEIMAGE_DIR%\source
|
|
set HB_DLL_NAME=FreeImage
|
|
set HB_DLL_DIR=%FREEIMAGE_DIR%\Dist
|
|
|
|
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%.dll > _dump.tmp
|
|
echo.LIBRARY %HB_DLL_DIR%\%HB_DLL_NAME%.dll > _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=
|