File: fpmake.pp

package info (click to toggle)
lazarus 4.0%2Bdfsg-3
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 275,760 kB
  • sloc: pascal: 2,341,904; xml: 509,420; makefile: 348,726; cpp: 93,608; sh: 3,387; java: 609; perl: 297; sql: 222; ansic: 137
file content (475 lines) | stat: -rw-r--r-- 24,427 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
{
   File generated automatically by Lazarus Package Manager
   Created with the Fppkgpackagemanager package installed

   fpmake.pp for LCLBase 2.3

   This file was generated on 28-08-21
}

{$ifndef ALLPACKAGES} 
{$mode objfpc}{$H+}
program fpmake;

uses fpmkunit;
{$endif ALLPACKAGES}

procedure add_LCLBase(const ADirectory: string);

var
  P : TPackage;
  T : TTarget;
  D : TDependency;

begin
  with Installer do
    begin
    P:=AddPackage('lclbase');
    P.Version:='2.3.0-0';

    P.Directory:=ADirectory;

    P.Author:='Lazarus';
    P.License:='modified LGPL-2';
    P.Description:='The platform independent units of the LCL.';

    P.Flags.Add('LazarusDsgnPkg');

    D := P.Dependencies.Add('freetypelaz');
    D := P.Dependencies.Add('chm');
    P.Options.Add('-MObjFPC');
    P.Options.Add('-Scghi');
    P.Options.Add('-O1');
    P.Options.Add('-g');
    P.Options.Add('-gl');
    P.Options.Add('-l');
    P.Options.Add('-vewibq');
    P.Options.Add('-vn-h-');
    P.IncludePath.Add('include');
    P.UnitPath.Add('forms');
    P.UnitPath.Add('widgetset');
    P.UnitPath.Add('nonwin32');
    P.UnitPath.Add('.');
    P.InstallFiles.Add('cursors.res', '$(unitinstalldir)');
    P.InstallFiles.Add('btn_icons.res', '$(unitinstalldir)');
    P.InstallFiles.Add('dialog_icons.res', '$(unitinstalldir)');
    P.InstallFiles.Add('lcl_grid_images.res', '$(unitinstalldir)');
    P.InstallFiles.Add('lcl_edbtnimg.res', '$(unitinstalldir)');
    P.InstallFiles.Add('lcl_dock_images.res', '$(unitinstalldir)');
    T:=P.Targets.AddUnit('alllclunits.pp');
    D := T.Dependencies.AddUnit('CheckLst');
    D := T.Dependencies.AddUnit('Clipbrd');
    D := T.Dependencies.AddUnit('ColorBox');
    D := T.Dependencies.AddUnit('ComCtrls');
    D := T.Dependencies.AddUnit('Controls');
    D := T.Dependencies.AddUnit('CustomTimer');
    D := T.Dependencies.AddUnit('DBActns');
    D := T.Dependencies.AddUnit('DBCtrls');
    D := T.Dependencies.AddUnit('DBGrids');
    D := T.Dependencies.AddUnit('DefaultTranslator');
    D := T.Dependencies.AddUnit('Dialogs');
    D := T.Dependencies.AddUnit('ExtCtrls');
    D := T.Dependencies.AddUnit('ExtDlgs');
    D := T.Dependencies.AddUnit('ExtGraphics');
    D := T.Dependencies.AddUnit('FileCtrl');
    D := T.Dependencies.AddUnit('Forms');
    D := T.Dependencies.AddUnit('Graphics');
    D := T.Dependencies.AddUnit('GraphUtil');
    D := T.Dependencies.AddUnit('Grids');
    D := T.Dependencies.AddUnit('HelpIntfs');
    D := T.Dependencies.AddUnit('IcnsTypes');
    D := T.Dependencies.AddUnit('ImageListCache');
    D := T.Dependencies.AddUnit('ImgList');
    D := T.Dependencies.AddUnit('IniPropStorage');
    D := T.Dependencies.AddUnit('InterfaceBase');
    D := T.Dependencies.AddUnit('IntfGraphics');
    D := T.Dependencies.AddUnit('LazHelpHTML');
    D := T.Dependencies.AddUnit('LazHelpIntf');
    D := T.Dependencies.AddUnit('LCLClasses');
    D := T.Dependencies.AddUnit('LCLIntf');
    D := T.Dependencies.AddUnit('LCLMemManager');
    D := T.Dependencies.AddUnit('LCLMessageGlue');
    D := T.Dependencies.AddUnit('LCLProc');
    D := T.Dependencies.AddUnit('LCLResCache');
    D := T.Dependencies.AddUnit('LCLStrConsts');
    D := T.Dependencies.AddUnit('LCLType');
    D := T.Dependencies.AddUnit('Menus');
    D := T.Dependencies.AddUnit('LCLUnicodeData');
    D := T.Dependencies.AddUnit('LCLVersion');
    D := T.Dependencies.AddUnit('LMessages');
    D := T.Dependencies.AddUnit('LResources');
    D := T.Dependencies.AddUnit('MaskEdit');
    D := T.Dependencies.AddUnit('PairSplitter');
    D := T.Dependencies.AddUnit('PopupNotifier');
    D := T.Dependencies.AddUnit('PostScriptCanvas');
    D := T.Dependencies.AddUnit('PostScriptPrinter');
    D := T.Dependencies.AddUnit('PostScriptUnicode');
    D := T.Dependencies.AddUnit('Printers');
    D := T.Dependencies.AddUnit('PropertyStorage');
    D := T.Dependencies.AddUnit('RubberBand');
    D := T.Dependencies.AddUnit('ShellCtrls');
    D := T.Dependencies.AddUnit('Spin');
    D := T.Dependencies.AddUnit('StdActns');
    D := T.Dependencies.AddUnit('StdCtrls');
    D := T.Dependencies.AddUnit('Themes');
    D := T.Dependencies.AddUnit('TmSchema');
    D := T.Dependencies.AddUnit('Toolwin');
    D := T.Dependencies.AddUnit('UTrace');
    D := T.Dependencies.AddUnit('XMLPropStorage');
    D := T.Dependencies.AddUnit('CalendarPopup');
    D := T.Dependencies.AddUnit('TimePopup');
    D := T.Dependencies.AddInclude('include/actionlink.inc');
    D := T.Dependencies.AddInclude('include/application.inc');
    D := T.Dependencies.AddInclude('include/applicationproperties.inc');
    D := T.Dependencies.AddInclude('include/bevel.inc');
    D := T.Dependencies.AddInclude('include/bitbtn.inc');
    D := T.Dependencies.AddInclude('include/bitmap.inc');
    D := T.Dependencies.AddInclude('include/bitmapcanvas.inc');
    D := T.Dependencies.AddInclude('include/boundlabel.inc');
    D := T.Dependencies.AddInclude('include/brush.inc');
    D := T.Dependencies.AddInclude('include/buttoncontrol.inc');
    D := T.Dependencies.AddInclude('include/buttonglyph.inc');
    D := T.Dependencies.AddInclude('include/buttons.inc');
    D := T.Dependencies.AddInclude('include/canvas.inc');
    D := T.Dependencies.AddInclude('include/checkbox.inc');
    D := T.Dependencies.AddInclude('include/clipbrd.inc');
    D := T.Dependencies.AddInclude('include/colorbutton.inc');
    D := T.Dependencies.AddInclude('include/commondialog.inc');
    D := T.Dependencies.AddInclude('include/containedaction.inc');
    D := T.Dependencies.AddInclude('include/control.inc');
    D := T.Dependencies.AddInclude('include/controlactionlink.inc');
    D := T.Dependencies.AddInclude('include/controlcanvas.inc');
    D := T.Dependencies.AddInclude('include/controlscrollbar.inc');
    D := T.Dependencies.AddInclude('include/controlsproc.inc');
    D := T.Dependencies.AddInclude('include/cursorimage.inc');
    D := T.Dependencies.AddInclude('include/customaction.inc');
    D := T.Dependencies.AddInclude('include/customactionlist.inc');
    D := T.Dependencies.AddInclude('include/custombitmap.inc');
    D := T.Dependencies.AddInclude('include/customcheckbox.inc');
    D := T.Dependencies.AddInclude('include/customcheckgroup.inc');
    D := T.Dependencies.AddInclude('include/customcombobox.inc');
    D := T.Dependencies.AddInclude('include/customcontrol.inc');
    D := T.Dependencies.AddInclude('include/customdbcombobox.inc');
    D := T.Dependencies.AddInclude('include/customdblistbox.inc');
    D := T.Dependencies.AddInclude('include/customdockform.inc');
    D := T.Dependencies.AddInclude('include/customedit.inc');
    D := T.Dependencies.AddInclude('include/customform.inc');
    D := T.Dependencies.AddInclude('include/customframe.inc');
    D := T.Dependencies.AddInclude('include/customgroupbox.inc');
    D := T.Dependencies.AddInclude('include/customimage.inc');
    D := T.Dependencies.AddInclude('include/customlabel.inc');
    D := T.Dependencies.AddInclude('include/customlabelededit.inc');
    D := T.Dependencies.AddInclude('include/customlistbox.inc');
    D := T.Dependencies.AddInclude('include/customlistview.inc');
    D := T.Dependencies.AddInclude('include/custommemo.inc');
    D := T.Dependencies.AddInclude('include/customnotebook.inc');
    D := T.Dependencies.AddInclude('include/custompage.inc');
    D := T.Dependencies.AddInclude('include/custompanel.inc');
    D := T.Dependencies.AddInclude('include/customsplitter.inc');
    D := T.Dependencies.AddInclude('include/customstatictext.inc');
    D := T.Dependencies.AddInclude('include/customtrayicon.inc');
    D := T.Dependencies.AddInclude('include/customupdown.inc');
    D := T.Dependencies.AddInclude('include/dbcalendar.inc');
    D := T.Dependencies.AddInclude('include/dbcheckbox.inc');
    D := T.Dependencies.AddInclude('include/dbcombobox.inc');
    D := T.Dependencies.AddInclude('include/dbcustomnavigator.inc');
    D := T.Dependencies.AddInclude('include/dbedit.inc');
    D := T.Dependencies.AddInclude('include/dbgroupbox.inc');
    D := T.Dependencies.AddInclude('include/dbimage.inc');
    D := T.Dependencies.AddInclude('include/dblistbox.inc');
    D := T.Dependencies.AddInclude('include/dblookup.inc');
    D := T.Dependencies.AddInclude('include/dblookupcombobox.inc');
    D := T.Dependencies.AddInclude('include/dblookuplistbox.inc');
    D := T.Dependencies.AddInclude('include/dbmemo.inc');
    D := T.Dependencies.AddInclude('include/dbradiogroup.inc');
    D := T.Dependencies.AddInclude('include/dbtext.inc');
    D := T.Dependencies.AddInclude('include/docktree.inc');
    D := T.Dependencies.AddInclude('include/dockzone.inc');
    D := T.Dependencies.AddInclude('include/dragdock.inc');
    D := T.Dependencies.AddInclude('include/dragimagelist.inc');
    D := T.Dependencies.AddInclude('include/dragmanager.inc');
    D := T.Dependencies.AddInclude('include/dragobject.inc');
    D := T.Dependencies.AddInclude('include/filedialog.inc');
    D := T.Dependencies.AddInclude('include/finddialog.inc');
    D := T.Dependencies.AddInclude('include/font.inc');
    D := T.Dependencies.AddInclude('include/fontdialog.inc');
    D := T.Dependencies.AddInclude('include/fpimagebitmap.inc');
    D := T.Dependencies.AddInclude('include/gifimage.inc');
    D := T.Dependencies.AddInclude('include/glyphlist.inc');
    D := T.Dependencies.AddInclude('include/graphic.inc');
    D := T.Dependencies.AddInclude('include/graphiccontrol.inc');
    D := T.Dependencies.AddInclude('include/graphicsobject.inc');
    D := T.Dependencies.AddInclude('include/headercontrol.inc');
    D := T.Dependencies.AddInclude('include/hintwindow.inc');
    D := T.Dependencies.AddInclude('include/icnsicon.inc');
    D := T.Dependencies.AddInclude('include/icon.inc');
    D := T.Dependencies.AddInclude('include/idletimer.inc');
    D := T.Dependencies.AddInclude('include/imglist.inc');
    D := T.Dependencies.AddInclude('include/inputdialog.inc');
    D := T.Dependencies.AddInclude('include/interfacebase.inc');
    D := T.Dependencies.AddInclude('include/intfbaselcl.inc');
    D := T.Dependencies.AddInclude('include/intfbasewinapi.inc');
    D := T.Dependencies.AddInclude('include/jpegimage.inc');
    D := T.Dependencies.AddInclude('include/lclaction.inc');
    D := T.Dependencies.AddInclude('include/lclintf.inc');
    D := T.Dependencies.AddInclude('include/lclintfh.inc');
    D := T.Dependencies.AddInclude('include/listcolumn.inc');
    D := T.Dependencies.AddInclude('include/listcolumns.inc');
    D := T.Dependencies.AddInclude('include/listitem.inc');
    D := T.Dependencies.AddInclude('include/listitems.inc');
    D := T.Dependencies.AddInclude('include/mainmenu.inc');
    D := T.Dependencies.AddInclude('include/memoscrollbar.inc');
    D := T.Dependencies.AddInclude('include/memostrings.inc');
    D := T.Dependencies.AddInclude('include/menu.inc');
    D := T.Dependencies.AddInclude('include/menuactionlink.inc');
    D := T.Dependencies.AddInclude('include/menuitem.inc');
    D := T.Dependencies.AddInclude('include/messagedialogs.inc');
    D := T.Dependencies.AddInclude('include/monitor.inc');
    D := T.Dependencies.AddInclude('include/mouse.inc');
    D := T.Dependencies.AddInclude('include/notebook.inc');
    D := T.Dependencies.AddInclude('include/page.inc');
    D := T.Dependencies.AddInclude('include/pagecontrol.inc');
    D := T.Dependencies.AddInclude('include/paintbox.inc');
    D := T.Dependencies.AddInclude('include/pen.inc');
    D := T.Dependencies.AddInclude('include/picture.inc');
    D := T.Dependencies.AddInclude('include/pixmap.inc');
    D := T.Dependencies.AddInclude('include/png.inc');
    D := T.Dependencies.AddInclude('include/pnm.inc');
    D := T.Dependencies.AddInclude('include/popupmenu.inc');
    D := T.Dependencies.AddInclude('include/progressbar.inc');
    D := T.Dependencies.AddInclude('include/promptdialog.inc');
    D := T.Dependencies.AddInclude('include/radiobutton.inc');
    D := T.Dependencies.AddInclude('include/radiogroup.inc');
    D := T.Dependencies.AddInclude('include/rasterimage.inc');
    D := T.Dependencies.AddInclude('include/reginifile.inc');
    D := T.Dependencies.AddInclude('include/region.inc');
    D := T.Dependencies.AddInclude('include/replacedialog.inc');
    D := T.Dependencies.AddInclude('include/rubberband.inc');
    D := T.Dependencies.AddInclude('include/screen.inc');
    D := T.Dependencies.AddInclude('include/scrollbar.inc');
    D := T.Dependencies.AddInclude('include/scrollbox.inc');
    D := T.Dependencies.AddInclude('include/scrollingwincontrol.inc');
    D := T.Dependencies.AddInclude('include/shape.inc');
    D := T.Dependencies.AddInclude('include/sharedcustombitmap.inc');
    D := T.Dependencies.AddInclude('include/sharedimage.inc');
    D := T.Dependencies.AddInclude('include/sharedrasterimage.inc');
    D := T.Dependencies.AddInclude('include/shortcutlist.inc');
    D := T.Dependencies.AddInclude('include/sizeconstraints.inc');
    D := T.Dependencies.AddInclude('include/speedbutton.inc');
    D := T.Dependencies.AddInclude('include/spinedit.inc');
    D := T.Dependencies.AddInclude('include/statusbar.inc');
    D := T.Dependencies.AddInclude('include/statuspanel.inc');
    D := T.Dependencies.AddInclude('include/statuspanels.inc');
    D := T.Dependencies.AddInclude('include/tabcontrol.inc');
    D := T.Dependencies.AddInclude('include/tabsheet.inc');
    D := T.Dependencies.AddInclude('include/tiffimage.inc');
    D := T.Dependencies.AddInclude('include/togglebox.inc');
    D := T.Dependencies.AddInclude('include/toolbar.inc');
    D := T.Dependencies.AddInclude('include/toolbutton.inc');
    D := T.Dependencies.AddInclude('include/toolwindow.inc');
    D := T.Dependencies.AddInclude('include/trackbar.inc');
    D := T.Dependencies.AddInclude('include/treeview.inc');
    D := T.Dependencies.AddInclude('include/winapi.inc');
    D := T.Dependencies.AddInclude('include/winapih.inc');
    D := T.Dependencies.AddInclude('include/wincontrol.inc');
    D := T.Dependencies.AddUnit('Messages');
    D.OSes := AllOSes - [win32,win64,wince];
    D := T.Dependencies.AddUnit('WSButtons');
    D := T.Dependencies.AddUnit('WSCalendar');
    D := T.Dependencies.AddUnit('WSCheckLst');
    D := T.Dependencies.AddUnit('WSComCtrls');
    D := T.Dependencies.AddUnit('WSControls');
    D := T.Dependencies.AddUnit('WSDesigner');
    D := T.Dependencies.AddUnit('WSDialogs');
    D := T.Dependencies.AddUnit('WSExtCtrls');
    D := T.Dependencies.AddUnit('WSExtDlgs');
    D := T.Dependencies.AddUnit('WSFactory');
    D := T.Dependencies.AddUnit('WSForms');
    D := T.Dependencies.AddUnit('WSGrids');
    D := T.Dependencies.AddUnit('WSImgList');
    D := T.Dependencies.AddUnit('WSLCLClasses');
    D := T.Dependencies.AddUnit('WSMenus');
    D := T.Dependencies.AddUnit('WSPairSplitter');
    D := T.Dependencies.AddUnit('WSProc');
    D := T.Dependencies.AddUnit('WSReferences');
    D := T.Dependencies.AddUnit('WSSpin');
    D := T.Dependencies.AddUnit('WSStdCtrls');
    D := T.Dependencies.AddUnit('WSToolwin');
    D := T.Dependencies.AddUnit('ActnList');
    D := T.Dependencies.AddUnit('AsyncProcess');
    D := T.Dependencies.AddUnit('ButtonPanel');
    D := T.Dependencies.AddUnit('Buttons');
    D := T.Dependencies.AddUnit('Calendar');
    D := T.Dependencies.AddUnit('RegisterLCL');
    D := T.Dependencies.AddInclude('include/lclcolordialog.inc');
    D := T.Dependencies.AddUnit('ValEdit');
    D := T.Dependencies.AddUnit('LazCanvas');
    D := T.Dependencies.AddUnit('LazDialogs');
    D := T.Dependencies.AddUnit('LazRegions');
    D := T.Dependencies.AddUnit('CustomDrawn_Common');
    D := T.Dependencies.AddUnit('CustomDrawnControls');
    D := T.Dependencies.AddUnit('CustomDrawnDrawers');
    D := T.Dependencies.AddUnit('LazDeviceApis');
    D := T.Dependencies.AddUnit('LDockTree');
    D := T.Dependencies.AddUnit('LazFreeTypeIntfDrawer');
    D := T.Dependencies.AddUnit('CustomDrawn_WinXP');
    D := T.Dependencies.AddUnit('CustomDrawn_Android');
    D := T.Dependencies.AddInclude('include/sysenvapis_win.inc');
    D := T.Dependencies.AddInclude('include/sysenvapis.inc');
    D := T.Dependencies.AddInclude('include/sysenvapis_mac.inc');
    D := T.Dependencies.AddInclude('include/sysenvapis_unix.inc');
    D := T.Dependencies.AddInclude('include/lcl_defines.inc');
    D := T.Dependencies.AddUnit('Arrow');
    D := T.Dependencies.AddUnit('EditBtn');
    D := T.Dependencies.AddUnit('ComboEx');
    D := T.Dependencies.AddUnit('DBExtCtrls');
    D := T.Dependencies.AddUnit('CustomDrawn_Mac');
    D := T.Dependencies.AddUnit('CalcForm');
    D := T.Dependencies.AddUnit('LCLTranslator');
    D := T.Dependencies.AddInclude('include/customflowpanel.inc');
    D := T.Dependencies.AddInclude('include/clipbrd_html.inc');
    D := T.Dependencies.AddUnit('GroupedEdit');
    D := T.Dependencies.AddUnit('LCLTaskDialog');
    D := T.Dependencies.AddInclude('include/taskdialog.inc');
    D := T.Dependencies.AddUnit('WSLazDeviceAPIS');
    D := T.Dependencies.AddInclude('include/customdesigncontrol.inc');
    D := T.Dependencies.AddUnit('LCLPlatformDef');
    D := T.Dependencies.AddUnit('IndustrialBase');
    D := T.Dependencies.AddInclude('include/patternbitmap.inc');
    D := T.Dependencies.AddUnit('JSONPropStorage');
    D := T.Dependencies.AddInclude('include/comboex.inc');
    D := T.Dependencies.AddUnit('LCLExceptionStackTrace');
    D := T.Dependencies.AddUnit('WSShellCtrls');
    T := P.Targets.AddImplicitUnit('checklst.pas');
    T := P.Targets.AddImplicitUnit('clipbrd.pp');
    T := P.Targets.AddImplicitUnit('colorbox.pas');
    T := P.Targets.AddImplicitUnit('comctrls.pp');
    T := P.Targets.AddImplicitUnit('controls.pp');
    T := P.Targets.AddImplicitUnit('customtimer.pas');
    T := P.Targets.AddImplicitUnit('dbactns.pp');
    T := P.Targets.AddImplicitUnit('dbctrls.pp');
    T := P.Targets.AddImplicitUnit('dbgrids.pas');
    T := P.Targets.AddImplicitUnit('defaulttranslator.pas');
    T := P.Targets.AddImplicitUnit('dialogs.pp');
    T := P.Targets.AddImplicitUnit('extctrls.pp');
    T := P.Targets.AddImplicitUnit('extdlgs.pas');
    T := P.Targets.AddImplicitUnit('extgraphics.pas');
    T := P.Targets.AddImplicitUnit('filectrl.pp');
    T := P.Targets.AddImplicitUnit('forms.pp');
    T := P.Targets.AddImplicitUnit('graphics.pp');
    T := P.Targets.AddImplicitUnit('graphutil.pp');
    T := P.Targets.AddImplicitUnit('grids.pas');
    T := P.Targets.AddImplicitUnit('helpintfs.pas');
    T := P.Targets.AddImplicitUnit('icnstypes.pas');
    T := P.Targets.AddImplicitUnit('imagelistcache.pas');
    T := P.Targets.AddImplicitUnit('imglist.pp');
    T := P.Targets.AddImplicitUnit('inipropstorage.pas');
    T := P.Targets.AddImplicitUnit('interfacebase.pp');
    T := P.Targets.AddImplicitUnit('intfgraphics.pas');
    T := P.Targets.AddImplicitUnit('lazhelphtml.pas');
    T := P.Targets.AddImplicitUnit('lazhelpintf.pas');
    T := P.Targets.AddImplicitUnit('lclclasses.pp');
    T := P.Targets.AddImplicitUnit('lclintf.pas');
    T := P.Targets.AddImplicitUnit('lclmemmanager.pas');
    T := P.Targets.AddImplicitUnit('lclmessageglue.pas');
    T := P.Targets.AddImplicitUnit('lclproc.pas');
    T := P.Targets.AddImplicitUnit('lclrescache.pas');
    T := P.Targets.AddImplicitUnit('lclstrconsts.pas');
    T := P.Targets.AddImplicitUnit('lcltype.pp');
    T := P.Targets.AddImplicitUnit('menus.pp');
    T := P.Targets.AddImplicitUnit('lclunicodedata.pas');
    T := P.Targets.AddImplicitUnit('lclversion.pas');
    T := P.Targets.AddImplicitUnit('lmessages.pp');
    T := P.Targets.AddImplicitUnit('lresources.pp');
    T := P.Targets.AddImplicitUnit('maskedit.pp');
    T := P.Targets.AddImplicitUnit('pairsplitter.pas');
    T := P.Targets.AddImplicitUnit('popupnotifier.pas');
    T := P.Targets.AddImplicitUnit('postscriptcanvas.pas');
    T := P.Targets.AddImplicitUnit('postscriptprinter.pas');
    T := P.Targets.AddImplicitUnit('postscriptunicode.pas');
    T := P.Targets.AddImplicitUnit('printers.pas');
    T := P.Targets.AddImplicitUnit('propertystorage.pas');
    T := P.Targets.AddImplicitUnit('rubberband.pas');
    T := P.Targets.AddImplicitUnit('shellctrls.pas');
    T := P.Targets.AddImplicitUnit('spin.pp');
    T := P.Targets.AddImplicitUnit('stdactns.pas');
    T := P.Targets.AddImplicitUnit('stdctrls.pp');
    T := P.Targets.AddImplicitUnit('themes.pas');
    T := P.Targets.AddImplicitUnit('tmschema.pas');
    T := P.Targets.AddImplicitUnit('toolwin.pp');
    T := P.Targets.AddImplicitUnit('utrace.pp');
    T := P.Targets.AddImplicitUnit('xmlpropstorage.pas');
    T := P.Targets.AddImplicitUnit('forms/calendarpopup.pas');
    T.ResourceFiles.Add('calendarpopup.lfm');
    T := P.Targets.AddImplicitUnit('forms/timepopup.pas');
    T.ResourceFiles.Add('timepopup.lfm');
    T := P.Targets.AddImplicitUnit('nonwin32/messages.pp');
    T.OSes := AllOSes - [win32,win64,wince];
    T := P.Targets.AddImplicitUnit('widgetset/wsbuttons.pp');
    T := P.Targets.AddImplicitUnit('widgetset/wscalendar.pp');
    T := P.Targets.AddImplicitUnit('widgetset/wschecklst.pp');
    T := P.Targets.AddImplicitUnit('widgetset/wscomctrls.pp');
    T := P.Targets.AddImplicitUnit('widgetset/wscontrols.pp');
    T := P.Targets.AddImplicitUnit('widgetset/wsdesigner.pp');
    T := P.Targets.AddImplicitUnit('widgetset/wsdialogs.pp');
    T := P.Targets.AddImplicitUnit('widgetset/wsextctrls.pp');
    T := P.Targets.AddImplicitUnit('widgetset/wsextdlgs.pp');
    T := P.Targets.AddImplicitUnit('widgetset/wsfactory.pas');
    T := P.Targets.AddImplicitUnit('widgetset/wsforms.pp');
    T := P.Targets.AddImplicitUnit('widgetset/wsgrids.pp');
    T := P.Targets.AddImplicitUnit('widgetset/wsimglist.pp');
    T := P.Targets.AddImplicitUnit('widgetset/wslclclasses.pp');
    T := P.Targets.AddImplicitUnit('widgetset/wsmenus.pp');
    T := P.Targets.AddImplicitUnit('widgetset/wspairsplitter.pp');
    T := P.Targets.AddImplicitUnit('widgetset/wsproc.pp');
    T := P.Targets.AddImplicitUnit('widgetset/wsreferences.pp');
    T := P.Targets.AddImplicitUnit('widgetset/wsspin.pp');
    T := P.Targets.AddImplicitUnit('widgetset/wsstdctrls.pp');
    T := P.Targets.AddImplicitUnit('widgetset/wstoolwin.pp');
    T := P.Targets.AddImplicitUnit('actnlist.pas');
    T := P.Targets.AddImplicitUnit('asyncprocess.pp');
    T := P.Targets.AddImplicitUnit('buttonpanel.pas');
    T := P.Targets.AddImplicitUnit('buttons.pp');
    T := P.Targets.AddImplicitUnit('calendar.pp');
    T := P.Targets.AddImplicitUnit('registerlcl.pas');
    T := P.Targets.AddImplicitUnit('valedit.pas');
    T := P.Targets.AddImplicitUnit('lazcanvas.pas');
    T := P.Targets.AddImplicitUnit('lazdialogs.pas');
    T := P.Targets.AddImplicitUnit('lazregions.pas');
    T := P.Targets.AddImplicitUnit('customdrawn_common.pas');
    T := P.Targets.AddImplicitUnit('customdrawncontrols.pas');
    T := P.Targets.AddImplicitUnit('customdrawndrawers.pas');
    T := P.Targets.AddImplicitUnit('lazdeviceapis.pas');
    T := P.Targets.AddImplicitUnit('ldocktree.pas');
    T := P.Targets.AddImplicitUnit('lazfreetypeintfdrawer.pas');
    T := P.Targets.AddImplicitUnit('customdrawn_winxp.pas');
    T := P.Targets.AddImplicitUnit('customdrawn_android.pas');
    T := P.Targets.AddImplicitUnit('arrow.pp');
    T := P.Targets.AddImplicitUnit('editbtn.pas');
    T := P.Targets.AddImplicitUnit('comboex.pas');
    T := P.Targets.AddImplicitUnit('dbextctrls.pp');
    T := P.Targets.AddImplicitUnit('customdrawn_mac.pas');
    T := P.Targets.AddImplicitUnit('forms/calcform.pas');
    T := P.Targets.AddImplicitUnit('lcltranslator.pas');
    T := P.Targets.AddImplicitUnit('groupededit.pp');
    T := P.Targets.AddImplicitUnit('lcltaskdialog.pas');
    T := P.Targets.AddImplicitUnit('widgetset/wslazdeviceapis.pas');
    T := P.Targets.AddImplicitUnit('lclplatformdef.pas');
    T := P.Targets.AddImplicitUnit('industrialbase.pp');
    T := P.Targets.AddImplicitUnit('jsonpropstorage.pas');
    T := P.Targets.AddImplicitUnit('lclexceptionstacktrace.pas');
    T := P.Targets.AddImplicitUnit('widgetset/wsshellctrls.pp');

    // copy the compiled file, so the IDE knows how the package was compiled
    P.Sources.AddSrc('LCLBase.compiled');
    P.InstallFiles.Add('LCLBase.compiled',AllOSes,'$(unitinstalldir)');

    end;
end;

{$ifndef ALLPACKAGES}
begin
  add_LCLBase('');
  Installer.Run;
end.
{$endif ALLPACKAGES}