From 183cafe983a1e325b3e738d97fa617d514a9d43f Mon Sep 17 00:00:00 2001 From: Viktor Szakats Date: Tue, 24 Feb 2009 01:15:00 +0000 Subject: [PATCH] 2009-02-24 02:13 UTC+0100 Viktor Szakats (harbour.01 syenar hu) * bin/hb-mkdyn.bat + Added Open Watcom .dll building. ; Quickest and most clean case so far. --- harbour/ChangeLog | 5 +++++ harbour/bin/hb-mkdyn.bat | 38 ++++++++++++++++++++++++++++++++++++++ 2 files changed, 43 insertions(+) diff --git a/harbour/ChangeLog b/harbour/ChangeLog index 657d2759a4..00a2437c4e 100644 --- a/harbour/ChangeLog +++ b/harbour/ChangeLog @@ -8,6 +8,11 @@ 2009-12-31 13:59 UTC+0100 Foo Bar (foo.bar foobar.org) */ +2009-02-24 02:13 UTC+0100 Viktor Szakats (harbour.01 syenar hu) + * bin/hb-mkdyn.bat + + Added Open Watcom .dll building. + ; Quickest and most clean case so far. + 2009-02-24 01:30 UTC+0100 Viktor Szakats (harbour.01 syenar hu) * utils/hbmk2/hbmk2.prg ! Tweaked to only include path in shared lib name on *nixes, diff --git a/harbour/bin/hb-mkdyn.bat b/harbour/bin/hb-mkdyn.bat index c930ca4d0f..8ed1a8741f 100644 --- a/harbour/bin/hb-mkdyn.bat +++ b/harbour/bin/hb-mkdyn.bat @@ -230,4 +230,42 @@ goto END :NOT_BCC32 +if not "%HB_COMPILER%" == "owatcom" goto NOT_OWATCOM + +echo Making .dlls for %HB_COMPILER%... + +md _dll +cd _dll + +echo.> _hbsst.txt +echo.> _hbsmt.txt +for %%f in (%HB_DLL_LIBS%) do ( + echo FILE '%HB_LIB_INSTALL%\%%f.lib'>> _hbsst.txt + echo FILE '%HB_LIB_INSTALL%\%%f.lib'>> _hbsmt.txt +) + +copy /b /y "%HB_LIB_INSTALL%\%HB_DLL_LIBS_ST%.lib" . && wlib -b "%HB_DLL_LIBS_ST%.lib" - mainstd.obj +copy /b /y "%HB_LIB_INSTALL%\%HB_DLL_LIBS_MT%.lib" . && wlib -b "%HB_DLL_LIBS_MT%.lib" - mainstd.obj + +echo FILE '%HB_DLL_LIBS_ST%.lib'>> _hbsst.txt +echo FILE '%HB_DLL_LIBS_MT%.lib'>> _hbsmt.txt + +set _DST_NAME_ST=%HB_BIN_INSTALL%\harbour-%HB_DLL_VERSION%-ow.dll +set _DST_NAME_MT=%HB_BIN_INSTALL%\harbourmt-%HB_DLL_VERSION%-ow.dll + +echo Making %_DST_NAME_ST%... && wlink SYS NT_DLL NAME %_DST_NAME_ST% OP IMPLIB @_hbsst.txt LIB user32.lib, wsock32.lib, advapi32.lib, gdi32.lib > nul +echo Making %_DST_NAME_MT%... && wlink SYS NT_DLL NAME %_DST_NAME_MT% OP IMPLIB @_hbsmt.txt LIB user32.lib, wsock32.lib, advapi32.lib, gdi32.lib > nul + +del %HB_DLL_LIBS_ST%.lib +del %HB_DLL_LIBS_MT%.lib + +del _hbsst.txt +del _hbsmt.txt +cd .. +rmdir _dll + +goto END + +:NOT_OWATCOM + :END