* source/vm/Makefile
+ Enabled "amalgamated" VM lib for all compilers/platforms,
except for those where this doesn't give any advantage, or
it breaks the build, these are: pocc*, xcc, bcc, dmc.
Please note that Open Watcom 1.7 might also fail (I didn't
test), so make sure to upgrade to 1.8.
* harbour-win-spec
* harbour-wce-spec
* mpkg_win.bat
* mpkg_tgz.sh
* harbour.spec
* bin/hb-func.sh
* include/hbsetup.h
* source/vm/Makefile
* source/vm/fm.c
- source/vm/fm
- source/vm/fmmt
* utils/hbmk2/hbmk2.prg
- Removed hbfm and hbfmmt lib references. These libs are
no longer generated or used.
* Narrowed HB_FM_STATISTICS presence in various source
files. From now on the system default for all builds is
HB_FM_STATISTICS_OFF. We may change this to
HB_FM_STATISTICS_DYN_OFF if we find a solution to the
potential and actual problems with this method.
If someone needs to change mem stat default, it can be
done by ususal means.
87 lines
2.5 KiB
Batchfile
87 lines
2.5 KiB
Batchfile
@rem
|
|
@rem $Id$
|
|
@rem
|
|
|
|
@echo off
|
|
|
|
rem ---------------------------------------------------------------
|
|
rem Installer creator for Harbour Project
|
|
rem
|
|
rem Copyright 2009 Viktor Szakats (harbour.01 syenar.hu)
|
|
rem See COPYING for licensing terms.
|
|
rem
|
|
rem This script requires:
|
|
rem - Windows NT or upper
|
|
rem - NullSoft Installer installed (NSIS)
|
|
rem https://sourceforge.net/project/showfiles.php?group_id=22049&package_id=15374
|
|
rem - makensis.exe (part of NSIS) in PATH
|
|
rem - Info-ZIP zip.exe in PATH
|
|
rem https://sourceforge.net/project/showfiles.php?group_id=118012
|
|
rem - HB_COMPILER envvar configured (see INSTALL doc)
|
|
rem - C compiler and GNU Make configured (see INSTALL doc)
|
|
rem ---------------------------------------------------------------
|
|
|
|
if not "%OS%" == "Windows_NT" goto END
|
|
|
|
setlocal
|
|
|
|
rem ; Basic setup
|
|
set HB_VERSION=1.1.0dev
|
|
if "%HB_ARCHITECTURE%" == "" set HB_ARCHITECTURE=win
|
|
set HB_PKGNAME=harbour-%HB_VERSION%-%HB_ARCHITECTURE%-%HB_COMPILER%
|
|
set HB_DIRNAME=harbour-%HB_ARCHITECTURE%-%HB_COMPILER%
|
|
|
|
rem ; Dir setup
|
|
set HB_INSTALL_BASE=%~dp0_hb_install_temp
|
|
set HB_INSTALL_PREFIX=%HB_INSTALL_BASE%\%HB_DIRNAME%
|
|
set HB_BIN_INSTALL=%HB_INSTALL_PREFIX%\bin
|
|
set HB_LIB_INSTALL=%HB_INSTALL_PREFIX%\lib
|
|
set HB_INC_INSTALL=%HB_INSTALL_PREFIX%\include
|
|
set HB_DOC_INSTALL=%HB_INSTALL_PREFIX%\doc
|
|
|
|
rem ; Pre-build cleanup
|
|
if exist %HB_INSTALL_PREFIX% rmdir /q /s %HB_INSTALL_PREFIX%
|
|
|
|
rem ; Option setup
|
|
set HB_BUILD_DLL=yes
|
|
set HB_BUILD_OPTIM=yes
|
|
set HB_BUILD_DEBUG=no
|
|
set HB_BUILD_IMPLIB=no
|
|
|
|
rem ; Build Harbour
|
|
call make_gnu.bat
|
|
|
|
rem if errorlevel 1 goto MK_ERROR
|
|
|
|
rem ; Post-build cleanup
|
|
if exist "%HB_BIN_INSTALL%\*.tds" del "%HB_BIN_INSTALL%\*.tds"
|
|
if exist "%HB_BIN_INSTALL%\*.lib" del "%HB_BIN_INSTALL%\*.lib"
|
|
if exist "%HB_BIN_INSTALL%\*.exp" del "%HB_BIN_INSTALL%\*.exp"
|
|
|
|
rem ; Post-build installation
|
|
xcopy /D /Y ChangeLog "%HB_INSTALL_PREFIX%\"
|
|
xcopy /D /Y COPYING "%HB_INSTALL_PREFIX%\"
|
|
xcopy /D /Y ERRATA "%HB_INSTALL_PREFIX%\"
|
|
xcopy /D /Y INSTALL "%HB_INSTALL_PREFIX%\"
|
|
xcopy /D /Y TODO "%HB_INSTALL_PREFIX%\"
|
|
|
|
rem ; Build .zip package
|
|
if exist %HB_PKGNAME%.zip del %HB_PKGNAME%.zip
|
|
pushd
|
|
cd %HB_INSTALL_BASE%
|
|
zip -9 -X -r -o %~dp0%HB_PKGNAME%.zip . -i %HB_DIRNAME%\*
|
|
popd
|
|
|
|
rem ; Build installer package
|
|
makensis.exe %~dp0mpkg_win.nsi
|
|
|
|
:MK_ERROR
|
|
|
|
rem ; Cleanup
|
|
if "%1" == "--deltemp" rmdir /q /s %HB_INSTALL_PREFIX%
|
|
if "%1" == "--deltemp" rmdir /q %HB_INSTALL_BASE%
|
|
|
|
endlocal
|
|
|
|
:END
|