mirror of
https://gitlab.com/freepascal.org/fpc/source.git
synced 2025-04-10 07:48:40 +02:00

with fpmkunit change. ------------------------------------------------------------------------ r40365 | pierre | 2018-11-24 15:14:57 +0000 (Sat, 24 Nov 2018) | 4 lines + Add Debug message when resource file is found, but not registered. + Add missing "T.ResourceStrings:=True;" for all source units that generate the new debug message above. ------------------------------------------------------------------------ --- Merging r40365 into '.': U packages/mysql/fpmake.pp U packages/fcl-base/fpmake.pp U packages/fcl-web/fpmake.pp U packages/fcl-db/fpmake.pp U packages/fcl-pdf/fpmake.pp U packages/fcl-image/fpmake.pp U packages/pastojs/fpmake.pp U packages/fcl-passrc/fpmake.pp U packages/rtl-objpas/fpmake.pp U packages/openssl/fpmake.pp U packages/winunits-base/fpmake.pp U packages/fpmkunit/src/fpmkunit.pp --- Recording mergeinfo for merge of r40365 into '.': U . ------------------------------------------------------------------------ r40391 | pierre | 2018-11-28 23:45:35 +0000 (Wed, 28 Nov 2018) | 1 line Add several missing unit references in fpmake files ------------------------------------------------------------------------ --- Merging r40391 into '.': U utils/pas2ut/fpmake.pp U utils/fpdoc/fpmake.pp U utils/pas2js/fpmake.pp U utils/fppkg/fpmake.pp U utils/fpcmkcfg/fpmake.pp U utils/fpmake.pp U utils/unicode/fpmake.pp --- Recording mergeinfo for merge of r40391 into '.': G . ------------------------------------------------------------------------ r40899 | pierre | 2019-01-19 10:26:51 +0000 (Sat, 19 Jan 2019) | 1 line Activate fpc-web package for android OS, except for jvm compiler ------------------------------------------------------------------------ --- Merging r40899 into '.': G packages/fcl-web/fpmake.pp --- Recording mergeinfo for merge of r40899 into '.': G . ------------------------------------------------------------------------ r41069 | pierre | 2019-01-25 12:58:21 +0000 (Fri, 25 Jan 2019) | 1 line Disable targets that do not support fcl-base for utils packages that need fcl-base ------------------------------------------------------------------------ --- Merging r41069 into '.': G utils/pas2ut/fpmake.pp G utils/fpdoc/fpmake.pp U utils/json2pas/fpmake.pp U utils/fpcreslipo/fpmake.pp G utils/fpcmkcfg/fpmake.pp G utils/fpmake.pp U utils/fpcres/fpmake.pp U utils/fpcm/fpmake.pp G utils/unicode/fpmake.pp U utils/pas2fpm/fpmake.pp U utils/instantfpc/fpmake.pp U utils/importtl/fpmake.pp --- Recording mergeinfo for merge of r41069 into '.': G . ------------------------------------------------------------------------ r41070 | pierre | 2019-01-25 14:39:12 +0000 (Fri, 25 Jan 2019) | 1 line Enable paszlib package and disable utils/fpcm and utils/fpcmkcfg for nativent OS ------------------------------------------------------------------------ --- Merging r41070 into '.': U packages/paszlib/fpmake.pp G utils/fpcmkcfg/fpmake.pp G utils/fpcm/fpmake.pp --- Recording mergeinfo for merge of r41070 into '.': G . ------------------------------------------------------------------------ r41076 | pierre | 2019-01-26 10:17:58 +0000 (Sat, 26 Jan 2019) | 1 line Also use installed ppudump for ppu testing in utils directory ------------------------------------------------------------------------ --- Merging r41076 into '.': U utils/Makefile.fpc U utils/Makefile --- Recording mergeinfo for merge of r41076 into '.': G . ------------------------------------------------------------------------ r41104 | pierre | 2019-01-28 17:43:15 +0000 (Mon, 28 Jan 2019) | 1 line -Xr is also supported for systems_android ------------------------------------------------------------------------ --- Merging r41104 into '.': U compiler/options.pas --- Recording mergeinfo for merge of r41104 into '.': G . ------------------------------------------------------------------------ r41106 | pierre | 2019-01-29 09:01:42 +0000 (Tue, 29 Jan 2019) | 1 line Disable jvm-android and jvm-java targets for fprcp, h2pas and tply packages because they use memory allocation or fpc_get_output ------------------------------------------------------------------------ --- Merging r41106 into '.': U utils/fprcp/fpmake.pp U utils/h2pas/fpmake.pp U utils/tply/fpmake.pp --- Recording mergeinfo for merge of r41106 into '.': G . ------------------------------------------------------------------------ r41119 | pierre | 2019-01-29 13:46:43 +0000 (Tue, 29 Jan 2019) | 1 line Disable palmos in fprcp, h2pas and tply packages ------------------------------------------------------------------------ --- Merging r41119 into '.': G utils/fprcp/fpmake.pp G utils/h2pas/fpmake.pp G utils/tply/fpmake.pp --- Recording mergeinfo for merge of r41119 into '.': G . ------------------------------------------------------------------------ r41120 | pierre | 2019-01-29 14:08:03 +0000 (Tue, 29 Jan 2019) | 1 line Disable fprcp, h2pas and tply pacakges for msdos and win16 because the programs are too big ------------------------------------------------------------------------ --- Merging r41120 into '.': G utils/fprcp/fpmake.pp G utils/h2pas/fpmake.pp G utils/tply/fpmake.pp --- Recording mergeinfo for merge of r41120 into '.': G . ------------------------------------------------------------------------ r41121 | pierre | 2019-01-29 14:17:53 +0000 (Tue, 29 Jan 2019) | 1 line Disable atari target for fpcm and fpcmkcfg because it depends on unsupported fpmkunit package ------------------------------------------------------------------------ --- Merging r41121 into '.': G utils/fpcmkcfg/fpmake.pp G utils/fpcm/fpmake.pp --- Recording mergeinfo for merge of r41121 into '.': G . ------------------------------------------------------------------------ r41122 | pierre | 2019-01-29 14:32:28 +0000 (Tue, 29 Jan 2019) | 1 line Disable some packages for avr-embedded and i8086-embedded targets ------------------------------------------------------------------------ --- Merging r41122 into '.': G utils/fprcp/fpmake.pp G utils/h2pas/fpmake.pp G utils/tply/fpmake.pp --- Recording mergeinfo for merge of r41122 into '.': G . ------------------------------------------------------------------------ r41142 | pierre | 2019-01-30 12:55:04 +0000 (Wed, 30 Jan 2019) | 1 line Disable jvm-android as fcl-json is not supported for this target ------------------------------------------------------------------------ --- Merging r41142 into '.': G utils/pas2js/fpmake.pp --- Recording mergeinfo for merge of r41142 into '.': G . ------------------------------------------------------------------------ r41150 | pierre | 2019-01-31 11:20:34 +0000 (Thu, 31 Jan 2019) | 1 line Disable pas2js for jvm compiler ------------------------------------------------------------------------ --- Merging r41150 into '.': G utils/pas2js/fpmake.pp --- Recording mergeinfo for merge of r41150 into '.': G . git-svn-id: branches/fixes_3_2@41193 -
113 lines
2.8 KiB
ObjectPascal
113 lines
2.8 KiB
ObjectPascal
{$ifndef ALLPACKAGES}
|
|
{$define allpackages}
|
|
{$define no_parent}
|
|
{$mode objfpc}{$H+}
|
|
program fpmake;
|
|
|
|
{$IFDEF MORPHOS}
|
|
{$DEFINE NO_UNIT_PROCESS}
|
|
{$DEFINE NO_THREADING}
|
|
{$ENDIF}
|
|
|
|
{$IFDEF OS2}
|
|
{$DEFINE NO_UNIT_PROCESS}
|
|
{$ENDIF OS2}
|
|
|
|
{$IFDEF GO32V2}
|
|
{$DEFINE NO_UNIT_PROCESS}
|
|
{$ENDIF GO32V2}
|
|
|
|
{$ifndef NO_UNIT_PROCESS}
|
|
{$define HAS_UNIT_PROCESS}
|
|
{$endif NO_UNIT_PROCESS}
|
|
|
|
uses
|
|
fpmkunit,
|
|
{$IFDEF HAS_UNIT_PROCESS}
|
|
process,
|
|
{$ENDIF HAS_UNIT_PROCESS}
|
|
sysutils;
|
|
|
|
{$endif ALLPACKAGES}
|
|
|
|
(*
|
|
|
|
The include files are generated with the following commands:
|
|
|
|
rm fpmake_proc.inc fpmake_add.inc ; /bin/ls -1 */fpmake.pp| while read file; do cleanedname=`dirname $file | sed -e 's+-+_+g'` ; if ! `grep -i "^procedure add_$cleanedname" $file >/dev/null` ; then printf 'procedure add_%s(const ADirectory: string);\nbegin\n with Installer do\n{$include %s}\nend;\n\n' $cleanedname $file >> fpmake_proc.inc; else printf '{$include %s}\n\n' $file >> fpmake_proc.inc; fi; echo " add_$cleanedname(ADirectory+IncludeTrailingPathDelimiter('$cleanedname'));" >> fpmake_add.inc; done
|
|
|
|
*)
|
|
|
|
{$include fpmake_proc.inc}
|
|
|
|
procedure add_utils(const ADirectory: string);
|
|
|
|
Var
|
|
P : TPackage;
|
|
T : TTarget;
|
|
|
|
begin
|
|
With Installer do
|
|
begin
|
|
P:=AddPackage('utils');
|
|
P.OSes:=AllOSes-[embedded,msdos,win16,macos,palmos];
|
|
P.OSes:=AllOSes-[embedded,msdos,win16,macos,palmos];
|
|
if Defaults.CPU=jvm then
|
|
P.OSes := P.OSes - [java,android];
|
|
|
|
P.Author := '<various>';
|
|
P.License := 'LGPL with modification';
|
|
P.HomepageURL := 'www.freepascal.org';
|
|
P.Email := '';
|
|
P.Description := 'Various Free Pascal utilities.';
|
|
P.NeedLibC:= false;
|
|
{$ifndef NO_PARENT}
|
|
P.Directory:=ADirectory;
|
|
{$endif ALLPACKAGES}
|
|
|
|
P.Dependencies.Add('fcl-base');
|
|
P.Dependencies.Add('paszlib');
|
|
P.Dependencies.Add('hash');
|
|
P.Dependencies.Add('univint',[darwin,iphonesim]);
|
|
P.Dependencies.Add('fcl-json');
|
|
|
|
P.Dependencies.Add('rtl-extra');
|
|
P.Dependencies.Add('rtl-objpas');
|
|
|
|
P.Version:='3.2.0-beta';
|
|
|
|
T:=P.Targets.AddProgram('ptop.pp');
|
|
T.Dependencies.AddUnit('ptopu');
|
|
T.ResourceStrings:=true;
|
|
|
|
P.Targets.AddProgram('ppdep.pp');
|
|
T:=P.Targets.AddProgram('rstconv.pp');
|
|
T.ResourceStrings:=true;
|
|
P.Targets.AddProgram('data2inc.pp');
|
|
P.Targets.AddProgram('delp.pp');
|
|
P.Targets.AddProgram('bin2obj.pp');
|
|
P.Targets.AddProgram('mkinsadd.pp');
|
|
P.Targets.AddProgram('postw32.pp');
|
|
P.Targets.AddProgram('rmcvsdir.pp');
|
|
P.Targets.AddProgram('grab_vcsa.pp',[linux]);
|
|
T:=P.Targets.AddProgram('fpcsubst.pp');
|
|
T.Dependencies.AddUnit('usubst');
|
|
T.ResourceStrings:=true;
|
|
P.Targets.AddUnit('usubst.pp').install:=false;
|
|
P.Targets.AddUnit('ptopu.pp').install:=false;
|
|
end;
|
|
|
|
{$include fpmake_add.inc}
|
|
end;
|
|
|
|
{$ifdef NO_PARENT}
|
|
begin
|
|
add_utils('');
|
|
|
|
Installer.Run;
|
|
end.
|
|
{$endif NO_PARENT}
|
|
|
|
|
|
|