View Issue Details

IDProjectCategoryView StatusLast Update
0013885LazarusIDEpublic2009-06-01 22:02
ReporterGraeme GeldenhuysAssigned ToMattias Gaertner 
Status assignedResolutionopen 
Platformx86OSUbuntu LinuxOS Version7.10
Product Version0.9.27 (SVN)Product Build 
Target VersionFixed in Version 
Summary0013885: Replace "Create Makefile" with "Create fpmake file"
DescriptionIn Project > Compiler Options > Compilation tab there is a checkbox option to "Create makefile". This could possibly be changed to "Create fpmake file". Lazarus IDE could then generate the fpmake.pas file based on the .lpi information.

This will then replace lazbuild, which could then be discontinued. After all, for lazbuild to work, you need an .lpi file. To get an .lpi file, you had to load Lazarus IDE at some point and manage a project. So Lazarus IDE could just as well use the new (recommended) build system for command line compiling and generate for the developer a fpmake.pas unit (as requested in the Compilation tab).

This would then replace Makefile's and the need for lazbuild.
TagsNo tags attached.
Fixed in Revision
Attached Files


Mattias Gaertner

2009-06-01 15:10

manager   ~0028204

At the moment only a simple create fpmake.pp could be created for the most basic packages (not depending on the LCL).

basic road map:
First fpmake must be extended, so that compiling codetools works including passing multiple -d flags.
Then fpmake must be extended and/or LCL restructured, so that compiling LCL is possible.
After that IDEIntf, SynEdit, IDE should be no problem.
Then see further...

Graeme Geldenhuys

2009-06-01 15:28

reporter   ~0028207

OK. I'll try and take a look at some of the outstanding fpmake issues in Mantis.

Issue History

Date Modified Username Field Change
2009-06-01 12:23 Graeme Geldenhuys New Issue
2009-06-01 15:10 Mattias Gaertner Note Added: 0028204
2009-06-01 15:28 Graeme Geldenhuys Note Added: 0028207
2009-06-01 22:02 Vincent Snijders LazTarget => -
2009-06-01 22:02 Vincent Snijders Assigned To => Mattias Gaertner
2009-06-01 22:02 Vincent Snijders Status new => assigned