Commit Graph

163 Commits

Author SHA1 Message Date
pierre
2295a9f23b * add -dREVINC even when REVSTR is already set, needed for cycle
git-svn-id: trunk@14077 -
2009-11-06 10:34:24 +00:00
pierre
b6d0a93599 * Fix REVSTR for windows OS
git-svn-id: trunk@14076 -
2009-11-06 10:18:07 +00:00
pierre
9bd672b3e4 * Use SRCEXEEXT for svnversion as EXEEXT is for target and not defined in prerules
git-svn-id: trunk@14075 -
2009-11-06 09:35:16 +00:00
Jonas Maebe
2eebadf944 * allow disabling the wpo cycle with NOWPOCYCLE=1
git-svn-id: trunk@13572 -
2009-08-21 14:27:37 +00:00
Jonas Maebe
d11764fe8c - removed 1.0.x-specific checks
git-svn-id: trunk@13570 -
2009-08-20 20:33:15 +00:00
Jonas Maebe
d9a65f5fcc * clean wpo files with distclean
* don't delete utilities while performing wpo cycle

git-svn-id: trunk@13564 -
2009-08-20 08:34:02 +00:00
Jonas Maebe
c8f9cfe9ed * only specify -Xs- when actually using -OWsymbolliveness
git-svn-id: trunk@13561 -
2009-08-19 21:51:45 +00:00
Jonas Maebe
6c948f0970 * when RELEASE=1, also perform two compilations of the compiler/rtl with WPO
(and use the resulting compiler as final compiler to compile the rest of
     the source tree and to install)

   Note: this means that if you manually use "make cycle RELEASE=1", the RTL
     afterwards will not be usable, because it will have been compiled with
     WPO for the compiler; if you use "make all" in the root FPC dir, there
     is no problem since that makefile recompiles the RTL anyway.

git-svn-id: trunk@13560 -
2009-08-19 21:36:28 +00:00
Jonas Maebe
847354fe10 * Makefiles version 2.5.1
git-svn-id: trunk@13533 -
2009-08-13 21:21:28 +00:00
florian
1bc505b622 * replaced PATHSEP by / for instruction and register table generation
git-svn-id: trunk@12786 -
2009-02-24 19:57:40 +00:00
florian
7cb26b37a1 * fixed reg. and ins. dat include file generation on windows
git-svn-id: trunk@12608 -
2009-01-26 14:15:10 +00:00
marco
3591d54f24 * updated all makefile.fpc versions to 2.2.2 for fppkg compat.
git-svn-id: trunk@11945 -
2008-10-22 17:19:13 +00:00
micha
66a940afad * fix armeb compiler cleaning
git-svn-id: trunk@11816 -
2008-09-21 21:02:51 +00:00
micha
b0838b13d7 * add armeb target to compiler/Makefiles
git-svn-id: trunk@10552 -
2008-03-24 17:48:11 +00:00
peter
f96817b5e9 * support CROSSOPT which is only passed to the cross compiler. Can be used to bootstrap a native compiler with
softfpu (-Cfsoft) that is not supported by i386

git-svn-id: trunk@10550 -
2008-03-24 14:23:45 +00:00
Jonas Maebe
9772da7eeb * compare stripped copies of the compiler instead of the original
compiler binaries when determining whether cycle has finished
    on darwin, because when using Dwarf the linked binaries are
    always slightly different there (because the Dwarf info is kept
    in the object files and is referenced using a unique identifier,
    to be able to ascertain that you are using the correct object
    files and binary together when debugging)

