فهرست منبع

--- Merging r18228 into '.': minus makefile updates
U tests/utils/dotest.pp
U tests/Makefile.fpc
U tests/Makefile
U compiler/globals.pas

# revisions: 18228
------------------------------------------------------------------------
r18228 | pierre | 2011-08-16 22:10:19 +0200 (Tue, 16 Aug 2011) | 16 lines
Changed paths:
M /trunk/Makefile
M /trunk/compiler/Makefile
M /trunk/compiler/globals.pas
M /trunk/compiler/utils/Makefile
M /trunk/ide/Makefile
M /trunk/ide/compiler/Makefile
M /trunk/installer/Makefile
M /trunk/packages/Makefile
M /trunk/packages/a52/Makefile
M /trunk/packages/amunits/Makefile
M /trunk/packages/aspell/Makefile
M /trunk/packages/bfd/Makefile
M /trunk/packages/bzip2/Makefile
M /trunk/packages/cairo/Makefile
M /trunk/packages/cdrom/Makefile
M /trunk/packages/cdrom/examples/Makefile
M /trunk/packages/chm/Makefile
M /trunk/packages/cocoaint/Makefile
M /trunk/packages/dbus/Makefile
M /trunk/packages/dbus/examples/Makefile
M /trunk/packages/dts/Makefile
M /trunk/packages/fastcgi/Makefile
M /trunk/packages/fcl-async/Makefile
M /trunk/packages/fcl-base/Makefile
M /trunk/packages/fcl-db/Makefile
M /trunk/packages/fcl-db/src/base/Makefile
M /trunk/packages/fcl-db/src/codegen/Makefile
M /trunk/packages/fcl-db/src/datadict/Makefile
M /trunk/packages/fcl-db/src/dbase/Makefile
M /trunk/packages/fcl-db/src/export/Makefile
M /trunk/packages/fcl-db/src/memds/Makefile
M /trunk/packages/fcl-db/src/paradox/Makefile
M /trunk/packages/fcl-db/src/sdf/Makefile
M /trunk/packages/fcl-db/src/sql/Makefile
M /trunk/packages/fcl-db/src/sqldb/Makefile
M /trunk/packages/fcl-db/src/sqldb/interbase/Makefile
M /trunk/packages/fcl-db/src/sqldb/mysql/Makefile
M /trunk/packages/fcl-db/src/sqldb/odbc/Makefile
M /trunk/packages/fcl-db/src/sqldb/oracle/Makefile
M /trunk/packages/fcl-db/src/sqldb/postgres/Makefile
M /trunk/packages/fcl-db/src/sqldb/sqlite/Makefile
M /trunk/packages/fcl-db/src/sqlite/Makefile
M /trunk/packages/fcl-extra/Makefile
M /trunk/packages/fcl-fpcunit/Makefile
M /trunk/packages/fcl-image/Makefile
M /trunk/packages/fcl-js/Makefile
M /trunk/packages/fcl-json/Makefile
M /trunk/packages/fcl-net/Makefile
M /trunk/packages/fcl-passrc/Makefile
M /trunk/packages/fcl-process/Makefile
M /trunk/packages/fcl-registry/Makefile
M /trunk/packages/fcl-res/Makefile
M /trunk/packages/fcl-web/Makefile
M /trunk/packages/fcl-xml/Makefile
M /trunk/packages/fftw/Makefile
M /trunk/packages/fpgtk/Makefile
M /trunk/packages/fpmkunit/Makefile
M /trunk/packages/fppkg/Makefile
M /trunk/packages/fpvectorial/Makefile
M /trunk/packages/fv/Makefile
M /trunk/packages/fv/examples/Makefile
M /trunk/packages/gdbint/Makefile
M /trunk/packages/gdbm/Makefile
M /trunk/packages/gdbm/examples/Makefile
M /trunk/packages/ggi/Makefile
M /trunk/packages/ggi/examples/Makefile
M /trunk/packages/gmp/Makefile
M /trunk/packages/gmp/examples/Makefile
M /trunk/packages/gnome1/Makefile
M /trunk/packages/graph/Makefile
M /trunk/packages/gtk1/Makefile
M /trunk/packages/gtk1/examples/Makefile
M /trunk/packages/gtk1/examples/tutorial/Makefile
M /trunk/packages/gtk2/Makefile
M /trunk/packages/gtk2/examples/Makefile
M /trunk/packages/gtk2/examples/gettingstarted/Makefile
M /trunk/packages/gtk2/examples/gtk_demo/Makefile
M /trunk/packages/gtk2/examples/gtkglext/Makefile
M /trunk/packages/gtk2/examples/helloworld/Makefile
M /trunk/packages/gtk2/examples/helloworld2/Makefile
M /trunk/packages/gtk2/examples/plugins/Makefile
M /trunk/packages/gtk2/examples/scribble_simple/Makefile
M /trunk/packages/hash/Makefile
M /trunk/packages/hash/examples/Makefile
M /trunk/packages/hermes/Makefile
M /trunk/packages/httpd22/Makefile
M /trunk/packages/httpd22/examples/Makefile
M /trunk/packages/ibase/Makefile
M /trunk/packages/ibase/examples/Makefile
M /trunk/packages/iconvenc/Makefile
M /trunk/packages/iconvenc/examples/Makefile
M /trunk/packages/imagemagick/Makefile
M /trunk/packages/imlib/Makefile
M /trunk/packages/ldap/Makefile
M /trunk/packages/libc/Makefile
M /trunk/packages/libcurl/Makefile
M /trunk/packages/libcurl/examples/Makefile
M /trunk/packages/libgd/Makefile
M /trunk/packages/libgd/examples/Makefile
M /trunk/packages/libogcfpc/Makefile
M /trunk/packages/libogcfpc/examples/Makefile
M /trunk/packages/libogcfpc/examples/audio/Makefile
M /trunk/packages/libogcfpc/examples/audio/modplay/Makefile
M /trunk/packages/libogcfpc/examples/audio/mp3player/Makefile
M /trunk/packages/libogcfpc/examples/devices/Makefile
M /trunk/packages/libogcfpc/examples/devices/network/Makefile
M /trunk/packages/libogcfpc/examples/devices/network/sockettest/Makefile
M /trunk/packages/libogcfpc/examples/devices/usbgecko/Makefile
M /trunk/packages/libogcfpc/examples/devices/usbgecko/gdbstub/Makefile
M /trunk/packages/libogcfpc/examples/devices/usbkeyboard/Makefile
M /trunk/packages/libogcfpc/examples/devices/usbkeyboard/basic_stdin/Makefile
M /trunk/packages/libogcfpc/examples/filesystem/Makefile
M /trunk/packages/libogcfpc/examples/filesystem/directory/Makefile
M /trunk/packages/libogcfpc/examples/graphics/Makefile
M /trunk/packages/libogcfpc/examples/graphics/gx/Makefile
M /trunk/packages/libogcfpc/examples/graphics/gx/gxSprites/Makefile
M /trunk/packages/libogcfpc/examples/graphics/gx/neheGX/Makefile
M /trunk/packages/libogcfpc/examples/graphics/gx/neheGX/lesson1/Makefile
M /trunk/packages/libogcfpc/examples/graphics/gx/neheGX/lesson2/Makefile
M /trunk/packages/libogcfpc/examples/graphics/gx/neheGX/lesson3/Makefile
M /trunk/packages/libogcfpc/examples/graphics/gx/neheGX/lesson4/Makefile
M /trunk/packages/libogcfpc/examples/graphics/gx/neheGX/lesson5/Makefile
M /trunk/packages/libogcfpc/examples/graphics/gx/neheGX/lesson6/Makefile
M /trunk/packages/libogcfpc/examples/graphics/gx/neheGX/lesson7/Makefile
M /trunk/packages/libogcfpc/examples/graphics/gx/neheGX/lesson8/Makefile
M /trunk/packages/libogcfpc/examples/graphics/gx/neheGX/lesson9/Makefile
M /trunk/packages/libogcfpc/examples/graphics/gx/triangle/Makefile
M /trunk/packages/libogcfpc/examples/template/Makefile
M /trunk/packages/libpng/Makefile
M /trunk/packages/librsvg/Makefile
M /trunk/packages/libsee/Makefile
M /trunk/packages/libsee/examples/Makefile
M /trunk/packages/libxml/Makefile
M /trunk/packages/libxml/examples/Makefile
M /trunk/packages/lua/Makefile
M /trunk/packages/mad/Makefile
M /trunk/packages/modplug/Makefile
M /trunk/packages/mysql/Makefile
M /trunk/packages/mysql/examples/Makefile
M /trunk/packages/ncurses/Makefile
M /trunk/packages/ncurses/examples/Makefile
M /trunk/packages/newt/Makefile
M /trunk/packages/newt/examples/Makefile
M /trunk/packages/numlib/Makefile
M /trunk/packages/nvapi/Makefile
M /trunk/packages/objcrtl/Makefile
M /trunk/packages/odbc/Makefile
M /trunk/packages/odbc/examples/Makefile
M /trunk/packages/oggvorbis/Makefile
M /trunk/packages/openal/Makefile
M /trunk/packages/openal/examples/Makefile
M /trunk/packages/opencl/Makefile
M /trunk/packages/opengl/Makefile
M /trunk/packages/opengl/examples/Makefile
M /trunk/packages/opengles/Makefile
M /trunk/packages/opengles/examples/Makefile
M /trunk/packages/openssl/Makefile
M /trunk/packages/oracle/Makefile
M /trunk/packages/oracle/examples/Makefile
M /trunk/packages/os2units/Makefile
M /trunk/packages/os2units/examples/Makefile
M /trunk/packages/palmunits/Makefile
M /trunk/packages/pasjpeg/Makefile
M /trunk/packages/paszlib/Makefile
M /trunk/packages/paszlib/examples/Makefile
M /trunk/packages/pcap/Makefile
M /trunk/packages/postgres/Makefile
M /trunk/packages/postgres/examples/Makefile
M /trunk/packages/proj4/Makefile
M /trunk/packages/ptc/Makefile
M /trunk/packages/ptc/examples/Makefile
M /trunk/packages/pthreads/Makefile
M /trunk/packages/pxlib/Makefile
M /trunk/packages/pxlib/examples/Makefile
M /trunk/packages/regexpr/Makefile
M /trunk/packages/regexpr/examples/Makefile
M /trunk/packages/rexx/Makefile
M /trunk/packages/rexx/examples/Makefile
M /trunk/packages/sdl/Makefile
M /trunk/packages/sqlite/Makefile
M /trunk/packages/svgalib/Makefile
M /trunk/packages/svgalib/examples/Makefile
M /trunk/packages/symbolic/Makefile
M /trunk/packages/syslog/Makefile
M /trunk/packages/syslog/examples/Makefile
M /trunk/packages/tcl/Makefile
M /trunk/packages/univint/Makefile
M /trunk/packages/univint/examples/Makefile
M /trunk/packages/unixutil/Makefile
M /trunk/packages/unzip/Makefile
M /trunk/packages/users/Makefile
M /trunk/packages/users/examples/Makefile
M /trunk/packages/utmp/Makefile
M /trunk/packages/utmp/examples/Makefile
M /trunk/packages/uuid/Makefile
M /trunk/packages/uuid/examples/Makefile
M /trunk/packages/winceunits/Makefile
M /trunk/packages/winunits-base/Makefile
M /trunk/packages/winunits-jedi/Makefile
M /trunk/packages/x11/Makefile
M /trunk/packages/xforms/Makefile
M /trunk/packages/xforms/examples/Makefile
M /trunk/packages/zlib/Makefile
M /trunk/packages/zorba/Makefile
M /trunk/rtl/Makefile
M /trunk/rtl/amiga/Makefile
M /trunk/rtl/beos/Makefile
M /trunk/rtl/darwin/Makefile
M /trunk/rtl/embedded/Makefile
M /trunk/rtl/emx/Makefile
M /trunk/rtl/freebsd/Makefile
M /trunk/rtl/gba/Makefile
M /trunk/rtl/go32v2/Makefile
M /trunk/rtl/haiku/Makefile
M /trunk/rtl/linux/Makefile
M /trunk/rtl/macos/Makefile
M /trunk/rtl/morphos/Makefile
M /trunk/rtl/nativent/Makefile
M /trunk/rtl/nds/Makefile
M /trunk/rtl/netbsd/Makefile
M /trunk/rtl/netware/Makefile
M /trunk/rtl/netwlibc/Makefile
M /trunk/rtl/os2/Makefile
M /trunk/rtl/palmos/Makefile
M /trunk/rtl/solaris/Makefile
M /trunk/rtl/symbian/Makefile
M /trunk/rtl/wii/Makefile
M /trunk/rtl/win32/Makefile
M /trunk/rtl/win64/Makefile
M /trunk/rtl/wince/Makefile
M /trunk/tests/Makefile
M /trunk/tests/Makefile.fpc
M /trunk/tests/units/Makefile
M /trunk/tests/utils/Makefile
M /trunk/tests/utils/dotest.pp
M /trunk/utils/Makefile
M /trunk/utils/dxegen/Makefile
M /trunk/utils/fpcm/Makefile
M /trunk/utils/fpcmkcfg/Makefile
M /trunk/utils/fpcres/Makefile
M /trunk/utils/fpcreslipo/Makefile
M /trunk/utils/fpdoc/Makefile
M /trunk/utils/fpmc/Makefile
M /trunk/utils/fppkg/Makefile
M /trunk/utils/fprcp/Makefile
M /trunk/utils/h2pas/Makefile
M /trunk/utils/instantfpc/Makefile
M /trunk/utils/rmwait/Makefile
M /trunk/utils/tply/Makefile

