diff options
author | Graeme Geldenhuys <graeme@mastermaths.co.za> | 2010-09-03 16:58:16 +0200 |
---|---|---|
committer | Graeme Geldenhuys <graeme@mastermaths.co.za> | 2010-09-03 16:58:16 +0200 |
commit | d39c55fc75c07c01887840d15e493cbdcf892847 (patch) | |
tree | 9b0cd32439eac591ba2957f7f5effdc0dffb00a5 /src/fpmake.pp | |
parent | 0121d0a244374874545b1647db1a4a11ad318842 (diff) | |
download | fpGUI-d39c55fc75c07c01887840d15e493cbdcf892847.tar.xz |
fpmake: updated with all latest units and dependencies.
'fpmake archive' and 'fpmake build' and 'fpmake install' now works.
Diffstat (limited to 'src/fpmake.pp')
-rw-r--r-- | src/fpmake.pp | 77 |
1 files changed, 47 insertions, 30 deletions
diff --git a/src/fpmake.pp b/src/fpmake.pp index fc682604..a99975a0 100644 --- a/src/fpmake.pp +++ b/src/fpmake.pp @@ -65,7 +65,7 @@ begin if we set the package name to fpgui as above. This base install dir can be overridden by passing -B to fpmake. The line below will cause the units to be output in ../lib/<cpu-os>/fpgui } - Defaults.UnitInstallDir := Format('../lib/%s-%s/', [CurrentCPU, CurrentOS]); +// Defaults.UnitInstallDir := Format('../lib/%s-%s/', [CurrentCPU, CurrentOS]); { If you installed FPC to a non-standard location, you need to specify where fpmake can find the compiler and RTL units. You can pass that @@ -99,34 +99,14 @@ begin P.IncludePath.Add('gui'); { todo: add unit and include dependency for all } +{ P.Sources.AddSrcFiles('corelib/*.pas'); P.Sources.AddSrcFiles('gui/*.pas'); - if Defaults.OS in AllUnixOSes - then P.Sources.AddSrcFiles('corelib/x11/*.pas') - else P.Sources.AddSrcFiles('corelib/gdi/*.pas'); - - { x11 and gdi common } -// if Defaults.OS in AllUnixOSes -// then - P.Targets.AddUnit('corelib/x11/fpg_impl.pas', AllWindowsOSes); -// else - P.Targets.AddUnit('corelib/gdi/fpg_impl.pas', AllUnixOSes); -// T := P.Targets.AddUnit('fpg_impl.pas'); - - { corelib/x11 } - T := P.Targets.AddUnit('fpg_keyconv_x11.pas', AllUnixOSes); - T := P.Targets.AddUnit('fpg_netlayer_x11.pas', AllUnixOSes); - T := P.Targets.AddUnit('fpg_x11.pas', AllUnixOSes); -{ with T.Dependencies do begin - AddUnit('fpg_xft_x11'); - AddUnit('fpg_netlayer_x11'); - AddUnit('fpg_base'); - AddUnit('fpg_impl'); - end; } - T := P.Targets.AddUnit('fpg_xft_x11.pas', AllUnixOSes); - - { corelib/gdi } - T := P.Targets.AddUnit('fpg_gdi.pas', AllWindowsOSes); + if Defaults.OS in AllUnixOSes then + P.Sources.AddSrcFiles('corelib/x11/*.pas') + else + P.Sources.AddSrcFiles('corelib/gdi/*.pas'); +} { corelib } T := P.Targets.AddUnit('fpg_base.pas'); @@ -139,7 +119,10 @@ begin T := P.Targets.AddUnit('fpg_imgfmt_bmp.pas'); T := P.Targets.AddUnit('fpg_imgfmt_jpg.pas'); T := P.Targets.AddUnit('fpg_stdimages.pas'); + T.Dependencies.AddInclude('stdimages.inc'); T := P.Targets.AddUnit('fpg_utils.pas'); + T.Dependencies.AddInclude('fpg_utils_impl.inc', AllUnixOSes); + T.Dependencies.AddInclude('fpg_utils_impl.inc', AllWindowsOSes); T := P.Targets.AddUnit('fpg_imgutils.pas'); T := P.Targets.AddUnit('fpg_command_intf.pas'); T := P.Targets.AddUnit('fpg_main.pas'); @@ -148,16 +131,42 @@ begin T := P.Targets.AddUnit('fpg_stringhashlist.pas'); T := P.Targets.AddUnit('fpg_widget.pas'); T := P.Targets.AddUnit('fpg_constants.pas'); + T.Dependencies.AddInclude('lang_en.inc'); + T.Dependencies.AddInclude('lang_af.inc'); + T.Dependencies.AddInclude('lang_de.inc'); + T.Dependencies.AddInclude('lang_es.inc'); + T.Dependencies.AddInclude('lang_fr.inc'); + T.Dependencies.AddInclude('lang_it.inc'); + T.Dependencies.AddInclude('lang_pt.inc'); + T.Dependencies.AddInclude('lang_ru.inc'); T.ResourceStrings := True; - T := P.Targets.AddUnit('fpg_strings.pas'); +// T := P.Targets.AddUnit('fpg_strings.pas'); // this unit is not used in fpGUI T := P.Targets.AddUnit('fpg_wuline.pas'); T := P.Targets.AddUnit('fpg_extinterpolation.pas'); T := P.Targets.AddUnit('fpg_pofiles.pas'); T := P.Targets.AddUnit('fpg_stringutils.pas'); T := P.Targets.AddUnit('fpg_extgraphics.pas'); - { corelib include files } -// T := P.Sources.AddSrc('keys.inc'); + + { corelib/x11 } + T := P.Targets.AddUnit('fpg_keyconv_x11.pas', AllUnixOSes); + T := P.Targets.AddUnit('fpg_netlayer_x11.pas', AllUnixOSes); + T := P.Targets.AddUnit('fpg_xft_x11.pas', AllUnixOSes); + T := P.Targets.AddUnit('fpg_impl.pas', AllUnixOSes); + T := P.Targets.AddUnit('fpg_x11.pas', AllUnixOSes); + T.Dependencies.AddUnit('fpg_xft_x11'); + T.Dependencies.AddUnit('fpg_netlayer_x11'); + T.Dependencies.AddUnit('fpg_base'); + T.Dependencies.AddUnit('fpg_impl'); + T := P.Targets.AddUnit('fpg_interface.pas', AllUnixOSes); + + + { corelib/gdi } + T := P.Targets.AddUnit('fpg_impl.pas', AllWindowsOSes); + T := P.Targets.AddUnit('fpg_gdi.pas', AllWindowsOSes); + T.Dependencies.AddInclude('fpg_keys_gdi.inc', AllWindowsOSes); + T := P.Targets.AddUnit('fpg_interface.pas', AllWindowsOSes); + { gui/db } T := P.Targets.AddUnit('fpgui_db.pas'); @@ -181,6 +190,14 @@ begin T := P.Targets.AddUnit('fpg_trackbar.pas'); T := P.Targets.AddUnit('fpg_button.pas'); T := P.Targets.AddUnit('fpg_dialogs.pas'); + T.Dependencies.AddInclude('charmapdialog.inc'); + T.Dependencies.AddInclude('colordialog.inc'); + T.Dependencies.AddInclude('inputquerydialog.inc'); + T.Dependencies.AddInclude('messagedialog.inc'); + T.Dependencies.AddInclude('newdirdialog.inc'); + T.Dependencies.AddInclude('promptuserdialog.inc'); + T.Dependencies.AddInclude('selectdirdialog.inc'); + T.Dependencies.AddInclude('logo.inc'); T := P.Targets.AddUnit('fpg_gauge.pas'); T := P.Targets.AddUnit('fpg_iniutils.pas'); T := P.Targets.AddUnit('fpg_memo.pas'); |