git-svn-id: trunk@9715 -
2008-01-11 20:08:47 +00:00
yury
22c1f6381d * Fixed cross CPU cycle after changes in rev. 8911.
git-svn-id: trunk@9018 -
2007-10-31 22:44:25 +00:00
peter
ee479f31a1 * remove duplciate m68k from ALLTARGETS
git-svn-id: trunk@8999 -
2007-10-30 07:15:48 +00:00
florian
3cadba6010 + create target directory before starting ins. dat. creation
git-svn-id: trunk@8956 -
2007-10-27 19:40:01 +00:00
florian
3a630340be * fixed m68k compilation and put it in fullcycle
git-svn-id: trunk@8953 -
2007-10-27 11:24:50 +00:00
florian
e8c48ab561 + eDSP instructions for arm
git-svn-id: trunk@6425 -
2007-02-11 15:10:27 +00:00
florian
38dabf82da + insdat target for easier instruction table recreation
git-svn-id: trunk@6402 -
2007-02-10 21:50:02 +00:00
Jonas Maebe
da942bdc58 * .NOTPARALLEL target so cycle works with make -j for targets whose
rtl makefile has all dependencies properly defined (e.g. darwin)

git-svn-id: trunk@6216 -
2007-01-26 22:46:44 +00:00
Jonas Maebe
7dac4c57c2 + add -gttt to extcycle
git-svn-id: trunk@6191 -
2007-01-25 21:38:24 +00:00
yury
3fba2975a2 * proper fix for r6069. Double quotes should not be used in makefiles because on Windows make creates batch file for executing programs with double quotes in parameters. It leads to strange errors.
* Now make cycle works on Win9x and make cross cycle works on all Windows.

git-svn-id: trunk@6097 -
2007-01-21 15:14:18 +00:00
yury
2219e9fa45 * fixed: wrong fpc executable was used when doing make cycle to create cross compiler.
git-svn-id: trunk@6069 -
2007-01-19 12:38:05 +00:00
yury
c5deb38154 * removed -dNOOPT for ARM because -O2 works good now.
git-svn-id: trunk@6037 -
2007-01-18 00:39:39 +00:00
peter
979094d0a2 * use echoredir for creating revision.inc
git-svn-id: trunk@4320 -
2006-07-31 12:49:26 +00:00
micha
87b196130c fix cross installation
git-svn-id: trunk@3908 -
2006-06-21 10:36:43 +00:00
florian
c6787b52a7 + compile the svn revision into the compiler, to do so, a file compiler/revision.inc must exist which is updated then
git-svn-id: trunk@3491 -
2006-05-13 15:25:36 +00:00
Jonas Maebe
b1c72f6cfa * add ppcgen directory to unit search path for ppc32/ppc64 (forgot to
commit)

git-svn-id: trunk@3396 -
2006-05-01 07:37:32 +00:00
peter
b7fe6797bf Merged revisions 2921-2922,2925 via svnmerge from
http://svn.freepascal.org/svn/fpc/branches/linker/compiler

........
r2921 | peter | 2006-03-15 08:35:00 +0100 (Wed, 15 Mar 2006) | 2 lines

  * pass ObjectWriter to ObjectOuput

........
r2922 | peter | 2006-03-15 12:40:30 +0100 (Wed, 15 Mar 2006) | 2 lines

  * refactor asmdata

........
r2925 | peter | 2006-03-15 16:09:39 +0100 (Wed, 15 Mar 2006) | 3 lines

  * add cfi to asmdata
  * move asmlist, asmcfi, asmdata to own unit

........

git-svn-id: trunk@2932 -
2006-03-16 08:52:22 +00:00
peter
0899f0fbf7 * added powerpc64 to dir targets
git-svn-id: trunk@2899 -
2006-03-13 08:25:10 +00:00
tom_at_work
f7f0f9c426 * makefile adaption to be able to cycle compiler and RTL on PowerPC64 target
* some fixes for PowerPC64 target in the code generator and the RTL
* stabs generation for PowerPC64 is okay now (untested)

git-svn-id: trunk@1337 -
2005-10-08 15:48:39 +00:00
peter
82faa95118 * lineinfo fixed for binary writer
* add tai_directive to replace old tai_direct calls
    in powerpc

