Hi Viktor, how about some hbmk samples. especially for MinGW GCC for WinCE/ARM I cant figure out what the PATH , CCPATH etc env variables need to be set to.
thanks abe Viktor Szakáts wrote: > > Hi All, > > Added: mingwce, implib generation > Fixed/Added: HB_INC_OPENSSL dir, cross compilation settings, icc > > 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: Windows implib creation setup may change in the future. > NOTE #4: Cross compile setup (HB_BIN_COMPILE, HB_COMP_PATH, HB_PPGEN_PATH) > may change in the future. > > --- 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 (requires native x86 Harbour binaries) > call "%ProgramFiles%\Microsoft Visual Studio 9.0\VC\vcvarsall.bat" > x86_amd64 > rem > set HB_COMPILER=msvc64 > rem > set HB_BIN_COMPILE=C:\hb-msvc\bin > set HB_PPGEN_PATH=%HB_BIN_COMPILE% > 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 > --- > > --- Intel(R) C++ > call "%ProgramFiles%\Intel\Compiler\C++\10.1.014\IA32\Bin\iclvars.bat" > rem > set HB_COMPILER=icc > 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 > set HB_BIN_COMPILE=C:\hb-pocc\bin > set HB_PPGEN_PATH=%HB_BIN_COMPILE% > 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 WinCE/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 HB_BIN_COMPILE=C:\hb-pocc\bin > set HB_PPGEN_PATH=%HB_BIN_COMPILE% > 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 > --- > > --- MinGW GCC for WinCE/ARM > set CCPATH=C:\devl\MinGW-410-ce\opt\mingw32ce\bin > set PATH=C:\devl\msys\1.0.11\bin;%CCPATH%;%PATH% > rem > set HB_COMPILER=mingwce > rem > set HB_COMP_PATH=/c/hb-mingw/bin/harbour.exe > set HB_PPGEN_PATH=/c/hb-mingw/bin/hbpp.exe > rem > set HB_INSTALL_PREFIX=/c/hb-%HB_COMPILER% > sh make_gnu_xmingwce.sh %1 %2 > out.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:\ads\acesdk > set HB_INC_ALLEGRO=C:\allegro\include > set HB_INC_APOLLO=C:\Apollo\include > set HB_INC_BLAT=C:\blat\full\source > set HB_INC_CURL=C:\curl\include > set HB_INC_FIREBIRD=C:\Firebird\include > set HB_INC_FREEIMAGE=C:\FreeImage\Dist > set HB_INC_GD=C:\gd\include > set HB_INC_LIBHARU=C:\libharu\include > set HB_INC_MYSQL=C:\mysql\include > set HB_INC_OPENSSL=C:\openssl\inc32 > set HB_INC_PGSQL=C:\pgsql\include > -->8-- > > --8<-- > rem ; Add these _before_ above sample scripts to configure 3rd party > dependencies > rem for implib generation. This is needed for non-gcc compilers. > set HB_DIR_ADS=C:\ads\acesdk > set HB_DIR_ALLEGRO=C:\allegro > set HB_DIR_APOLLO=C:\Apollo > set HB_DIR_BLAT=C:\blat > set HB_DIR_CURL=C:\curl > set HB_DIR_FIREBIRD=C:\Firebird > set HB_DIR_FREEIMAGE=C:\FreeImage > set HB_DIR_GD=C:\gd > set HB_DIR_LIBHARU=C:\libharu > set HB_DIR_MYSQL=C:\mysql > set HB_DIR_OPENSSL=C:\openssl > set HB_DIR_PGSQL=C:\pgsql > rem > set HB_BUILD_IMPLIB=yes > -->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 > > -- View this message in context: http://n2.nabble.com/Sample-make-scripts--3-tp2487037p2493859.html Sent from the harbour-devel mailing list archive at Nabble.com. _______________________________________________ Harbour mailing list [email protected] http://lists.harbour-project.org/mailman/listinfo/harbour
