Difference between revisions of "Getting Lazarus"

From Free Pascal wiki
Jump to navigationJump to search
 
(44 intermediate revisions by 9 users not shown)
Line 20: Line 20:
 
[[Lazarus release version for Ubuntu|Get Lazarus for Ubuntu]]
 
[[Lazarus release version for Ubuntu|Get Lazarus for Ubuntu]]
  
[[Lazarus release version for Fedora|Get Lazarus for Fedora]]
+
[[Install_on_Fedora|Get Lazarus for Fedora]]
  
 
[[Lazarus release version for Suse|Get Lazarus for Suse]]
 
[[Lazarus release version for Suse|Get Lazarus for Suse]]
 
[[Lazarus release version for Mandriva|Get Lazarus for Mandriva]]
 
  
 
[[Scientific Linux|Get Lazarus for Scientific Linux]]
 
[[Scientific Linux|Get Lazarus for Scientific Linux]]
Line 30: Line 28:
 
[[Lazarus on Raspberry Pi|Get Lazarus for Raspberry Pi (Raspbian)]]
 
[[Lazarus on Raspberry Pi|Get Lazarus for Raspberry Pi (Raspbian)]]
  
[[Lazarus release version for Mac|Get Lazarus for Mac]]
+
[[Installing Lazarus on macOS|Get Lazarus for Mac]]
  
 
[[Lazarus on Solaris]]
 
[[Lazarus on Solaris]]
  
== Getting SVN client ==
+
== Getting a Git client ==
  
=== TortoiseSVN client ===
+
=== TortoiseGit client ===
  
TortoiseSVN Client is for Windows only. You may download it from http://tortoisesvn.tigris.org/.
+
TortoiseGit Client is for Windows only. You may download it from https://tortoisegit.org/
  
[[TortoiseSvn|This page]] demonstrates how to download and update Lazarus SVN source, but it can be used for FPC source in the same way.
+
=== Git for Windows ===
  
=== Other clients ===
+
Command line clients:
  
