Hi all,

To clear some misconceptions, here are a couple of sample make scripts
for Windows. Notice that it's impossible to list all combinations, so I hope
these are good to give an idea, and everyone can modify them to the local
needs. See INSTALL for reference, and if something still isn't clear, please
ask on the list. If you find any typos with these scripts, please also
report it, and I'll send updated versions.

NOTE #1: Naturally, you'll need to adapt dirs to valid ones on your system.
         Don't use space in dirs.
NOTE #2: '%1 %2' can be empty, 'clean', 'install' or 'clean install'
         depending on what you want to do.
NOTE #3: msvc/bcc implib creation is tentative, so I haven't included it
yet.

--- MSVC 2008 + SDK
set WindowsSDKDir=%ProgramFiles%\Microsoft SDKs\Windows\v6.0A\
call "%ProgramFiles%\Microsoft Visual Studio 9.0\VC\vcvarsall.bat"
rem
set HB_COMPILER=msvc
rem
set PATH=C:\devl\make-3.81;%PATH%
set HB_INSTALL_PREFIX=C:\hb-%HB_COMPILER%
call make_gnu.bat %1 %2 > log-%HB_COMPILER%.txt 2>&1
---

--- MSVC 2008
call "%ProgramFiles%\Microsoft Visual Studio 9.0\VC\vcvarsall.bat"
rem
set HB_COMPILER=msvc
rem
set PATH=C:\devl\make-3.81;%PATH%
set HB_INSTALL_PREFIX=C:\hb-%HB_COMPILER%
call make_gnu.bat %1 %2 > log-%HB_COMPILER%.txt 2>&1
---

--- MSVC 2008 x64
call "%ProgramFiles%\Microsoft Visual Studio 9.0\VC\vcvarsall.bat" x86_amd64
rem
set HB_COMPILER=msvc64
rem
set PATH=C:\devl\make-3.81;%PATH%
set HB_INSTALL_PREFIX=C:\hb-%HB_COMPILER%
call make_gnu.bat %1 %2 > log-%HB_COMPILER%.txt 2>&1
---

--- MSVC 2005
call "%ProgramFiles%\Microsoft Visual Studio 8\VC\vcvarsall.bat"
rem
set HB_COMPILER=msvc
rem
set PATH=C:\devl\make-3.81;%PATH%
set HB_INSTALL_PREFIX=C:\hb-%HB_COMPILER%
call make_gnu.bat %1 %2 > log-%HB_COMPILER%.txt 2>&1
---

--- MSVC .NET 2003 (untested)
call "%ProgramFiles%\Microsoft Visual Studio .NET 2003\VC7\vcvarsall.bat"
rem
set HB_COMPILER=msvc
set HB_VISUALC_VER_PRE80=yes
rem
set PATH=C:\devl\make-3.81;%PATH%
set HB_INSTALL_PREFIX=C:\hb-%HB_COMPILER%
call make_gnu.bat %1 %2 > log-%HB_COMPILER%.txt 2>&1
---

--- Open Watcom C++
SET WATCOM=C:\devl\owatcom-1.8
SET PATH=%WATCOM%\BINNT;%WATCOM%\BINW;%PATH%
SET EDPATH=%WATCOM%\EDDAT
SET INCLUDE=%WATCOM%\H;%WATCOM%\H\NT
rem
set HB_COMPILER=owatcom
rem
set PATH=C:\devl\make-3.81;%PATH%
set HB_INSTALL_PREFIX=C:\hb-%HB_COMPILER%
call make_gnu.bat %1 %2 > log-%HB_COMPILER%.txt 2>&1
---

--- Borland/CodeGear C++
set PATH=C:\devl\bcc55\bin;%PATH%
rem
set HB_COMPILER=bcc
rem
set PATH=C:\devl\make-3.81;%PATH%
set HB_INSTALL_PREFIX=C:\hb-%HB_COMPILER%
call make_gnu.bat %1 %2 > log-%HB_COMPILER%.txt 2>&1
---

