i've brought this back over to the list for this part...

On 4/1/2012 03:20, Mattias Gaertner wrote:
BTW, after a svn update a "make clean all" should be made, so that
startlazarus and required tools like svn2revisioninc are updated.

i do see where those are built and actually done several times during the run of my script before i started checking errorlevels and aborting the rest if errorlevel was greater than zero... so i added "make clean all" after the svn update and get this failure...

make -C ide ide
make[1]: Entering directory `C:/freepascal/laz/ide'
../tools/svn2revisioninc.exe .. revision.inc
Created C:\freepascal\laz\ide\revision.inc for revision: 36528
make --assume-new=lazarus.pp lazarus.exe OPT=' -WG '
make[2]: Entering directory `C:/freepascal/laz/ide'
c:/freepascal/fpc/2.4.5/bin/i386-win32/ppc386.exe -gl -Sci -dlclwin32 -Fu../lcl/units/i386-win32 -Fu../lcl/units/i386-win32/win32 -Fu../components/codetools/units/i386-win32 -Fu../components/lazutils/lib/i386-win32 -Fu../components/synedit/units/i386-win32/win32 -Fu../components/lazcontrols/lib/i386-win32/win32 -Fu../components/custom -Fu../ideintf/units/i386-win32/win32 -Fu../designer -Fu../debugger -Fu../debugger/frames -Fu../converter -Fu../packager -Fu../packager/frames -Fu../packager/units/i386-win32 -Fu../units/i386-win32/win32 -Fuframes -Fu. -Fiinclude -Fiinclude/win32 -Fi../images -FE.. -FU../units/i386-win32/win32 -WG -di386 lazarus.pp
Free Pascal Compiler version 2.4.5 [2011/06/01] for i386
Copyright (c) 1993-2010 by Florian Klaempfl
Target OS: Win32 for i386
Compiling lazarus.pp
Compiling lazconf.pp
[...]
Compiling restrictionbrowser.pas
Compiling projectwizarddlg.pas
Compiling resource ..\units\i386-win32\win32\lazarus.or
Linking ..\lazarus.exe
lazarus.pp(133,1) Error: Can't create object file: ..\lazarus.exe
lazarus.pp(133,1) Fatal: Can't create executable ..\lazarus.exe
Fatal: Compilation aborted
make[2]: *** [lazarus.exe] Error 1
make[2]: Leaving directory `C:/freepascal/laz/ide'
make[1]: *** [ide] Error 2
make[1]: Leaving directory `C:/freepascal/laz/ide'
make: *** [ide] Error 2


i don't know why it cannot overwrite C:\freepascal\laz\lazarus.exe... and actually, is it supposed to be compiling lazarus after a svn update when we haven't yet specifically (re)built lazbuild which is the next step in the script i've been working on? after that, we do the lazbuild command thing to actually build lazarus... i'm kinda confused :?

stripping all the fancy out, here's my script in its rawest form and a few questions...

1. "cleanbigide" before svn update and again building lazbuild?
2. is "clean all" really needed after the svn update in this script?


@echo off
:setvars
if "%myFPCver%"      == "" set myFPCver=2.4.5
if "%myFPCpath%"     == "" set myFPCpath=c:\freepascal\fpc\%myFPCver%
if "%myLAZpath%"     == "" set myLAZpath=c:\freepascal\laz
if "%myFPCbinutils%" == "" set myFPCbinutils=c:\freepascal\binutils
if "%myFPCpathset%"  == "TRUE" goto pathok
  set PATH=%myFPCbinutils%\i386-win32;%myFPCpath%\bin\i386-win32;%PATH%
  set myFPCpathset=TRUE
:pathok

cd %myLAZpath%
make cleanbigide
if errorlevel 1 goto error

TortoiseProc /command:update /path:"%myLAZpath%"

cd %myLAZpath%
make clean all
if errorlevel 1 goto error

cd %myLAZpath%
make cleanbigide lazbuild
if errorlevel 1 goto error

lazbuild.exe --build-ide="-vut" --build-mode="debug ide"
if errorlevel 1 goto error

copy lazarus.exe lazarus-debug.exe
goto end

:error
echo.
echo ***************************************************************************
echo *  ERROR * ERROR * ERROR * ERROR * ERROR * ERROR * ERROR * ERROR * ERROR  *
echo ***************************************************************************
echo.
goto end

:end
echo %0 execution complete!



--
_______________________________________________
Lazarus mailing list
[email protected]
http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus

Reply via email to