Download Now

    Making it Yourself

    Though not recommended, and we advise against it, if you are determined to make the Free Pascal and Lazarus manually, you may continue reading. Otherwise see our setup page on how to get running quickly and easily.
    This page describes the steps used to create the Windows test versions of Free Pascal 3.0.4 and Lazarus 1.6 we bundle, which you can reuse to make it yourself. Linux users can just refer to our Linux script and follow the steps there.
    The steps below will walk you through checking out source code, making a compiler, configuring a new compiler, making an IDE, and finally setting up your new IDE.

    Requirements

    Download and unpack the required tools listed below. You can place them wherever you want, but for this guide we'll be using
    C:\Development\FreePascal
    as our base path.
    • svn
      for checking out revisions of FPC and Lazarus from subversion
    • fpc 3.0.4
      for building the FPC checked out from subversion
    Delete the folder
    C:\Development\FreePascal
    if it already exists.
    If you don't already have a command line svn client installed, download and install sliksvn.
    Download and run the setup for a minimal compiler. Give it the location
    C:\Development\FreePascal\fpc-3.0.4
    and add the compiler bin folder to your path.
    set OLDPATH=%PATH%
    set PATH=C:\Development\FreePascal\fpc-3.0.4\bin\i386-win32;%PATH%

    Making Free Pascal

    Open a new cmd terminal, change to
    C:\Development\FreePascal
    and get fpc 3.0 from svn. This might take a while.
    set BASE=C:\Development\FreePascal
    cd %BASE%
    svn co http://svn.freepascal.org/svn/fpc/tags/release_3_0_4 fpc
    Change folder to fpc and make and install. Again this might take a while.
    cd fpc
    make all & make install INSTALL_PREFIX=%BASE%\fpc
    If you feel like it make some cross compilers. Even more time waiting.
    make crossinstall CPU_TARGET=x86_64 OS_TARGET=win64 INSTALL_PREFIX=%BASE%\fpc
    make crossinstall CPU_TARGET=i386 OS_TARGET=linux INSTALL_PREFIX=%BASE%\fpc
    Create a configuration file, add the new compiler to our path, test out the compiler version.
    set COMPILER=%BASE%\fpc\bin\i386-win32
    cd %COMPILER%
    fpcmkcfg -d basepath=%BASE%\fpc -o .\fpc.cfg
    cd %BASE%
    set PATH=%COMPILER%;%OLDPATH%
    fpc -iV
    
    If you see
    3.0.4
    , then you have successfully built the full release version of Free Pascal 3.0.4.

    Making Lazarus

    Get lazarus fixes 1.6 from svn. Yet again, this might take a while.
    cd %BASE%
    svn co http://svn.freepascal.org/svn/lazarus/branches/fixes_1_6 lazarus
    Change folder to lazarus, make, and then run lazarus. This will actually be quick.
    cd lazarus
    make all
    lazarus
    
    When lazarus runs, set the following values in the first screen which appears.
    • Lazarus
      C:\Development\FreePascal\lazarus\
    • Compiler
      C:\Development\FreePascal\fpc\bin\i386-win32\fpc.exe
    • FPC Sources
      C:\Development\FreePascal\fpc
    • Make
      C:\Development\FreePascal\fpc-3.0.4\bin\i386-win32\make.exe
    • Debugger
      C:\Development\FreePascal\fpc-3.0.4\bin\i386-win32\gdb.exe

    Done

    You're now done. You've made Free Pascal and Lazarus yourself using subversion sources. You can install packages using "Package | Install/Uninstall Packages". You can change editor fonts, colors, tabulation, and more using "Tools | Options". Have fun with your new Free Pascal and Lazarus.

    See also