git-svn-id: trunk@1139 -
2005-09-19 11:47:30 +00:00
peter
c8dccad8d3 * create dirs before compiling msg2inc
git-svn-id: trunk@22 -
2005-05-18 20:41:14 +00:00
peter
7dadd64723 * 2.0.0 2005-05-05 12:59:59 +00:00
peter
b1900cc269 * 1.9.9 2005-02-25 11:41:26 +00:00
peter
aa5b73f3ec * 1.9.8 2005-02-15 22:28:29 +00:00
armin
26b56d31ce * updated makefile.fpc versions to 1.9.7, regenerated makefiles 2005-01-10 22:49:56 +00:00
marco
b8780d4782 * Makefile regened 2004-12-31 07:43:19 +00:00
peter
3c3ec40b70 * regenerated 2004-12-19 17:42:32 +00:00
peter
749afb3dec * small optimization with options passed to cycle 2004-12-12 12:33:25 +00:00
peter
87d2861f89 * fixes for win32 mangledname 2004-11-16 20:32:40 +00:00
peter
382ac54e58 * fixed Makefile targets for cross compilers 2004-11-15 19:31:27 +00:00
peter
86f78c7300 * units are now created in separate directory units/cpu-os/
* distclean uses cleanall rule and removes units dir
  * cross compile support fixed, it is now possible to cycle a ppcsparc
    without deleting ppc386
  * bintutilsperfix defaults to cpu-os-
2004-10-30 12:36:43 +00:00
marco
151478584c * fpcfan copy paste error (ifdef x86_64 should be arm) 2004-08-06 22:37:49 +00:00
florian
765b407e0c * first part of version number update 2004-05-30 09:15:35 +00:00
peter
d9e0521b8d * use UNIXHier 2004-05-24 16:31:36 +00:00
olle
9a0c3e5c5f * installsymlink now supports all cpu's 2004-04-20 22:51:29 +00:00
florian
8852a5757e + arm to fullcycle added 2004-03-20 22:06:28 +00:00
florian
d20b73a033 * makefile for arm fixed 2004-02-23 23:18:44 +00:00
florian
6a2a7d4ce6 + arm support in Makefiles improved 2004-02-07 00:20:16 +00:00
marco
b487ca1339 * fixed a few makefiles version numbers 2004-01-05 23:29:35 +00:00
peter
8ef3b3b9c0 * extcycle 2003-12-22 22:34:35 +00:00
marco
ba37a0e291 * package versions upgrade 2003-11-01 22:56:05 +00:00
marco
b9dd3b25cc * new locations for cross-compiler binaries 2003-10-17 14:10:53 +00:00
florian
1df13c788c * fixed some MMX<->SSE
* started to fix ppc, needs an overhaul
  + stabs info improve for spilling, not sure if it works correctly/completly
  - MMX_SUPPORT removed from Makefile.fpc
2003-10-11 16:06:42 +00:00
marco
73876b7490 * CROSSCOMPILING stage 2 2003-10-03 21:40:35 +00:00
marco
de98fa5cb5 * makefile fixes from peter 2003-10-02 11:06:53 +00:00
daniel
505f97b75a * Removed m68k from fullcycle 2003-09-15 16:30:41 +00:00
peter
12cced8116 * don't clean rtl unit dir in ppuclean, this breaks the snapshot
building
2003-04-15 18:22:07 +00:00
peter
c889842761 * fix ppuclean 2003-04-15 17:45:02 +00:00
pierre
9e21fb4c0a * use 218 as ignore value for compare under win32
* also remove ppu files in subdirectories
2003-04-14 15:15:34 +00:00
peter
1f32d6af02 * unexport FPC_COMPILERINFO 2003-01-13 21:08:36 +00:00
peter
10131c9ffa * sparc added 2002-11-18 17:29:31 +00:00
carl
6af65a5928 + update makefile for fullcycle and NOOPT 2002-11-09 16:09:54 +00:00
peter
dcd9e0107c * old logs removed and tabs fixed 2002-09-07 15:25:00 +00:00
carl
1603394d9a - moved files to systems directory 2002-09-06 15:05:23 +00:00
peter
a74a35cde6 * Optimize fullcycle to not build the current PPC_TARGET, because it is
already build.
  * Generate the ppc<target> binaries of a fullcycle in the current dir
