* common.mak
* harbour-wce-spec
* harbour-win-spec
* harbour.spec
* make_b32.bat
* make_b32.mak
* make_gcc.mak
* make_gcc.sh
* make_gnu.bat
* make_gnu.sh
* make_gnu_os2.cmd
* make_gnu_xmingw.sh
* make_gnu_xmingwce.sh
* make_vc.bat
* make_vc.mak
* mpkg_tgz.sh
* bin/hb-func.sh
* bin/hb-mkslib.sh
* bin/hbmk.bat
* bin/hbmk_os2.cmd
* bin/postinst.sh
* config/bin.cf
* config/bsd/gcc.cf
* config/darwin/gcc.cf
* config/dos/bcc16.cf
* config/dos/djgpp.cf
* config/dos/owatcom.cf
* config/dos/rsx32.cf
* config/hpux/gcc.cf
* config/lib.cf
* config/linux/gcc.cf
* config/linux/owatcom.cf
* config/os2/gcc.cf
* config/os2/icc.cf
* config/rules.cf
* config/sunos/gcc.cf
* config/win/bcc32.cf
* config/win/dm.cf
* config/win/gcc.cf
* config/win/icc.cf
* config/win/mingw.cf
* config/win/mingwce.cf
* config/win/msvc.cf
* config/win/msvcce.cf
* config/win/owatcom.cf
* config/win/pocc.cf
* config/win/pocc64.cf
* config/win/poccce.cf
* config/win/rsxnt.cf
* config/win/xcc.cf
* contrib/gtalleg/Makefile
* contrib/hbapollo/Makefile
* contrib/hbcurl/Makefile
* contrib/hbfbird/Makefile
* contrib/hbfimage/Makefile
* contrib/hbgd/Makefile
* contrib/hbgd/tests/hbmk_b32.bat
* contrib/hbgd/tests/hbmk_vc.bat
* contrib/hbgf/hbgfgtk/Makefile
* contrib/hbhpdf/Makefile
* contrib/hbmysql/Makefile
* contrib/hbodbc/Makefile
* contrib/hbpgsql/Makefile
* contrib/hbssl/Makefile
* contrib/hbtip/ChangeLog
* contrib/hbwhat/Makefile
* contrib/hbwhat/tests/hbmk_b32.bat
* contrib/hbwhat/tests/hbmk_vc.bat
* contrib/mtpl_b32.bat
* contrib/mtpl_b32.mak
* contrib/mtpl_gcc.mak
* contrib/mtpl_gcc.sh
* contrib/mtpl_vc.bat
* contrib/mtpl_vc.mak
* contrib/rddads/Makefile
* contrib/rddsql/sddfb/Makefile
* contrib/rddsql/sddmy/Makefile
* contrib/rddsql/sddpg/Makefile
* doc/es/tracing.txt
* doc/gmake.txt
* doc/tracing.txt
* include/hbapi.h
* source/main/harbour.c
* source/pp/hbpp.c
* source/rdd/dbffpt/Makefile
* source/vm/cmdarg.c
* source/vm/Makefile
* source/vm/vmmt/Makefile
* tests/multifnc/Makefile
* tests/testid.prg
* utils/hbdoc/Makefile
* utils/hbi18n/Makefile
* utils/hbmake/hbmake.prg
* utils/hbmake/Makefile
* utils/hbrun/Makefile
* utils/hbtest/Makefile
* Renamed remaining build configration envvars:
- PRG_USR -> HB_USER_PRGFLAGS
- C_USR -> HB_USER_CFLAGS
- L_USR -> HB_USER_LDFLAGS
- A_USR -> HB_USER_AFLAGS
- MK_USR -> HB_USER_MAKEFLAGS
(finally settled with HB_USER* instead of HB_USR*,
this also means that HB_USER_LIBS was kept unchanged.)
; Please update your environment.
You may use these commands to make it easy:
gsar -o -sPRG_USR -rHB_USER_PRGFLAGS *
gsar -o -sC_USR -rHB_USER_CFLAGS *
gsar -o -sL_USR -rHB_USER_LDFLAGS *
gsar -o -sA_USR -rHB_USER_AFLAGS *
gsar -o -sMK_USR -rHB_USER_MAKEFLAGS *
119 lines
3.6 KiB
Batchfile
119 lines
3.6 KiB
Batchfile
@echo off
|
|
rem
|
|
rem $Id$
|
|
rem
|
|
|
|
rem ---------------------------------------------------------------
|
|
rem This is a generic template file, if it doesn't fit your own needs
|
|
rem please DON'T MODIFY IT.
|
|
rem
|
|
rem Instead, make a local copy and modify that one, or make a call to
|
|
rem this batch file from your customized one. [vszakats]
|
|
rem
|
|
rem Set any of the below settings to customize your build process:
|
|
rem set HB_BUILD_DLL=no
|
|
rem set HB_BUILD_DEBUG=yes
|
|
rem set HB_BUILD_VERBOSE=no
|
|
rem set HB_BUILD_OPTIM=no
|
|
rem set HB_REBUILD_PARSER=yes
|
|
rem set HB_MAKE_PROGRAM=
|
|
rem set HB_SHOW_ERRORS=
|
|
rem set HB_USER_MAKEFLAGS=
|
|
rem
|
|
rem To create a WinCE build, use the following settings:
|
|
rem set HB_BUILD_WINCE=yes
|
|
rem set HB_CC_NAME=vcce
|
|
rem set HB=C:\your_harbour_windows_binaries\harbour.exe
|
|
rem set HBPP=C:\your_harbour_windows_binaries\hbpp.exe
|
|
rem ---------------------------------------------------------------
|
|
|
|
set _HB_CC_NAME=%HB_CC_NAME%
|
|
set _HB_MAKE_PROGRAM=%HB_MAKE_PROGRAM%
|
|
|
|
if "%_HB_CC_NAME%" == "" set _HB_CC_NAME=vc
|
|
if "%_HB_MAKE_PROGRAM%" == "" set _HB_MAKE_PROGRAM=nmake.exe
|
|
|
|
set _HB_MAKEFILE=make_vc.mak
|
|
set HB_EXIT_LEVEL=
|
|
|
|
rem ---------------------------------------------------------------
|
|
|
|
rem Save the user value, force silent file overwrite with COPY
|
|
rem (not all Windows versions support the COPY /Y flag)
|
|
set HB_ORGENV_COPYCMD=%COPYCMD%
|
|
set COPYCMD=/Y
|
|
|
|
rem ---------------------------------------------------------------
|
|
|
|
if "%1" == "clean" goto CLEAN
|
|
if "%1" == "Clean" goto CLEAN
|
|
if "%1" == "CLEAN" goto CLEAN
|
|
if "%1" == "install" goto INSTALL
|
|
if "%1" == "Install" goto INSTALL
|
|
if "%1" == "INSTALL" goto INSTALL
|
|
|
|
rem ---------------------------------------------------------------
|
|
|
|
if not "%HB_BUILD_WINCE%" == "yes" goto BUILD
|
|
|
|
rem Checking if HB and HBPP are set
|
|
|
|
if not "%HB%" == "" if exist %HB% goto CHECK_HBPP
|
|
echo.
|
|
echo *******************************************
|
|
echo You must set HB environment variable to a
|
|
echo working copy of Harbour compiler executable
|
|
echo harbour.exe.
|
|
echo Example: set HB=C:\harbour\harbour.exe
|
|
echo *******************************************
|
|
echo.
|
|
goto EXIT
|
|
|
|
:CHECK_HBPP
|
|
if not "%HBPP%" == "" if exist %HBPP% goto BUILD
|
|
echo.
|
|
echo **********************************************
|
|
echo You must set HBPP environment variable to a
|
|
echo working copy of hbpp.exe helper executable
|
|
echo Example: set HBPP=C:\harbour\hbpp.exe
|
|
echo **********************************************
|
|
echo.
|
|
goto EXIT
|
|
|
|
rem ---------------------------------------------------------------
|
|
|
|
:BUILD
|
|
|
|
%_HB_MAKE_PROGRAM% %HB_USER_MAKEFLAGS% -nologo -f %_HB_MAKEFILE% %1 %2 %3 > make_%_HB_CC_NAME%.log
|
|
if errorlevel 1 set HB_EXIT_LEVEL=1
|
|
if errorlevel 1 if not "%HB_SHOW_ERRORS%" == "no" notepad make_%_HB_CC_NAME%.log
|
|
goto EXIT
|
|
|
|
:CLEAN
|
|
|
|
%_HB_MAKE_PROGRAM% %HB_USER_MAKEFLAGS% -nologo -f %_HB_MAKEFILE% CLEAN > make_%_HB_CC_NAME%.log
|
|
if errorlevel 1 set HB_EXIT_LEVEL=1
|
|
if errorlevel 1 goto EXIT
|
|
if exist make_%_HB_CC_NAME%.log del make_%_HB_CC_NAME%.log > nul
|
|
if exist inst_%_HB_CC_NAME%.log del inst_%_HB_CC_NAME%.log > nul
|
|
goto EXIT
|
|
|
|
:INSTALL
|
|
|
|
%_HB_MAKE_PROGRAM% %HB_USER_MAKEFLAGS% -nologo -f %_HB_MAKEFILE% INSTALL > nul
|
|
if errorlevel 1 set HB_EXIT_LEVEL=1
|
|
goto EXIT
|
|
|
|
:EXIT
|
|
|
|
rem ---------------------------------------------------------------
|
|
|
|
rem Restore user value
|
|
set COPYCMD=%HB_ORGENV_COPYCMD%
|
|
|
|
set _HB_CC_NAME=
|
|
set _HB_MAKE_PROGRAM=
|
|
set _HB_MAKEFILE=
|
|
|
|
if exist hbpostmk.bat call hbpostmk.bat
|