+ Update all Makefile's modified by
change in utils/fpcm/fpcmake.ini in prevous commit.

Adapt also other files to that change:

* compiler/globals.pas: Replace $FPCTARGET by os_string if
tf_use_8_3 flag is set for target_info also.

* tests/Makefile.fpc: Modify TEST_TARGETSUFFIX in the same way
as TARGETSUFFIX was modified in previous commit.

* tests/utils/dotest.pp:
+ New variable UseOSOnly, set to true if only target OS name
should be used for subdirectories.


------------------------------------------------------------------------

git-svn-id: branches/fixes_2_6@19799 -

marco 13 سال پیش
والد
کامیت
06b71d814b
3فایلهای تغییر یافته به همراه36 افزوده شده و 4 حذف شده
  1. 2 1
      compiler/globals.pas
  2. 4 0
      tests/Makefile.fpc
  3. 30 3
      tests/utils/dotest.pp

+ 2 - 1
compiler/globals.pas

@@ -763,7 +763,8 @@ implementation
          Replace(s,'$FPCDATE',date_string);
          Replace(s,'$FPCCPU',target_cpu_string);
          Replace(s,'$FPCOS',target_os_string);
-         if tf_use_8_3 in Source_Info.Flags then
+         if (tf_use_8_3 in Source_Info.Flags) or
+            (tf_use_8_3 in Target_Info.Flags) then
            Replace(s,'$FPCTARGET',target_os_string)
          else
            Replace(s,'$FPCTARGET',target_full_string);