--- Pelles C
set PATH=C:\devl\PellesC-501\bin;%PATH%
set
INCLUDE=C:\devl\PellesC-501\include;C:\devl\PellesC-501\include\win;%INCLUDE%
set LIB=C:\devl\PellesC-501\lib;C:\devl\PellesC-501\lib\win;%LIB%
rem
set HB_COMPILER=pocc
rem
set PATH=C:\devl\make-3.81;%PATH%
set HB_INSTALL_PREFIX=C:\hb-%HB_COMPILER%
call make_gnu.bat %1 %2 > log-%HB_COMPILER%.txt 2>&1
---

--- Pelles C x64
set PATH=C:\devl\PellesC-501-64\bin;%PATH%
set
INCLUDE=C:\devl\PellesC-501-64\include;C:\devl\PellesC-501-64\include\win;%INCLUDE%
set LIB=C:\devl\PellesC-501-64\lib;C:\devl\PellesC-501-64\lib\win64;%LIB%
rem
set HB_COMPILER=pocc64
rem
set PATH=C:\devl\make-3.81;%PATH%
set HB_INSTALL_PREFIX=C:\hb-%HB_COMPILER%
call make_gnu.bat %1 %2 > log-%HB_COMPILER%.txt 2>&1
---

--- Pelles C CE/ARM
set PATH=C:\devl\PellesC-501\bin;%PATH%
set
INCLUDE=C:\devl\PellesC-501\include\wince;C:\devl\PellesC-501\include;%INCLUDE%
set LIB=C:\devl\PellesC-501\lib;C:\devl\PellesC-501\lib\wince;%INCLUDE%
rem
set HB_COMPILER=poccce
rem
set PATH=C:\devl\make-3.81;%PATH%
set HB_INSTALL_PREFIX=C:\hb-%HB_COMPILER%
call make_gnu.bat %1 %2 > log-%HB_COMPILER%.txt 2>&1
---

--- MinGW GCC
set PATH=C:\devl\msys\1.0.11\bin;C:\devl\MinGW-432\bin;%PATH%
rem
set HB_COMPILER=mingw
rem
set HB_INSTALL_PREFIX=C:\hb-%HB_COMPILER%
sh make_gnu.sh %1 %2 > log-%HB_COMPILER%.txt 2>&1
---

--- Cygwin GCC
set PATH=C:\devl\cygwin\bin;%PATH%
set
C_INCLUDE_PATH=/cygdrive/c/devl/cygwin/usr/include:/cygdrive/c/devl/cygwin/usr/include/w32api
set
LIBRARY_PATH=/cygdrive/c/devl/cygwin/usr/lib:/cygdrive/c/devl/cygwin/usr/lib/w32api
rem
set HB_COMPILER=cygwin
rem
set HB_INSTALL_PREFIX=/cygdrive/c/hb-%HB_COMPILER%
sh make_gnu.sh %1 %2 > log-%HB_COMPILER%.txt 2>&1
---

--8<--
rem ; Add these _before_ above sample scripts to configure 3rd party
dependencies.
rem   For 'mingw' and 'cygwin' you'll have to use forward slashes and
rem   also cygwin drive notation for cygwin.
set HB_INC_ADS=C:\devl\ads\acesdk
set HB_INC_ALLEGRO=C:\devl\allegro\include
set HB_INC_APOLLO=C:\devl\Apollo\include
set HB_INC_BLAT=C:\devl\blat\full\source
set HB_INC_CURL=C:\devl\curl\include
set HB_INC_FIREBIRD=C:\devl\Firebird\include
set HB_INC_FREEIMAGE=C:\devl\FreeImage\Dist
set HB_INC_GD=C:\devl\gd\include
set HB_INC_LIBHARU=C:\devl\libharu\include
set HB_INC_MYSQL=C:\devl\mysql\include
set HB_INC_OPENSSL=C:\devl\openssl
set HB_INC_PGSQL=C:\devl\pgsql\include
-->8--

--8<--
rem ; To create installation packages (.exe + .zip),
rem   replace last lines (calling make_gnu.*) with these two:
set PATH=C:\devl\NSIS-2.44;%PATH%
call mpkg_win.bat > log-%HB_COMPILER%.txt 2>&1
-->8--

Brgds.
Viktor
_______________________________________________
Harbour mailing list
[email protected]
http://lists.harbour-project.org/mailman/listinfo/harbour

Reply via email to