2002-08-16 15:30:39 +00:00
carl
c68b2dfbee * rename swatoperands to swapoperands
+ m68k first compilable version (still needs a lot of testing):
      assembler generator, system information , inline
      assembler reader.
2002-08-13 18:01:50 +00:00
peter
03c85c0f75 * make fullcycle added 2002-08-11 13:08:52 +00:00
florian
9e82c5e8de + x86_64 support to compiler makefile 2002-07-20 18:56:49 +00:00
florian
fa0d3d79e0 no message 2002-07-12 16:00:28 +00:00
peter
9b385a2ab7 * regenated 2002-02-28 21:30:32 +00:00
peter
393ef5c2c2 * cross compiler support 2001-10-15 21:46:03 +00:00
sg
f8ca6d3c85 * msg2inc is now called with "./" prepending (./msg2inc instead of msg2inc) 2001-09-03 14:52:33 +00:00
peter
293d6a1671 * Makefile fixes 2001-05-03 21:35:04 +00:00
peter
5eae8f2b82 * use new ppc386.exe for compiling the utils 2001-04-26 21:52:54 +00:00
peter
76e6770898 * compiler dependent utils in utils/ subdir 2001-04-25 22:40:07 +00:00
peter
bf7400c7cf * moved *.msg to msg/ dir 2001-03-10 13:42:19 +00:00
peter
8e0b1c84d2 * moved target units to subdir 2001-02-26 19:43:11 +00:00
peter
d65ec7ac1c * default.fpcdir is back
* subdir requirement checking works, but not very optimal yet as
    it can load the same Makefile.fpc multiple times
2001-02-01 22:00:03 +00:00
peter
d9b97cc5bf * New FPCMake update 2001-01-29 21:52:17 +00:00
peter
d8d3c08e63 * moved to oldtests module 2000-11-29 23:09:09 +00:00
michael
f2ba7392fc + Fixes from peter for fpc.exe merged 2000-11-29 15:33:43 +00:00
peter
f82559d7e4 * added fpc executable and merged multi cpu additions 2000-11-18 14:13:59 +00:00
peter
a9c4c8d407 * better localopt usage 2000-11-13 21:55:08 +00:00
marco
8d5dbb0717 * Also for FreeBSD. Renamefest starting now. 2000-11-13 13:24:00 +00:00
peter
b52915a0ca * define Unix for Linux 1.0 compilers 2000-11-12 22:34:01 +00:00
peter
a45e77c4a2 * move also the i386*.inc to i386/ 2000-10-15 09:41:37 +00:00
peter
a8b982877b * include cpu_target unit dir 2000-10-15 09:32:47 +00:00
peter
982c0eb4e8 * merged fixes 2000-09-16 20:12:15 +00:00
peter
ccc2e895a8 * ppuclean fixed (merged) 2000-09-02 17:09:01 +00:00
michael
665c1f6410 + patched to 1.1.0 with former 1.09patch from peter 2000-07-13 12:08:24 +00:00
pierre
b5ac159ce9 * fix the windows unit import problem by forcing smart linking for win32 2000-06-15 20:26:51 +00:00
peter
fe4d62cf91 * ppuclean target, which is used by for the ide compiling so a new
generated ppc386.exe can still be used as compiler
2000-02-08 00:10:53 +00:00
peter
14170d7d11 * install now doesn't install symlink anymore
* symlink is installed by installsym
2000-01-28 12:13:38 +00:00
peter
0750e58848 * unexport FPC_VERSION
* regenerate so RELEASE=1 doesn't set optimzier for 0.99.12
2000-01-25 13:51:41 +00:00
peter
aadec7d674 * package generation fixes 2000-01-14 12:16:40 +00:00