+ 4 - 0
tests/Makefile.fpc

@@ -69,8 +69,12 @@ TEST_FULL_TARGET=$(TEST_CPU_TARGET)-$(TEST_OS_TARGET)
 ifneq ($(findstring $(OS_SOURCE),$(LIMIT83fs)),)
 TEST_TARGETSUFFIX=$(TEST_OS_TARGET)
 else
+ifneq ($(findstring $(TEST_OS_TARGET),$(LIMIT83fs)),)
+TEST_TARGETSUFFIX=$(TEST_OS_TARGET)
+else
 TEST_TARGETSUFFIX=$(TEST_FULL_TARGET)
 endif
+endif
 
 ifndef TEST_CCOMPILER
 ifeq ($(CPU_TARGET),$(TEST_CPU_TARGET))

+ 30 - 3
tests/utils/dotest.pp

@@ -78,6 +78,7 @@ var
 
 const
   DoGraph : boolean = false;
+  UseOSOnly : boolean = false;
   DoInteractive : boolean = false;
   DoExecute : boolean = false;
   DoKnown : boolean = false;
@@ -531,7 +532,10 @@ end;
 
 function CompilerFullTarget:string;
 begin
-  CompilerFullTarget:=CompilerCPU+'-'+CompilerTarget;
+  if UseOSOnly then
+    CompilerFullTarget:=CompilerTarget
+  else
+    CompilerFullTarget:=CompilerCPU+'-'+CompilerTarget;
 end;
 
 { Set the three constants above according to
@@ -580,6 +584,24 @@ begin
     ExeExt:='.exe';
 end;
 
+{$ifndef LIMIT83FS}
+{ Set the UseOSOnly constant above according to
+  the current target }
+
+procedure SetUseOSOnly;
+var
+  LTarget : string;
+  res : boolean;
+begin
+  { Call this first to ensure that CompilerTarget is not empty }
+  res:=GetCompilerTarget;
+  LTarget := lowercase(CompilerTarget);
+  UseOSOnly:= (LTarget='emx') or
+              (LTarget='go32v2') or
+              (LTarget='os2');
+end;
+{$endif not LIMIT83FS}
+
 procedure SetTargetCanCompileLibraries;
 var
   LTarget : string;
@@ -1273,14 +1295,14 @@ begin
       Res:=GetCompilerCPU;
       Res:=GetCompilerTarget;
 {$ifndef MACOS}
-      RTLUnitsDir:='units/'+{$ifdef LIMIT83FS}CompilerTarget{$else}CompilerFullTarget{$endif};
+      RTLUnitsDir:='units/'+CompilerFullTarget;
 {$else MACOS}
       RTLUnitsDir:=':units:'+CompilerFullTarget;
 {$endif MACOS}
       if not PathExists(RTLUnitsDir) then
         Verbose(V_Abort,'Unit path "'+RTLUnitsDir+'" does not exists');
 {$ifndef MACOS}
-      OutputDir:='output/'+{$ifdef LIMIT83FS}CompilerTarget{$else}CompilerFullTarget{$endif};
+      OutputDir:='output/'+CompilerFullTarget;
 {$else MACOS}
       OutputDir:=':output:'+CompilerFullTarget;
 {$endif MACOS}
@@ -1531,6 +1553,11 @@ begin
   GetArgs;
   SetTargetDirectoriesStyle;
   SetTargetCanCompileLibraries;
+{$ifdef LIMIT83fs}
+  UseOSOnly:=true;
+{$else not LIMIT83fs}
+  SetUseOSOnly;
+{$endif not LIMIT83fs}
   Verbose(V_Debug,'Found '+ToStr(PPFile.Count)+' tests to run');
   if current>0 then
     for current:=0 to PPFile.Count-1 do