A SVN command line client is available from the official SVN [http://subversion.apache.org/ website] for many platforms.
+
https://gitforwindows.org/
 +
https://git-scm.com/download/win
  
On Linux, it is recommended to install ''subversion'' using the package management system offered by your distribution. For example:
+
=== Other clients ===
  
sudo apt-get install subversion
+
A GIT command line client is available from https://git-scm.com/downloads for many platforms.
  
==Getting Lazarus SVN development version==
+
On Linux, it is recommended to install ''git'' using the package management system offered by your distribution. For example:
  
=== Using the command line ===
+
sudo apt-get install git
  
Note that various alternative instructions for svn in this wiki are now incorrect, while the below svn instructions are currently (2017) working.
+
==Getting Lazarus from the GitLab server==
  
To get Lazarus for the first time:
+
===Development version of Lazarus===
 +
To get Lazarus for the first time, using command line:
 +
  <nowiki>git clone https://gitlab.com/freepascal.org/lazarus/lazarus.git lazarus</nowiki>
 +
A new directory "lazarus" is then created under the current directory.
  
Open a terminal/command prompt, change to the directory you wish the Lazarus folder to be created in and type:
+
===Fixes branch of latest Lazarus release===
  <nowiki>svn co https://svn.freepascal.org/svn/lazarus/trunk lazarus</nowiki>
 
  
To update Lazarus sources:
+
Change into the directory created by the above '''git clone''' command and run
 +
  <nowiki>git switch  fixes_2_2</nowiki>
  
Open a terminal/command prompt, change to the lazarus directory and type:
+
Amending the name of the branch according to what fixes version you want.
   svn update
+
Get a list with
 +
  <nowiki>git branch --all</nowiki>
 +
The output will contain lines similar to
 +
   <nowiki>remote/origin/fixes_2_2</nowiki>
 +
The name of the branch is just the last part.
  
For compiling see [[#Compiling_and_running_Lazarus|here]].
 
  
=== Alternative URLs ===
+
===Update the sources later===
Sometimes the URL of repository given above does not work, because between the svn server there is a http-proxy server. That server usually claims to be a 'transparent' proxy, but still doesn't pass your svn commands correctly to the svn.freepascal.org server.
 
  
The repository is mirrored on sourceforge with a delay of 3 minutes using svnsync. The sourceforge repository uses the https protocol. Proxy servers usually don't interfere with that protocol. You can check out form sourceforge using the following command
+
Open a terminal/command prompt, change to the lazarus directory and type:
<nowiki>svn co https://lazarus.svn.sourceforge.net/svnroot/lazarus/trunk lazarus</nowiki>
+
  git switch main
 +
  git pull
  
The FPC and Lazarus svn repositories are also mirrored to svn2.freepascal.org. You can check out from svn2.freepascal.org with
+
instead of main, you may want to specify a fixes branch.
<nowiki>svn co http://svn2.freepascal.org/svn/lazarus/trunk lazarus</nowiki>
 
  
If you own the proxy server, or are friends with the person who does, there are details of setting up a proxy to pass svn commands here: http://subversion.tigris.org/faq.html#proxy This contains an example for squid.  Remember to set up the client to use the proxy !  (For TortoiseSVN, see settings/network).
+
For compiling see [[#Compiling_and_running_Lazarus|this]].
  
=== Scripts ===
+
==Scripts==
  
 
There are scripts for Windows and Linux to automate downloading and building Lazarus: [[LazarusScripts|Scripts for Lazarus]]
 
There are scripts for Windows and Linux to automate downloading and building Lazarus: [[LazarusScripts|Scripts for Lazarus]]
 
There is also a tool built with FPC/Lazarus that does this for you; see [[fpcup]]
 
  
 
==Compiling and running Lazarus==
 
==Compiling and running Lazarus==
  
See [[Installing Lazarus]] - a detailed installation guide, or http://www.stack.nl/~marcov/buildfaq.pdf - still more detailed guide.
+
See [[Installing Lazarus]] - a detailed installation guide.
  
 
===Using the command-line===
 
===Using the command-line===
  
Lazarus is shipped with Makefile for gnu "make" utility.
+
Lazarus is shipped with an autogenerated '''Makefile''' (of the name "Makefile") for the gnu "'''make'''" utility.
{{Warning|If you also have Embarcadero (or Borland) tools installed, their "make" might conflict with gnu "make". In that case delete or rename the conflicting binary, or remove its directory from Windows PATH.}}
+
{{Warning|If you also have Embarcadero (or Borland) tools installed, their "make" might conflict with gnu "make". In that case you can either delete or rename the conflicting Embarcadero binary, or remove its directory from Windows PATH, or set the path in the console before calling ''make'':
 +
<pre>
 +
set path=c:\pascal\3.2.0\bin\i386-win32;%path%
 +
</pre>
 +
}}
 +
 
 +
{{Warning|"make" may also fail, if you have a shell (such as sh.exe) in your path. It depends on how this shell interprets quotes and backslashes.
 +
}}
  
The tool allows you to compile Lazarus from command-line easily.  
+
'''make''' allows you to compile Lazarus from command-line easily. You need to have fpc and fpc-packages installed and configured first.
You need to have fpc and fpc-packages installed and configured first.
 
  
 
To compile go to Lazarus directory in your terminal and type
 
To compile go to Lazarus directory in your terminal and type
   make
+
   '''make'''
  
This should rebuild LCL and Lazarus IDE with basic packages installed. But of course make will fail with error.
+
This should rebuild LCL and Lazarus IDE with basic packages installed.  
  
One way to find out about working "make" is to look at the fpcUPdeluxe sources / logs , since those are sometimes working, if you are lucky:
+
Another useful command is
 +
  '''make bigide'''
 +
which adds the same packages that the release version has.
  
e.g. this is working (put it in a single line) :
+
Then you can run Lazarus from within the same source directory with command "lazarus" (in Unix systems "./lazarus").
  
+
In case you want to run several versions, you can direct lazarus to use use specific configuration directories via the --pcp option, e.g. :
make            "FPC=/home/YOU/fpXXdebug/fpc/bin/x86_64-linux/fpc.sh" "USESVN2REVISIONINC=0"
+
lazarus --pcp=/home/YOU/myLaz19
        "--directory=/home/YOU/fpXXdebug/lazarus"
 
      "INSTALL_PREFIX=/home/YOU/fpXXdebug/lazarus"
 
              "FPCDIR=/home/YOU/fpXXdebug/fpcsrc"
 
      "UPXPROG=echo" "COPYTREE=echo" "OPT=-vw-n-h-l-d-u-t-p-c- " "lazbuild"
 
  
+
===Make targets===
 +
====make help====
  
 +
To see a list of available targets for '''''make''''' type [[make help]]. Note: "'''make help'''" exists since 1.0. Here is the output of "'''make help'''":
  
Another useful command is
 
  make bigide
 
which adds the same packages that the release version has and also fails with error.
 
  
Then you can run Lazarus from the same source directory with command "lazarus" (in Unix systems "./lazarus").
+
<syntaxhighlight  lang="bash">
If the plan is to run many versions, you can use different configuration directories with --pcp option, thus "lazarus --pcp=configdir".
+
make help
  
===Make targets===
 
 
To see a list of available targets for ''make'' type ''make help''. Note: "make help" exists since 1.0. Here is the output of "make help":
 
 
<pre>
 
 
  Main targets
 
  Main targets
 
                   Without any target, target 'all' will be invoked.
 
                   Without any target, target 'all' will be invoked.
   all            build minimal IDE, lazbuild, startlazarus.
+
   all            build all needed, i.e. minimal IDE, lazbuild, startlazarus.
   clean          deletes files that 'all' creates
+
   clean          deletes files that 'bigide' creates. It does not clean up all possible
 +
                  targets. Clean other target: make clean LCL_PLATFORM=qt
 +
  distclean      Clean all targets and common leftovers.
 
   lazbuild      build lazbuild and lcl with nogui widgetset
 
   lazbuild      build lazbuild and lcl with nogui widgetset
 
   bigide        as all, except that the IDE is built with a lot of extra packages
 
   bigide        as all, except that the IDE is built with a lot of extra packages
 
   useride        calls lazbuild to build an IDE with your active profile, requires lazbuild
 
   useride        calls lazbuild to build an IDE with your active profile, requires lazbuild
 +
  install        installs Lazarus under /usr/local/share/lazarus
 +
                  You can change the directory by appending INSTALL_PREFIX=/some/path
  
 
  Sub targets
 
  Sub targets
Line 140: Line 144:
 
   lazutils      build package LazUtils, requires registration
 
   lazutils      build package LazUtils, requires registration
 
   codetools      build package CodeTools, requires lazutils
 
   codetools      build package CodeTools, requires lazutils
   lcl            build package LCL, requires lazutils
+
   lcl            build package LCLBase and LCL, requires lazutils
   tools          build lazres, svn2revisioninc, updatepofiles, lrstolfm, requires LCL with nogui widgetset
+
   tools          build lazres, svn2revisioninc, updatepofiles, lrstolfm,
   ideintf        build package IDEIntf, requires lcl
+
                  requires LCL with nogui widgetset
  basecomponents build synedit and lazcontrols for the LCL_PLATFORM, requires ideintf
+
   basecomponents build debuggerintf, lazdebuggergdbmi, lazcontrols, synedit, ideintf
 +
                  for the LCL_PLATFORM, requires lcl
 
   bigidecomponents build many extra packages for the LCL_PLATFORM, requires basecomponents
 
   bigidecomponents build many extra packages for the LCL_PLATFORM, requires basecomponents
 +
  lhelp          build lhelp, requires bigidecomponents
 
   starter        build startlazarus, requires basecomponents
 
   starter        build startlazarus, requires basecomponents
   examples      build basic examples, requires basecomponents
+
   examples      build basic examples, requires basecomponents                                                                                                      
                   Note: There are more examples having their own directory
+
                   Note: There are more examples having their own directory                                                                                            
 +
                                                                                                                                                                     
 +
Flags:                                                                                                                                                               
 +
  PP=/path/to/fpc        use another compiler                                                                                                                       
 +
  USESVN2REVISIONINC=0  do not update ide/revision.inc                                                                                                             
 +
  INSTALL_PREFIX=/usr    used by 'install' as path prefix                                                                                                           
 +
  FPC_DIR=/usr/share/fpcsrc/3.0.4  used by fpcmake when regenerating Makefiles                                                                                     
 +
  OPT='-vwnbq -gh'      append these options when calling the compiler                                                                                             
 +
                                                                                                                                                                     
 +
Usage examples:                                                                                                                                                     
 +
                                                                                                                                                                     
 +
Update svn and build a minimal IDE, startlazarus and lazbuild:                                                                                                     
 +
  make clean                                                                                                                                                         
 +
  svn up                                                                                                                                                             
 +
  make clean all                                                                                                                                                     
 +
                                                                                                                                                                     
 +
Note: You can start lazarus with 'startlazarus'                                                                                                                     
 +
Note: Use the IDE or lazbuild to compile your projects/packages.                                                                                                     
 +
                                                                                                                                                                     
 +
Update svn and build an IDE with your last set of packages:                                                                                                       
 +
  make clean                                                                                                                                                         
 +
  svn up                                                                                                                                                             
 +
  make clean lazbuild useride                                                                                                                                       
 +
                                                                                                                                                                     
 +
Clean up:                                                                                                                                                           
 +
  There is no command to clean up a svn repository completely, but                                                                                                   
 +
  you can use the following command under Linux/OS X:                                                                                                                 
 +
  svn status | grep '\?' | sed -e 's/\? *//' | xargs rm -r                                                                                                           
 +
                                                                                                                                                                     
 +
  Another possibility is to create a clean copy via the svn export command.                                                                                           
 +
                                                                                                                                                                     
 +
Install:                                                                                                                                                             
 +
  Note: You can use Lazarus without installing. Just start the lazarus executable.                                                                                   
 +
  1. Build Lazarus as normal user with one of the above commands.                                                                                                   
 +
  2. Install as root into /usr                                                                                                                                       
 +
          sudo make install
 +
      This installs startlazarus, lazarus-ide, lazbuild under /usr/bin
 +
      and copies the whole lazarus source directory to /usr/share/lazarus
  
Usage examples:
+
</syntaxhighlight>
 
 
Updating svn and build a minimal IDE, startlazarus and lazbuild:
 
  make clean
 
  svn up
 
  make clean all
 
 
 
Note: You can start lazarus with 'startlazarus'
 
Note: Use the IDE or lazbuild to compile your projects/packages.
 
 
 
Updating svn and build an IDE with your last set of packages:
 
  make clean
 
  svn up
 
  make clean lazbuild useride
 
 
 
Clean up:
 
  There is no command to clean up a svn repository completely, but
 
  you can use the following command under Linux/OS X:
 
  svn status | grep '\?' | sed -e 's/\? *//' | xargs rm -r
 
</pre>
 
  
 
===Make parameters===
 
===Make parameters===
There're also additional parameters, can be used for 'making' Lazarus.
+
There are additional parameters which can be used to '''make''' Lazarus. See a fully working example above.
  
 
* '''OPT'''=%compiler_switches
 
* '''OPT'''=%compiler_switches
Line 195: Line 219:
  
 
  make FPC="~/Pfad/fpc"
 
  make FPC="~/Pfad/fpc"
 
== Development versions from Git ==
 
There is a [[git mirrors|Git mirror]] of the official SubVersion repository being maintained on [http://github.com/ GitHub]. This mirror gets sync'ed every 15 minutes with the SubVersion repository. For more information on getting [http://git-scm.com/ Git] and cloning the Lazarus repository, follow this link:  [[git mirrors|Git Mirrors]].
 
You can also use git directly with SubVersion server using git-svn link. See  [[Lazarus git-svn|Lazarus git-svn]] for details.
 
  
 
==Browse the Source Repository with a Web Browser==
 
==Browse the Source Repository with a Web Browser==
  
The contents of the SVN archive can also be browsed with your web-browser through [http://www.freepascal.org/cgi-bin/viewcvs.cgi/?root=lazarus this viewcvs] interface.
+
The contents of the GIT repro can also be browsed with your web-browser through [https://gitlab.com/freepascal.org/lazarus/lazarus/-/tree/main interface].
  
 
==Lazarus Distributions==
 
==Lazarus Distributions==
Line 208: Line 228:
 
There are some unofficial sites where you can find Lazarus and Free Pascal too:
 
There are some unofficial sites where you can find Lazarus and Free Pascal too:
  
 +
*[http://newpascal.org NewPascal] is a curated distribution for Windows, which doesn't require an installer and implements some new features. (Is very out-of-date)
 
*The [http://www.getlazarus.org getlazarus] distribution bundles cutting-edge versions of Lazarus with easy-to-use setup scripts for several platforms and additional components.
 
*The [http://www.getlazarus.org getlazarus] distribution bundles cutting-edge versions of Lazarus with easy-to-use setup scripts for several platforms and additional components.
 
*[https://freesparta.com/ FreeSparta] is a commercial distribution of Lazarus for Windows.
 
*[https://freesparta.com/ FreeSparta] is a commercial distribution of Lazarus for Windows.
Line 214: Line 235:
 
*[https://github.com/x2nie/LiteZarus LiteZarus] is a Lazarus distro intended for designing creating non-LCL projects.
 
*[https://github.com/x2nie/LiteZarus LiteZarus] is a Lazarus distro intended for designing creating non-LCL projects.
 
*Lazarus is available on CDs and USB sticks from the [http://www.blaisepascal.eu Blaise Pascal Magazine] store.
 
*Lazarus is available on CDs and USB sticks from the [http://www.blaisepascal.eu Blaise Pascal Magazine] store.
 
  
 
== See also ==
 
== See also ==

Latest revision as of 05:08, 4 August 2021

Deutsch (de) English (en) español (es) français (fr) 日本語 (ja) polski (pl) português (pt) русский (ru) slovenčina (sk)

Download and install Lazarus release version

From SourceForge

Binary releases for various platforms are available via the Lazarus Sourceforge download area.

For people who are blocked by SF, the Lazarus releases from Sourceforge are mirrored at:

Specific for platform

Get Lazarus for Windows - use the Sourceforge link above.

Get Lazarus for ReactOS

Get Lazarus for Ubuntu

Get Lazarus for Fedora

Get Lazarus for Suse

Get Lazarus for Scientific Linux

Get Lazarus for Raspberry Pi (Raspbian)

Get Lazarus for Mac

Lazarus on Solaris

Getting a Git client

TortoiseGit client

TortoiseGit Client is for Windows only. You may download it from https://tortoisegit.org/

Git for Windows

Command line clients:

https://gitforwindows.org/ https://git-scm.com/download/win

Other clients

A GIT command line client is available from https://git-scm.com/downloads for many platforms.

On Linux, it is recommended to install git using the package management system offered by your distribution. For example:

sudo apt-get install git

Getting Lazarus from the GitLab server

Development version of Lazarus

To get Lazarus for the first time, using command line:

 git clone https://gitlab.com/freepascal.org/lazarus/lazarus.git lazarus

A new directory "lazarus" is then created under the current directory.

Fixes branch of latest Lazarus release

Change into the directory created by the above git clone command and run

 git switch  fixes_2_2

Amending the name of the branch according to what fixes version you want. Get a list with

 git branch --all

The output will contain lines similar to

 remote/origin/fixes_2_2

The name of the branch is just the last part.


Update the sources later

Open a terminal/command prompt, change to the lazarus directory and type:

 git switch main
 git pull 

instead of main, you may want to specify a fixes branch.

For compiling see this.

Scripts

There are scripts for Windows and Linux to automate downloading and building Lazarus: Scripts for Lazarus

Compiling and running Lazarus

See Installing Lazarus - a detailed installation guide.

Using the command-line

Lazarus is shipped with an autogenerated Makefile (of the name "Makefile") for the gnu "make" utility.

Warning-icon.png

Warning: If you also have Embarcadero (or Borland) tools installed, their "make" might conflict with gnu "make". In that case you can either delete or rename the conflicting Embarcadero binary, or remove its directory from Windows PATH, or set the path in the console before calling make:

 set path=c:\pascal\3.2.0\bin\i386-win32;%path%

Warning-icon.png

Warning: "make" may also fail, if you have a shell (such as sh.exe) in your path. It depends on how this shell interprets quotes and backslashes.

make allows you to compile Lazarus from command-line easily. You need to have fpc and fpc-packages installed and configured first.

To compile go to Lazarus directory in your terminal and type

 make

This should rebuild LCL and Lazarus IDE with basic packages installed.

Another useful command is

 make bigide

which adds the same packages that the release version has.

Then you can run Lazarus from within the same source directory with command "lazarus" (in Unix systems "./lazarus").

In case you want to run several versions, you can direct lazarus to use use specific configuration directories via the --pcp option, e.g. :

lazarus --pcp=/home/YOU/myLaz19

Make targets

make help

To see a list of available targets for make type make help. Note: "make help" exists since 1.0. Here is the output of "make help":


 
make help 

 Main targets
                  Without any target, target 'all' will be invoked.
   all            build all needed, i.e. minimal IDE, lazbuild, startlazarus.
   clean          deletes files that 'bigide' creates. It does not clean up all possible
                  targets. Clean other target: make clean LCL_PLATFORM=qt
   distclean      Clean all targets and common leftovers.
   lazbuild       build lazbuild and lcl with nogui widgetset
   bigide         as all, except that the IDE is built with a lot of extra packages
   useride        calls lazbuild to build an IDE with your active profile, requires lazbuild
   install        installs Lazarus under /usr/local/share/lazarus
                  You can change the directory by appending INSTALL_PREFIX=/some/path

 Sub targets
   registration   build package FCL
   lazutils       build package LazUtils, requires registration
   codetools      build package CodeTools, requires lazutils
   lcl            build package LCLBase and LCL, requires lazutils
   tools          build lazres, svn2revisioninc, updatepofiles, lrstolfm,
                  requires LCL with nogui widgetset
   basecomponents build debuggerintf, lazdebuggergdbmi, lazcontrols, synedit, ideintf
                  for the LCL_PLATFORM, requires lcl
   bigidecomponents build many extra packages for the LCL_PLATFORM, requires basecomponents
   lhelp          build lhelp, requires bigidecomponents
   starter        build startlazarus, requires basecomponents
   examples       build basic examples, requires basecomponents                                                                                                        
                  Note: There are more examples having their own directory                                                                                             
                                                                                                                                                                       
 Flags:                                                                                                                                                                
   PP=/path/to/fpc        use another compiler                                                                                                                         
   USESVN2REVISIONINC=0   do not update ide/revision.inc                                                                                                               
   INSTALL_PREFIX=/usr    used by 'install' as path prefix                                                                                                             
   FPC_DIR=/usr/share/fpcsrc/3.0.4   used by fpcmake when regenerating Makefiles                                                                                       
   OPT='-vwnbq -gh'       append these options when calling the compiler                                                                                               
                                                                                                                                                                       
 Usage examples:                                                                                                                                                       
                                                                                                                                                                       
 Update svn and build a minimal IDE, startlazarus and lazbuild:                                                                                                      
   make clean                                                                                                                                                          
   svn up                                                                                                                                                               
   make clean all                                                                                                                                                      
                                                                                                                                                                       
 Note: You can start lazarus with 'startlazarus'                                                                                                                       
 Note: Use the IDE or lazbuild to compile your projects/packages.                                                                                                      
                                                                                                                                                                       
 Update svn and build an IDE with your last set of packages:                                                                                                         
   make clean                                                                                                                                                          
   svn up                                                                                                                                                              
   make clean lazbuild useride                                                                                                                                         
                                                                                                                                                                       
 Clean up:                                                                                                                                                             
  There is no command to clean up a svn repository completely, but                                                                                                     
  you can use the following command under Linux/OS X:                                                                                                                  
  svn status | grep '\?' | sed -e 's/\? *//' | xargs rm -r                                                                                                             
                                                                                                                                                                       
  Another possibility is to create a clean copy via the svn export command.                                                                                            
                                                                                                                                                                       
 Install:                                                                                                                                                              
   Note: You can use Lazarus without installing. Just start the lazarus executable.                                                                                    
   1. Build Lazarus as normal user with one of the above commands.                                                                                                     
   2. Install as root into /usr                                                                                                                                        
          sudo make install
      This installs startlazarus, lazarus-ide, lazbuild under /usr/bin
      and copies the whole lazarus source directory to /usr/share/lazarus

Make parameters

There are additional parameters which can be used to make Lazarus. See a fully working example above.

  • OPT=%compiler_switches

the %compiler_switches is passed to each fpc call. The option is useful for specifying defines

For example:

 make bigide OPT="-dNoGdkPixBufLib -gw2" 

makes LCL and ide with NoGdkPixBufLib defined and dwarf2 debug info.

  • LCL_PLATFORM=%platform

%platform is the target widgetset. It can be win32,wince,gtk,gtk2,qt,carbon,cocoa,customdrawn.

For example:

 make LCL_PLATFORM=gtk2

Rebuilds LCL and IDE for gtk2 widgetset

  • FPC=%compiler_path

or

  • PP=%compiler_path

%compiler_path is the path+filename to a custom compiler binary you want to build the target with.

such as:

make FPC="~/Pfad/fpc"

Browse the Source Repository with a Web Browser

The contents of the GIT repro can also be browsed with your web-browser through interface.

Lazarus Distributions

There are some unofficial sites where you can find Lazarus and Free Pascal too:

See also