mirror of
https://gitlab.com/freepascal.org/fpc/source.git
synced 2025-04-26 18:43:42 +02:00

------------------------------------------------------------------------ r39725 | pierre | 2018-09-10 13:28:33 +0000 (Mon, 10 Sep 2018) | 1 line Add branches for 3.2.0, 3.2.1 and 3.3.1 versions ------------------------------------------------------------------------ --- Merging r39725 into '.': U tests/utils/testsuite/utests.pp --- Recording mergeinfo for merge of r39725 into '.': U . ------------------------------------------------------------------------ r39733 | pierre | 2018-09-11 08:16:56 +0000 (Tue, 11 Sep 2018) | 1 line sparc64-linux objects recompiled with GCC 7.3.0 ------------------------------------------------------------------------ --- Merging r39733 into '.': U tests/test/cg/obj/readme.txt U tests/test/cg/obj/linux/sparc64/ctest.o U tests/test/cg/obj/linux/sparc64/cpptcl1.o U tests/test/cg/obj/linux/sparc64/cpptcl2.o U tests/test/cg/obj/linux/sparc64/tcext3.o U tests/test/cg/obj/linux/sparc64/tcext4.o U tests/test/cg/obj/linux/sparc64/tcext5.o U tests/test/cg/obj/linux/sparc64/tcext6.o --- Recording mergeinfo for merge of r39733 into '.': G . ------------------------------------------------------------------------ r39808 | pierre | 2018-09-26 09:29:33 +0000 (Wed, 26 Sep 2018) | 1 line Disable libraries not compiling for jvm-java or jvm-android targets ------------------------------------------------------------------------ --- Merging r39808 into '.': U packages/fppkg/fpmake.pp U packages/fcl-base/fpmake.pp U packages/rtl-extra/fpmake.pp U packages/hermes/fpmake.pp U packages/fcl-extra/fpmake.pp U packages/fcl-db/fpmake.pp U packages/unzip/fpmake.pp U packages/odbc/fpmake.pp U packages/gdbm/fpmake.pp U packages/pthreads/fpmake.pp U packages/fcl-json/fpmake.pp U packages/pcap/fpmake.pp U packages/numlib/fpmake.pp U packages/rtl-generics/fpmake.pp U packages/zlib/fpmake.pp U packages/paszlib/fpmake.pp U packages/webidl/fpmake.pp U packages/regexpr/fpmake.pp U packages/libgd/fpmake.pp U packages/fcl-net/fpmake.pp U packages/fcl-res/fpmake.pp U packages/libpng/fpmake.pp U packages/dblib/fpmake.pp U packages/tcl/fpmake.pp U packages/openssl/fpmake.pp U packages/ibase/fpmake.pp U packages/bzip2/fpmake.pp U packages/fcl-sdo/fpmake.pp U packages/fcl-sound/fpmake.pp U packages/fcl-passrc/fpmake.pp U packages/fcl-stl/fpmake.pp U packages/libmicrohttpd/fpmake.pp U packages/mysql/fpmake.pp U packages/postgres/fpmake.pp U packages/httpd22/fpmake.pp U packages/httpd24/fpmake.pp U packages/rtl-console/fpmake.pp U packages/sqlite/fpmake.pp U packages/fftw/fpmake.pp U packages/fcl-pdf/fpmake.pp U packages/rtl-objpas/fpmake.pp U packages/fcl-image/fpmake.pp U packages/pasjpeg/fpmake.pp U packages/chm/fpmake.pp U packages/fcl-registry/fpmake.pp U packages/libtar/fpmake.pp U packages/symbolic/fpmake.pp U packages/libenet/fpmake.pp U packages/imagemagick/fpmake.pp U packages/fcl-xml/fpmake.pp U packages/oracle/fpmake.pp U packages/fcl-fpcunit/fpmake.pp U packages/fcl-js/fpmake.pp U packages/fcl-async/fpmake.pp U packages/fcl-process/fpmake.pp U packages/pastojs/fpmake.pp U packages/hash/fpmake.pp U packages/rtl-unicode/fpmake.pp U packages/fpmkunit/fpmake.pp --- Recording mergeinfo for merge of r39808 into '.': G . ------------------------------------------------------------------------ r40027 | pierre | 2018-10-24 21:37:54 +0000 (Wed, 24 Oct 2018) | 1 line Fix compilation of RTL for watcom target ------------------------------------------------------------------------ --- Merging r40027 into '.': U compiler/x86/agx86int.pas --- Recording mergeinfo for merge of r40027 into '.': G . ------------------------------------------------------------------------ r40028 | pierre | 2018-10-25 06:39:42 +0000 (Thu, 25 Oct 2018) | 1 line Try to fix compilation error after commit #40027 ------------------------------------------------------------------------ --- Merging r40028 into '.': G compiler/x86/agx86int.pas --- Recording mergeinfo for merge of r40028 into '.': G . ------------------------------------------------------------------------ r40102 | pierre | 2018-10-31 09:07:57 +0000 (Wed, 31 Oct 2018) | 1 line Replace aint (which is a compiler specific type) by ptruint type, which is defined in system unit ------------------------------------------------------------------------ --- Merging r40102 into '.': U tests/test/tarray5.pp --- Recording mergeinfo for merge of r40102 into '.': G . ------------------------------------------------------------------------ r40103 | pierre | 2018-10-31 09:59:45 +0000 (Wed, 31 Oct 2018) | 1 line Use pdword to avoid range check erro in tentryfile.getdword method ------------------------------------------------------------------------ --- Merging r40103 into '.': U compiler/entfile.pas --- Recording mergeinfo for merge of r40103 into '.': G . ------------------------------------------------------------------------ r40104 | pierre | 2018-10-31 10:21:51 +0000 (Wed, 31 Oct 2018) | 1 line Use longint type instead of AWord for Initial parameter in CalcExecutionWeigths (to avoid range error for avr compiler) ------------------------------------------------------------------------ @@ begin Result:=fen_false; n.allocoptinfo; <<<<<<< MINE (select with 'mc') (367) Weight:=PAWord(arg)^; ||||||| ORIGINAL (367) Weight:=max(PAWord(arg)^,1); ======= Weight:=max(plongint(arg)^,1); >>>>>>> THEIRS (select with 'tc') (367) case n.nodetype of casen: begin --- Merging r40104 into '.': C compiler/optutils.pas --- Recording mergeinfo for merge of r40104 into '.': G . Summary of conflicts: Text conflicts: 1 ------------------------------------------------------------------------ r40110 | pierre | 2018-10-31 14:51:23 +0000 (Wed, 31 Oct 2018) | 1 line Avoid range check error in MaskLength evaluation ------------------------------------------------------------------------ --- Merging r40110 into '.': U compiler/x86/aoptx86.pas --- Recording mergeinfo for merge of r40110 into '.': G . ------------------------------------------------------------------------ r40111 | pierre | 2018-10-31 15:47:53 +0000 (Wed, 31 Oct 2018) | 1 line Complement commit 40104, by changing type of executionweight in toptinfo record and adapt pass_2 code ------------------------------------------------------------------------ --- Merging r40111 into '.': U compiler/pass_2.pas U compiler/optbase.pas --- Recording mergeinfo for merge of r40111 into '.': G . ------------------------------------------------------------------------ r40112 | pierre | 2018-10-31 15:48:32 +0000 (Wed, 31 Oct 2018) | 1 line Disable range check completely in arm/cgcpu unit ------------------------------------------------------------------------ --- Merging r40112 into '.': U compiler/arm/cgcpu.pas --- Recording mergeinfo for merge of r40112 into '.': G . ------------------------------------------------------------------------ r40113 | pierre | 2018-10-31 15:49:14 +0000 (Wed, 31 Oct 2018) | 1 line Avoid overflow in code ------------------------------------------------------------------------ --- Merging r40113 into '.': U compiler/symdef.pas --- Recording mergeinfo for merge of r40113 into '.': G . ------------------------------------------------------------------------ r40114 | pierre | 2018-10-31 15:50:26 +0000 (Wed, 31 Oct 2018) | 1 line Add explicit rtlclean/rtl targets in fullcycle rule if DOWPOCYCLE is set ------------------------------------------------------------------------ --- Merging r40114 into '.': U compiler/Makefile.fpc U compiler/Makefile --- Recording mergeinfo for merge of r40114 into '.': G . ------------------------------------------------------------------------ r40120 | pierre | 2018-10-31 23:15:22 +0000 (Wed, 31 Oct 2018) | 1 line Change RemoveCurrentP parameter type to tai, because GetNextInstruction does not always return a taicpu, adapt code in avr/aoptcpu unit ------------------------------------------------------------------------ --- Merging r40120 into '.': U compiler/aoptobj.pas U compiler/avr/aoptcpu.pas --- Recording mergeinfo for merge of r40120 into '.': G . ------------------------------------------------------------------------ r40121 | pierre | 2018-10-31 23:16:51 +0000 (Wed, 31 Oct 2018) | 1 line Add check about tloadnode.symtableentry type before typecast ------------------------------------------------------------------------ --- Merging r40121 into '.': U compiler/ncal.pas --- Recording mergeinfo for merge of r40121 into '.': G . ------------------------------------------------------------------------ r40122 | pierre | 2018-10-31 23:18:09 +0000 (Wed, 31 Oct 2018) | 1 line Fix typecast in FindRegDeAlloc call ------------------------------------------------------------------------ --- Merging r40122 into '.': U compiler/arm/aoptcpu.pas --- Recording mergeinfo for merge of r40122 into '.': G . ------------------------------------------------------------------------ r40123 | pierre | 2018-10-31 23:19:39 +0000 (Wed, 31 Oct 2018) | 1 line Remove unneeded typecasts in TryTOptimizeMove ------------------------------------------------------------------------ --- Merging r40123 into '.': U compiler/m68k/aoptcpu.pas --- Recording mergeinfo for merge of r40123 into '.': G . ------------------------------------------------------------------------ r40124 | pierre | 2018-10-31 23:20:29 +0000 (Wed, 31 Oct 2018) | 1 line Add global range check disable for i8086 cgcpu and x86 nx86add units ------------------------------------------------------------------------ --- Merging r40124 into '.': U compiler/i8086/cgcpu.pas U compiler/x86/nx86add.pas --- Recording mergeinfo for merge of r40124 into '.': G . ------------------------------------------------------------------------ r40131 | pierre | 2018-11-01 07:01:02 +0000 (Thu, 01 Nov 2018) | 1 line Remove another wrong typecast when testing that a tai is an instruction ------------------------------------------------------------------------ --- Merging r40131 into '.': G compiler/m68k/aoptcpu.pas --- Recording mergeinfo for merge of r40131 into '.': G . ------------------------------------------------------------------------ r40236 | pierre | 2018-11-06 07:40:31 +0000 (Tue, 06 Nov 2018) | 1 line Really change extension of hs1 local variable in get_exepath ------------------------------------------------------------------------ --- Merging r40236 into '.': U compiler/globals.pas --- Recording mergeinfo for merge of r40236 into '.': G . ------------------------------------------------------------------------ r40237 | pierre | 2018-11-06 07:41:15 +0000 (Tue, 06 Nov 2018) | 1 line Disable range checking in rax86int unit ------------------------------------------------------------------------ --- Merging r40237 into '.': U compiler/x86/rax86int.pas --- Recording mergeinfo for merge of r40237 into '.': G . ------------------------------------------------------------------------ r40278 | pierre | 2018-11-08 20:19:54 +0000 (Thu, 08 Nov 2018) | 1 line Downgrade EXTDEBUG warning to note about zero size temp, as it is used for empty sets ------------------------------------------------------------------------ --- Merging r40278 into '.': U compiler/tgobj.pas --- Recording mergeinfo for merge of r40278 into '.': G . git-svn-id: branches/fixes_3_2@40624 -
287 lines
8.2 KiB
ObjectPascal
287 lines
8.2 KiB
ObjectPascal
{$ifndef ALLPACKAGES}
|
|
{$mode objfpc}{$H+}
|
|
program fpmake;
|
|
|
|
uses fpmkunit;
|
|
|
|
Var
|
|
P : TPackage;
|
|
T : TTarget;
|
|
begin
|
|
With Installer do
|
|
begin
|
|
{$endif ALLPACKAGES}
|
|
|
|
P:=AddPackage('numlib');
|
|
{$ifdef ALLPACKAGES}
|
|
P.Directory:=ADirectory;
|
|
{$endif ALLPACKAGES}
|
|
P.Version:='3.2.0-beta';
|
|
P.SourcePath.Add('src');
|
|
P.IncludePath.Add('src');
|
|
P.OSes := AllUnixOSes+AllWindowsOSes+AllAmigaLikeOSes-[qnx];
|
|
if Defaults.CPU=jvm then
|
|
P.OSes := P.OSes - [java,android];
|
|
// P.Dependencies.Add('x11');
|
|
|
|
T:=P.Targets.AddUnit('det.pas');
|
|
with T.Dependencies do
|
|
begin
|
|
AddInclude('direct.inc');
|
|
AddUnit('mdt');
|
|
end;
|
|
T:=P.Targets.AddUnit('dsl.pas');
|
|
with T.Dependencies do
|
|
begin
|
|
AddInclude('direct.inc');
|
|
end;
|
|
T:=P.Targets.AddUnit('eigh1.pas');
|
|
with T.Dependencies do
|
|
begin
|
|
AddInclude('direct.inc');
|
|
end;
|
|
T:=P.Targets.AddUnit('eigh2.pas');
|
|
with T.Dependencies do
|
|
begin
|
|
AddInclude('direct.inc');
|
|
end;
|
|
T:=P.Targets.AddUnit('eig.pas');
|
|
with T.Dependencies do
|
|
begin
|
|
AddInclude('direct.inc');
|
|
AddUnit('eigh1');
|
|
AddUnit('eigh2');
|
|
end;
|
|
T:=P.Targets.AddUnit('int.pas');
|
|
with T.Dependencies do
|
|
begin
|
|
AddInclude('direct.inc');
|
|
end;
|
|
T:=P.Targets.AddUnit('inv.pas');
|
|
with T.Dependencies do
|
|
begin
|
|
AddInclude('direct.inc');
|
|
AddUnit('mdt');
|
|
AddUnit('dsl');
|
|
end;
|
|
T:=P.Targets.AddUnit('iom.pas');
|
|
with T.Dependencies do
|
|
begin
|
|
AddInclude('direct.inc');
|
|
end;
|
|
T:=P.Targets.AddUnit('ipf.pas');
|
|
with T.Dependencies do
|
|
begin
|
|
AddInclude('direct.inc');
|
|
AddUnit('mdt');
|
|
AddUnit('dsl');
|
|
AddUnit('sle');
|
|
AddUnit('spe');
|
|
end;
|
|
T:=P.Targets.AddUnit('mdt.pas');
|
|
with T.Dependencies do
|
|
begin
|
|
AddInclude('direct.inc');
|
|
AddUnit('dsl');
|
|
AddUnit('omv');
|
|
end;
|
|
T:=P.Targets.AddUnit('numlib.pas', AllOSes-AllAmigaLikeOSes);
|
|
with T.Dependencies do
|
|
begin
|
|
AddInclude('direct.inc');
|
|
end;
|
|
T:=P.Targets.AddUnit('ode.pas');
|
|
with T.Dependencies do
|
|
begin
|
|
AddInclude('direct.inc');
|
|
end;
|
|
T:=P.Targets.AddUnit('omv.pas');
|
|
with T.Dependencies do
|
|
begin
|
|
AddInclude('direct.inc');
|
|
end;
|
|
T:=P.Targets.AddUnit('roo.pas');
|
|
with T.Dependencies do
|
|
begin
|
|
AddInclude('direct.inc');
|
|
AddUnit('spe');
|
|
end;
|
|
T:=P.Targets.AddUnit('sle.pas');
|
|
with T.Dependencies do
|
|
begin
|
|
AddInclude('direct.inc');
|
|
AddUnit('omv');
|
|
AddUnit('dsl');
|
|
AddUnit('mdt');
|
|
end;
|
|
T:=P.Targets.AddUnit('spe.pas');
|
|
with T.Dependencies do
|
|
begin
|
|
AddInclude('direct.inc');
|
|
end;
|
|
T:=P.Targets.AddUnit('spl.pas');
|
|
with T.Dependencies do
|
|
begin
|
|
AddInclude('direct.inc');
|
|
AddUnit('sle');
|
|
end;
|
|
T:=P.Targets.AddUnit('typ.pas');
|
|
with T.Dependencies do
|
|
begin
|
|
AddInclude('direct.inc');
|
|
end;
|
|
|
|
P.ExamplePath.Add('examples');
|
|
P.Targets.AddExampleProgram('iomwrvex.pas');
|
|
P.Targets.AddExampleProgram('iomremex.pas');
|
|
P.Targets.AddExampleProgram('iomrevex.pas');
|
|
P.Targets.AddExampleProgram('invgenex.pas');
|
|
P.Targets.AddExampleProgram('invgsyex.pas');
|
|
P.Targets.AddExampleProgram('iomwrmex.pas');
|
|
P.Targets.AddExampleProgram('invgpdex.pas');
|
|
P.Targets.AddExampleProgram('iomrewrsex.pas');
|
|
// 'invgsyex.dat
|
|
// 'iomwrmex.dat
|
|
// 'iomremex.dat
|
|
// 'invgpdex.dat
|
|
// 'invgenex.dat
|
|
// 'iomrevex.dat
|
|
P.ExamplePath.Add('tests');
|
|
P.Targets.AddExampleProgram('eigts4te.pas');
|
|
P.Targets.AddExampleProgram('detgpbte.pas');
|
|
P.Targets.AddExampleProgram('eigsv3te.pas');
|
|
P.Targets.AddExampleProgram('eiggg2te.pas');
|
|
P.Targets.AddExampleProgram('eigge3te.pas');
|
|
P.Targets.AddExampleProgram('sledtrte.pas');
|
|
P.Targets.AddExampleProgram('spege1te.pas');
|
|
P.Targets.AddExampleProgram('slegenlt.pas');
|
|
P.Targets.AddExampleProgram('eigsv1te.pas');
|
|
P.Targets.AddExampleProgram('eigts1te.pas');
|
|
P.Targets.AddExampleProgram('turte.pas');
|
|
P.Targets.AddExampleProgram('slegpdlt.pas');
|
|
P.Targets.AddExampleProgram('invgsyte.pas');
|
|
P.Targets.AddExampleProgram('timer.pas');
|
|
P.Targets.AddExampleProgram('intge1te.pas');
|
|
P.Targets.AddExampleProgram('eiggg4te.pas');
|
|
P.Targets.AddExampleProgram('slegbalt.pas');
|
|
P.Targets.AddExampleProgram('roof1rte.pas');
|
|
P.Targets.AddExampleProgram('detgpdte.pas');
|
|
P.Targets.AddExampleProgram('roofnrte.pas');
|
|
P.Targets.AddExampleProgram('eigge1te.pas');
|
|
P.Targets.AddExampleProgram('invgente.pas');
|
|
P.Targets.AddExampleProgram('eiggs1te.pas');
|
|
P.Targets.AddExampleProgram('intge2te.pas');
|
|
P.Targets.AddExampleProgram('invgpdte.pas');
|
|
P.Targets.AddExampleProgram('eigbs4te.pas');
|
|
P.Targets.AddExampleProgram('slegpblt.pas');
|
|
P.Targets.AddExampleProgram('eigbs2te.pas');
|
|
P.Targets.AddExampleProgram('spesgnte.pas');
|
|
P.Targets.AddExampleProgram('spemaxte.pas');
|
|
P.Targets.AddExampleProgram('eigts3te.pas');
|
|
P.Targets.AddExampleProgram('eigbs3te.pas');
|
|
P.Targets.AddExampleProgram('sleglslt.pas');
|
|
P.Targets.AddExampleProgram('eiggg3te.pas');
|
|
P.Targets.AddExampleProgram('eiggg1te.pas');
|
|
P.Targets.AddExampleProgram('slegpbte.pas');
|
|
P.Targets.AddExampleProgram('eigbs1te.pas');
|
|
P.Targets.AddExampleProgram('roopolte.pas');
|
|
P.Targets.AddExampleProgram('eiggs4te.pas');
|
|
P.Targets.AddExampleProgram('intge3te.pas');
|
|
P.Targets.AddExampleProgram('slegbate.pas');
|
|
P.Targets.AddExampleProgram('detgsyte.pas');
|
|
P.Targets.AddExampleProgram('slegsyte.pas');
|
|
P.Targets.AddExampleProgram('slegpdte.pas');
|
|
P.Targets.AddExampleProgram('odeiv2te.pas');
|
|
P.Targets.AddExampleProgram('sleglste.pas');
|
|
P.Targets.AddExampleProgram('slegtrte.pas');
|
|
P.Targets.AddExampleProgram('odeiv1te.pas');
|
|
P.Targets.AddExampleProgram('speentte.pas');
|
|
P.Targets.AddExampleProgram('spepowte.pas');
|
|
P.Targets.AddExampleProgram('slegente.pas');
|
|
P.Targets.AddExampleProgram('detgtrte.pas');
|
|
P.Targets.AddExampleProgram('roofnrt1.pas');
|
|
P.Targets.AddExampleProgram('eiggs2te.pas');
|
|
P.Targets.AddExampleProgram('eiggs3te.pas');
|
|
P.Targets.AddExampleProgram('slegsylt.pas');
|
|
P.Targets.AddExampleProgram('test.pas');
|
|
P.Targets.AddExampleProgram('spepolte.pas');
|
|
P.Targets.AddExampleProgram('iomwrmte.pas');
|
|
P.Targets.AddExampleProgram('eigts2te.pas');
|
|
// 'spesgnte.dat
|
|
// 'spebi1te.dat
|
|
// 'slegpbte.dat
|
|
// 'eigts2te.dat
|
|
// 'speathte.dat
|
|
// 'spebj0te.dat
|
|
// 'speentte.dat
|
|
// 'eigge3te.dat
|
|
// 'spebk1te.dat
|
|
// 'sleglslt.dat
|
|
// 'spearcte.dat
|
|
// 'eiggg1te.dat
|
|
// 'speby1te.dat
|
|
// 'spesihte.dat
|
|
// 'spemaxte.dat
|
|
// 'eigts1te.dat
|
|
// 'eiggs1te.dat
|
|
// 'detgtrte.dat
|
|
// 'roopolte.dat
|
|
// 'speerfte.dat
|
|
// 'slegpdte.dat
|
|
// 'invgpdte.dat
|
|
// 'eigge1te.dat
|
|
// 'speachte.dat
|
|
// 'spebj1te.dat
|
|
// 'spepolte.dat
|
|
// 'spebk0te.dat
|
|
// 'odeiv2te.dat
|
|
// 'eiggs3te.dat
|
|
// 'slegsylt.dat
|
|
// 'eigbs4te.dat
|
|
// 'invgsyte.dat
|
|
// 'eigsv1te.dat
|
|
// 'detgpdte.dat
|
|
// 'detgpbte.dat
|
|
// 'slegsyte.dat
|
|
// 'spebi0te.dat
|
|
// 'eigbs3te.dat
|
|
// 'eigbs1te.dat
|
|
// 'roof1rte.dat
|
|
// 'slegenlt.dat
|
|
// 'eigbs2te.dat
|
|
// 'spetahte.dat
|
|
// 'eiggs2te.dat
|
|
// 'specohte.dat
|
|
// 'test.bat
|
|
// 'eiggg3te.dat
|
|
// 'roofnrte.dat
|
|
// 'detgsyte.dat
|
|
// 'eiggg4te.dat
|
|
// 'slegente.dat
|
|
// 'speefcte.dat
|
|
// 'slegpdlt.dat
|
|
// 'invgente.dat
|
|
// 'slegtrte.dat
|
|
// 'spearste.dat
|
|
// 'speby0te.dat
|
|
// 'eigts4te.dat
|
|
// 'eiggg2te.dat
|
|
// 'sledtrte.dat
|
|
// 'slegbate.dat
|
|
// 'sleglste.dat
|
|
// 'odeiv1te.dat
|
|
// 'slegbalt.dat
|
|
// 'eigts3te.dat
|
|
// 'eiggs4te.dat
|
|
// 'slegpblt.dat
|
|
// 'spegamte.dat
|
|
// 'eigsv3te.dat
|
|
// 'speashte.dat
|
|
// 'spepowte.dat
|
|
|
|
{$ifndef ALLPACKAGES}
|
|
Run;
|
|
end;
|
|
end.
|
|
{$endif ALLPACKAGES}
|