I started using SVN for both Lazarus and fpc long ago, and can say it didn't come without problems (some fpc 2.7.1 versions are simply incompatible with Lazarus, and i needed to get some version earlier). But it is as you say, all units need their paths. Note, also Windows environment PATH. To compile fpc SVN (2.7.1), version 2.6.0 is required. And to do that, i have to upkeep 2 versions of fpc.cfg and fp.cfg. Both of them include paths such as:
Code:
# searchpath for units and other system dependent things
-FuD:\pascal\fpc\svn/units/$fpctarget
-FuD:\pascal\fpc\svn/units/$fpctarget/*
-FuD:\pascal\fpc\svn/units/$fpctarget/rtl
There was some generic symbols at some point i guess, to use some variable, but they never worked for me. And that's as far as Lazarus go.
If you're interested in how i compile fpc SVN, here's the script that does it all in 1 click (i didn't name the folder 2.7.1 because SVN is always latest, and might become 2.8.0 some point, who knows) :
Code:
@echo off
REM this batch-file is executed in D:\pascal\fpc\svn\
REM bin\i386-win32\backups contains svn pathed fpc.cfg and fp.cfg
echo Ready to start compiling FreePascal?
echo ---
pause
copy D:\pascal\fpc\2.6.0\bin\i386-win32\*.* D:\pascal\fpc\svn\bin\i386-win32
copy bin\i386-win32\backups\*.* bin\i386-win32
set PATH=D:\pascal\fpc\2.6.0\bin\i386-win32;
make.exe clean distclean
make.exe all LINKSMART=1 CREATESMART=1 OPTIMIZE=1 OPT="-gl -O2"
make.exe install INSTALL_PREFIX=D:\pascal\fpc\svn COPYTREE=echo UPXPROG=echo
echo ---
echo All done.
echo ---
pause
Bookmarks