cross-plat-dev-utils/patch-files/diffs/patch-0f5e3a7fb6af.patch
author mikek
Fri, 04 Jun 2010 13:09:28 +0100
changeset 18 de5b887c98f7
parent 14 eb060913c963
child 19 d2fccb2bbe1a
permissions -rw-r--r--
Upgrading to Raptor 2.14
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
9
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
     1
## diff generated by diff_upstream.pl
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
     2
diff -u -r -b -B -E -x '*.hg*' -x '*cross-plat-dev-utils*' -x '*baseline.txt' -x '*README' -x '*TODO' -x '*NEWS' -x '*.pyc' -x '*~' -x '*linux-unknown-libc2_11*' /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/bintools/checklib/library/library.cpp /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/bintools/checklib/library/library.cpp
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
     3
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/bintools/checklib/library/library.cpp	2010-05-18 19:32:28.556848151 +0100
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
     4
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/bintools/checklib/library/library.cpp	2010-05-15 14:32:45.000000000 +0100
9
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
     5
@@ -25,6 +25,7 @@
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
     6
 #include <iostream>
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
     7
 #include <iomanip>
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
     8
 #include <cstdlib>
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
     9
+#include <cstring>
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
    10
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
    11
 namespace
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
    12
 {
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
    13
@@ -52,7 +53,7 @@
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
    14
     m_mem_p = new char[size];
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
    15
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
    16
     file.seekg(0, std::ios::beg);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
    17
-    file.read( const_cast<char*>(m_mem_p), size );
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
    18
+	file.read(m_mem_p, size );
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
    19
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
    20
     file.close();
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
    21
 
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
    22
diff -u -r -b -B -E -x '*.hg*' -x '*cross-plat-dev-utils*' -x '*baseline.txt' -x '*README' -x '*TODO' -x '*NEWS' -x '*.pyc' -x '*~' -x '*linux-unknown-libc2_11*' /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/bintools/checklib/library/library.h /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/bintools/checklib/library/library.h
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
    23
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/bintools/checklib/library/library.h	2010-05-18 19:32:28.556848151 +0100
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
    24
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/bintools/checklib/library/library.h	2010-05-15 14:32:45.000000000 +0100
9
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
    25
@@ -39,11 +39,12 @@
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
    26
     const char* _eat_obj_header(const char*, const char*, unsigned long*, const char* = 0) const;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
    27
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
    28
 private:
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
    29
-    const char* m_mem_p;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
    30
+	char * m_mem_p;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
    31
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
    32
     const char* m_first_p;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
    33
     const char* m_last_p;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
    34
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
    35
+
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
    36
     mutable std::vector<const char*> m_symbols;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
    37
     mutable std::vector< std::pair<const char*, const char*> > m_objects;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
    38
 };
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
    39
diff -u -r -b -B -E -x '*.hg*' -x '*cross-plat-dev-utils*' -x '*baseline.txt' -x '*README' -x '*TODO' -x '*NEWS' -x '*.pyc' -x '*~' -x '*linux-unknown-libc2_11*' /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/bintools/checklib/main.cpp /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/bintools/checklib/main.cpp
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
    40
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/bintools/checklib/main.cpp	2010-05-18 19:32:28.556848151 +0100
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
    41
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/bintools/checklib/main.cpp	2010-05-15 16:32:57.000000000 +0100
12
5e7562f67577 Update the diffs patchfile to latest revision
mikek
parents: 9
diff changeset
    42
@@ -22,6 +22,8 @@
9
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
    43
 #include <sstream>
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
    44
 #include <iostream>
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
    45
 #include <stdexcept>
12
5e7562f67577 Update the diffs patchfile to latest revision
mikek
parents: 9
diff changeset
    46
+#include <cstring>
5e7562f67577 Update the diffs patchfile to latest revision
mikek
parents: 9
diff changeset
    47
+#include <cstdlib>
9
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
    48
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
    49
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
    50
 const char SELF_NAME[] = "checklib";
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
    51
diff -u -r -b -B -E -x '*.hg*' -x '*cross-plat-dev-utils*' -x '*baseline.txt' -x '*README' -x '*TODO' -x '*NEWS' -x '*.pyc' -x '*~' -x '*linux-unknown-libc2_11*' /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/bintools/checklib/object/coff_object.cpp /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/bintools/checklib/object/coff_object.cpp
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
    52
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/bintools/checklib/object/coff_object.cpp	2010-05-18 19:32:28.560848450 +0100
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
    53
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/bintools/checklib/object/coff_object.cpp	2010-05-15 14:32:45.000000000 +0100
9
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
    54
@@ -21,6 +21,7 @@
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
    55
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
    56
 #include <algorithm>
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
    57
 #include <functional>
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
    58
+#include <cstring>
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
    59
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
    60
 Coff_object::Coff_object(const char* p1, const char* p2)
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
    61
 {
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
    62
diff -u -r -b -B -E -x '*.hg*' -x '*cross-plat-dev-utils*' -x '*baseline.txt' -x '*README' -x '*TODO' -x '*NEWS' -x '*.pyc' -x '*~' -x '*linux-unknown-libc2_11*' /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/bintools/checklib/object/elf_object.cpp /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/bintools/checklib/object/elf_object.cpp
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
    63
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/bintools/checklib/object/elf_object.cpp	2010-05-18 19:32:28.564848819 +0100
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
    64
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/bintools/checklib/object/elf_object.cpp	2010-05-15 14:32:45.000000000 +0100
9
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
    65
@@ -22,6 +22,7 @@
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
    66
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
    67
 #include <algorithm>
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
    68
 #include <functional>
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
    69
+#include <cstring>
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
    70
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
    71
 Elf_object::Elf_object(const char* p1, const char* p2)
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
    72
 {
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
    73
diff -u -r -b -B -E -x '*.hg*' -x '*cross-plat-dev-utils*' -x '*baseline.txt' -x '*README' -x '*TODO' -x '*NEWS' -x '*.pyc' -x '*~' -x '*linux-unknown-libc2_11*' /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/bintools/rcomp/src/localise.cpp /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/bintools/rcomp/src/localise.cpp
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
    74
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/bintools/rcomp/src/localise.cpp	2010-05-18 19:32:28.596848698 +0100
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
    75
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/bintools/rcomp/src/localise.cpp	2010-05-15 14:32:45.000000000 +0100
9
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
    76
@@ -27,9 +27,11 @@
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
    77
 #pragma warning( disable : 4530 )	// function not inlined.
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
    78
 #endif
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
    79
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
    80
-#include <stdio.h>   
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
    81
+#include <cstdio>
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
    82
 #include <iostream>
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
    83
 #include "ERRORHAN.H"
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
    84
+#include <cstring>
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
    85
+#include <cstdlib>
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
    86
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
    87
 #if defined(__MSVCDOTNET__) || defined(__TOOLS2__)
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
    88
 using std::ifstream;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
    89
@@ -1787,8 +1789,16 @@
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
    90
 	const char * fileName = SourceFileName.GetAssertedNonEmptyBuffer();
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
    91
 	ifstream iFile(fileName);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
    92
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
    93
+#ifdef __LINUX__
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
    94
+	char LocalisationOutputFileName[sizeof("/tmp/rcomp_temp_XXXXXX")];
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
    95
+	strcpy(LocalisationOutputFileName,"/tmp/rcomp_temp_XXXXXX");
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
    96
+	int fd = mkstemp(LocalisationOutputFileName); close(fd);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
    97
+#endif
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
    98
+#ifdef WIN32
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
    99
 	char * LocalisationOutputFileName;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   100
 	LocalisationOutputFileName = tmpnam(NULL);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   101
+#endif
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   102
+
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   103
 	ofstream outputFile(LocalisationOutputFileName);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   104
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   105
 	String fileLine("");
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
   106
diff -u -r -b -B -E -x '*.hg*' -x '*cross-plat-dev-utils*' -x '*baseline.txt' -x '*README' -x '*TODO' -x '*NEWS' -x '*.pyc' -x '*~' -x '*linux-unknown-libc2_11*' /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/bintools/rcomp/src/rcomp.cpp /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/bintools/rcomp/src/rcomp.cpp
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
   107
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/bintools/rcomp/src/rcomp.cpp	2010-05-18 19:32:28.600848647 +0100
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
   108
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/bintools/rcomp/src/rcomp.cpp	2010-05-15 14:32:45.000000000 +0100
9
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   109
@@ -90,8 +90,8 @@
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   110
 #pragma warning( disable : 4244 ) // C4244: '=' : conversion from 'int' to 'short', possible loss of data
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   111
 #endif //__VC32__
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   112
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   113
-#include "resource.h"
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   114
-#include "parser.h"
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   115
+#include "RESOURCE.H"
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   116
+#include "Parser.h"
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   117
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   118
 int yylex();
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   119
 void yyerror(const char* string, ...);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   120
@@ -100,14 +100,14 @@
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   121
 extern int yylineno;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   122
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   123
 #include "rcomp.hpp"
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   124
-#include "datatype.h"
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   125
-#include "mem.h"
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   126
-#include "rcbinstr.h"
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   127
-#include "rcscan.h"
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   128
-#include "errorhan.h"
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   129
-#include "fileacc.h"
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   130
-#include "version.h"
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   131
-#include "ctable.h"
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   132
+#include "DATATYPE.H"
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   133
+#include "MEM.H"
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   134
+#include "RCBINSTR.H"
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   135
+#include "RCSCAN.H"
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   136
+#include "ERRORHAN.H"
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   137
+#include "FILEACC.H"
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   138
+#include "VERSION.H"
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   139
+#include "CTABLE.H"
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   140
 #include "localise.h"
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   141
 #include "main.h"
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   142
 
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
   143
diff -u -r -b -B -E -x '*.hg*' -x '*cross-plat-dev-utils*' -x '*baseline.txt' -x '*README' -x '*TODO' -x '*NEWS' -x '*.pyc' -x '*~' -x '*linux-unknown-libc2_11*' /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/bintools/rcomp/src/rcompl.cpp /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/bintools/rcomp/src/rcompl.cpp
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
   144
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/bintools/rcomp/src/rcompl.cpp	2010-05-18 19:32:28.600848647 +0100
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
   145
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/bintools/rcomp/src/rcompl.cpp	2010-05-15 14:32:45.000000000 +0100
9
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   146
@@ -662,8 +662,8 @@
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   147
 #include <limits.h>
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   148
 #include <string.h>
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   149
 #include "main.h"
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   150
-#include "structst.h"
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   151
-#include "parser.h"
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   152
+#include "STRUCTST.H"
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   153
+#include "Parser.h"
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   154
 #include "localise.h"
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   155
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   156
 #define YY_SKIP_YYWRAP 1
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   157
@@ -696,7 +696,7 @@
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   158
 }
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   159
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   160
 #include "rcomp.hpp"
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   161
-#include "fileline.h"
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   162
+#include "FILELINE.H"
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   163
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   164
 #define VALUE_LEN   (1024*8)	// must match sizeof(YYSTYPE.Value)
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   165
 char buf[VALUE_LEN];
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   166
@@ -734,7 +734,7 @@
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   167
 #pragma warning( disable : 4505 )
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   168
 #endif //__VC32__
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   169
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   170
-#include "errorhan.h"
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   171
+#include "ERRORHAN.H"
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   172
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   173
 #define REGISTER_LINE	ErrorHandler::Register(pFileLineHandler->GetCurrentFile(), pFileLineHandler->GetErrorLine(* pCurrentLineNumber))
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   174
 
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
   175
diff -u -r -b -B -E -x '*.hg*' -x '*cross-plat-dev-utils*' -x '*baseline.txt' -x '*README' -x '*TODO' -x '*NEWS' -x '*.pyc' -x '*~' -x '*linux-unknown-libc2_11*' /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/bintools/rcomp/src/RCOMP.LEX /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/bintools/rcomp/src/RCOMP.LEX
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
   176
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/bintools/rcomp/src/RCOMP.LEX	2010-05-18 19:32:28.592848398 +0100
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
   177
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/bintools/rcomp/src/RCOMP.LEX	2010-05-15 14:32:45.000000000 +0100
9
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   178
@@ -20,9 +20,9 @@
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   179
 #include <limits.h>
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   180
 #include <string.h>
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   181
 #include "main.h"
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   182
-#include "structst.h"
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   183
-#include "parser.h"
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   184
-#include "localise.h"
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   185
+#include "STRUCTST.H"
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   186
+#include "PARSER.H"
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   187
+#include "LOCALISE.H"
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   188
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   189
 #define YY_SKIP_YYWRAP 1
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   190
 #define YY_NEVER_INTERACTIVE 1
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   191
@@ -92,7 +92,7 @@
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   192
 #pragma warning( disable : 4505 )
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   193
 #endif //__VC32__
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   194
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   195
-#include "errorhan.h"
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   196
+#include "ERRORHAN.H"
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   197
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   198
 #define REGISTER_LINE	ErrorHandler::Register(pFileLineHandler->GetCurrentFile(), pFileLineHandler->GetErrorLine(* pCurrentLineNumber))
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   199
 
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
   200
diff -u -r -b -B -E -x '*.hg*' -x '*cross-plat-dev-utils*' -x '*baseline.txt' -x '*README' -x '*TODO' -x '*NEWS' -x '*.pyc' -x '*~' -x '*linux-unknown-libc2_11*' /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/bintools/rcomp/src/RCOMP.YACC /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/bintools/rcomp/src/RCOMP.YACC
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
   201
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/bintools/rcomp/src/RCOMP.YACC	2010-05-18 19:32:28.596848698 +0100
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
   202
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/bintools/rcomp/src/RCOMP.YACC	2010-05-15 14:32:45.000000000 +0100
9
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   203
@@ -35,8 +35,8 @@
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   204
 #pragma warning( disable : 4244 ) // C4244: '=' : conversion from 'int' to 'short', possible loss of data
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   205
 #endif //__VC32__
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   206
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   207
-#include "resource.h"
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   208
-#include "parser.h"
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   209
+#include "RESOURCE.H"
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   210
+#include "PARSER.H"
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   211
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   212
 int yylex();
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   213
 void yyerror(const char* string, ...);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   214
@@ -45,14 +45,14 @@
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   215
 extern int yylineno;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   216
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   217
 #include "rcomp.hpp"
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   218
-#include "datatype.h"
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   219
-#include "mem.h"
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   220
-#include "rcbinstr.h"
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   221
-#include "rcscan.h"
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   222
-#include "errorhan.h"
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   223
-#include "fileacc.h"
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   224
-#include "version.h"
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   225
-#include "ctable.h"
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   226
+#include "DATATYPE.H"
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   227
+#include "MEM.H"
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   228
+#include "RCBINSTR.H"
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   229
+#include "RSCAN.H"
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   230
+#include "ERRORHAN.H"
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   231
+#include "FILEACC.H"
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   232
+#include "VERSION.H"
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   233
+#include "CTABLE.H"
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   234
 #include "localise.h"
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   235
 #include "main.h"
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   236
 
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
   237
diff -u -r -b -B -E -x '*.hg*' -x '*cross-plat-dev-utils*' -x '*baseline.txt' -x '*README' -x '*TODO' -x '*NEWS' -x '*.pyc' -x '*~' -x '*linux-unknown-libc2_11*' /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/buildtoolguides/romtoolsguide/group/bld.inf /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/buildtoolguides/romtoolsguide/group/bld.inf
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
   238
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/buildtoolguides/romtoolsguide/group/bld.inf	2010-05-18 19:32:30.861348504 +0100
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
   239
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/buildtoolguides/romtoolsguide/group/bld.inf	2010-05-08 15:41:44.000000000 +0100
9
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   240
@@ -1,3 +1,3 @@
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   241
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   242
 PRJ_EXPORTS
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   243
-../com.nokia.rombuild_0.1.jar /plugins/com.nokia.rombuild_0.1.jar
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   244
\ No newline at end of file
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   245
+../com.nokia.rombuild_0.1.jar ../../plugins/com.nokia.rombuild_0.1.jar 
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
   246
diff -u -r -b -B -E -x '*.hg*' -x '*cross-plat-dev-utils*' -x '*baseline.txt' -x '*README' -x '*TODO' -x '*NEWS' -x '*.pyc' -x '*~' -x '*linux-unknown-libc2_11*' /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/buildtoolguides/sbsv2guide/group/bld.inf /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/buildtoolguides/sbsv2guide/group/bld.inf
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
   247
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/buildtoolguides/sbsv2guide/group/bld.inf	2010-05-18 19:32:30.861348504 +0100
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
   248
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/buildtoolguides/sbsv2guide/group/bld.inf	2010-05-08 15:42:04.000000000 +0100
9
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   249
@@ -1,3 +1,3 @@
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   250
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   251
 PRJ_EXPORTS
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   252
-../com.nokia.sysbuild_0.1.jar /plugins/com.nokia.sysbuild_0.1.jar
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   253
\ No newline at end of file
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   254
+../com.nokia.sysbuild_0.1.jar ../../plugins/com.nokia.sysbuild_0.1.jar
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
   255
diff -u -r -b -B -E -x '*.hg*' -x '*cross-plat-dev-utils*' -x '*baseline.txt' -x '*README' -x '*TODO' -x '*NEWS' -x '*.pyc' -x '*~' -x '*linux-unknown-libc2_11*' /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/e32tools/e32lib/e32image/deflate/deflate.cpp /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/e32tools/e32lib/e32image/deflate/deflate.cpp
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
   256
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/e32tools/e32lib/e32image/deflate/deflate.cpp	2010-05-18 19:32:30.865349012 +0100
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
   257
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/e32tools/e32lib/e32image/deflate/deflate.cpp	2010-05-15 14:32:45.000000000 +0100
9
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   258
@@ -87,7 +87,7 @@
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   259
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   260
 inline HDeflateHash* HDeflateHash::NewLC(TInt aLinks)
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   261
 	{
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   262
-	return new(HMem::Alloc(0,_FOFF(HDeflateHash,iOffset[Min(aLinks,KDeflateMaxDistance)]))) HDeflateHash;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   263
+	return new(HMem::Alloc(0,_FOFF(HDeflateHash,iOffset[0]) + (sizeof(TOffset) * Min(aLinks,KDeflateMaxDistance)))) HDeflateHash;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   264
 	}
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   265
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   266
 inline TInt HDeflateHash::Hash(const TUint8* aPtr)
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
   267
Only in /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/e32tools/e32lib/e32image: Makefile.elftran.bak
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
   268
diff -u -r -b -B -E -x '*.hg*' -x '*cross-plat-dev-utils*' -x '*baseline.txt' -x '*README' -x '*TODO' -x '*NEWS' -x '*.pyc' -x '*~' -x '*linux-unknown-libc2_11*' /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/e32tools/e32lib/group/seclib.mmp /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/e32tools/e32lib/group/seclib.mmp
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
   269
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/e32tools/e32lib/group/seclib.mmp	2010-05-18 19:32:30.869349032 +0100
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
   270
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/e32tools/e32lib/group/seclib.mmp	2010-05-15 14:32:45.000000000 +0100
9
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   271
@@ -45,8 +45,11 @@
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   272
 userinclude     ../setcap 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   273
 userinclude     ../../e32lib/e32image/inc
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   274
 systeminclude   /epoc32/include
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   275
+systeminclude    /epoc32/include/platform
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   276
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   277
 OPTION          GCC -w
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   278
+option 	GCC -w
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   279
+
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   280
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   281
 //macro __PLACEMENT_NEW_INLINE
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   282
 //macro __PLACEMENT_VEC_NEW_INLINE
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
   283
diff -u -r -b -B -E -x '*.hg*' -x '*cross-plat-dev-utils*' -x '*baseline.txt' -x '*README' -x '*TODO' -x '*NEWS' -x '*.pyc' -x '*~' -x '*linux-unknown-libc2_11*' /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/e32tools/elf2e32/group/elf2e32.mmp /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/e32tools/elf2e32/group/elf2e32.mmp
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
   284
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/e32tools/elf2e32/group/elf2e32.mmp	2010-05-18 19:32:30.873348842 +0100
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
   285
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/e32tools/elf2e32/group/elf2e32.mmp	2010-05-15 14:32:45.000000000 +0100
9
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   286
@@ -28,7 +28,9 @@
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   287
 source	 	byte_pair.cpp  pagedcompress.cpp checksum.cpp stdexe_target.cpp
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   288
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   289
 systeminclude    /epoc32/include  /epoc32/include/tools  
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   290
+systeminclude    /epoc32/include/platform
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   291
 userinclude		../source ../include
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   292
+userinclude ../../../bintools/elftools/inc
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   293
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   294
 option 	GCC -w
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   295
 
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
   296
diff -u -r -b -B -E -x '*.hg*' -x '*cross-plat-dev-utils*' -x '*baseline.txt' -x '*README' -x '*TODO' -x '*NEWS' -x '*.pyc' -x '*~' -x '*linux-unknown-libc2_11*' /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/e32tools/elf2e32/source/deffile.cpp /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/e32tools/elf2e32/source/deffile.cpp
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
   297
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/e32tools/elf2e32/source/deffile.cpp	2010-05-18 19:32:30.873348842 +0100
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
   298
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/e32tools/elf2e32/source/deffile.cpp	2010-05-15 14:32:45.000000000 +0100
9
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   299
@@ -18,9 +18,11 @@
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   300
 //
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   301
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   302
 //
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   303
-#include <stdio.h>
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   304
+#include <cstdio>
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   305
+#include <cstring>
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   306
 #include <iostream>
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   307
-#include <stdlib.h>
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   308
+#include <cstdlib>
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   309
+
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   310
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   311
 #include "pl_symbol.h"
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   312
 #include "deffile.h"
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
   313
diff -u -r -b -B -E -x '*.hg*' -x '*cross-plat-dev-utils*' -x '*baseline.txt' -x '*README' -x '*TODO' -x '*NEWS' -x '*.pyc' -x '*~' -x '*linux-unknown-libc2_11*' /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/e32tools/elf2e32/source/deflatecompress.cpp /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/e32tools/elf2e32/source/deflatecompress.cpp
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
   314
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/e32tools/elf2e32/source/deflatecompress.cpp	2010-05-18 19:32:30.873348842 +0100
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
   315
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/e32tools/elf2e32/source/deflatecompress.cpp	2010-05-15 14:32:45.000000000 +0100
9
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   316
@@ -126,7 +126,8 @@
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   317
 inline HDeflateHash* HDeflateHash::NewLC(TInt aLinks)
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   318
 {
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   319
 	//return new(HMem::Alloc(0,_FOFF(HDeflateHash,iOffset[Min(aLinks,KDeflateMaxDistance)]))) HDeflateHash;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   320
-	return new(new char[_FOFF(HDeflateHash,iOffset[Min(aLinks,KDeflateMaxDistance)])]) HDeflateHash;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   321
+	return new(new char[_FOFF(HDeflateHash,iOffset[0]) + 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   322
+		(sizeof(TOffset) * Min(aLinks,KDeflateMaxDistance))]) HDeflateHash;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   323
 }
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   324
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   325
 /**
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
   326
diff -u -r -b -B -E -x '*.hg*' -x '*cross-plat-dev-utils*' -x '*baseline.txt' -x '*README' -x '*TODO' -x '*NEWS' -x '*.pyc' -x '*~' -x '*linux-unknown-libc2_11*' /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/e32tools/elf2e32/source/e32exporttable.cpp /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/e32tools/elf2e32/source/e32exporttable.cpp
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
   327
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/e32tools/elf2e32/source/e32exporttable.cpp	2010-05-18 19:32:30.877348862 +0100
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
   328
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/e32tools/elf2e32/source/e32exporttable.cpp	2010-05-15 14:32:45.000000000 +0100
9
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   329
@@ -18,6 +18,7 @@
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   330
 #include "pl_elfexports.h"
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   331
 #include "pl_dllsymbol.h"
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   332
 #include "pl_elflocalrelocation.h"
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   333
+#include <cstring>
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   334
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   335
 /**
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   336
 Destructor for E32ExportTable class.
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
   337
diff -u -r -b -B -E -x '*.hg*' -x '*cross-plat-dev-utils*' -x '*baseline.txt' -x '*README' -x '*TODO' -x '*NEWS' -x '*.pyc' -x '*~' -x '*linux-unknown-libc2_11*' /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/e32tools/elf2e32/source/e32imagefile.cpp /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/e32tools/elf2e32/source/e32imagefile.cpp
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
   338
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/e32tools/elf2e32/source/e32imagefile.cpp	2010-05-18 19:32:30.877348862 +0100
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
   339
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/e32tools/elf2e32/source/e32imagefile.cpp	2010-05-21 08:06:04.801225978 +0100
9
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   340
@@ -21,6 +21,7 @@
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   341
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   342
 // get E32ImageHeader class...
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   343
 #define INCLUDE_E32IMAGEHEADER_IMPLEMENTATION
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   344
+#include <cstdio>
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   345
 #define RETURN_FAILURE(_r) return (fprintf(stderr, "line %d\n", __LINE__),_r)
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   346
 //#define E32IMAGEHEADER_TRACE(_t) printf _t
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   347
 #include "e32imagefile.h"
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   348
@@ -40,11 +41,9 @@
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   349
 #include <iostream>
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   350
 #ifndef __LINUX__ 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   351
     #include <io.h>
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   352
-#else
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   353
-    #include <time.h>
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   354
 #endif 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   355
-#include <time.h>
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   356
-#include <stdio.h>
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   357
+#include <ctime>
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   358
+
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   359
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   360
 using namespace std;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   361
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   362
@@ -365,7 +364,7 @@
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   363
 	iImportSectionSize = aTotalSize;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   364
 	iImportSection = (uint32 *)new char[aTotalSize];
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   365
 	memset(iImportSection, 0, aTotalSize);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   366
-	memcpy(iImportSection, aImportSection.begin(), aImportSectionSize);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   367
+	memcpy(iImportSection, &*aImportSection.begin(), aImportSectionSize);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   368
 	char * strTab = ((char *)iImportSection) + aImportSectionSize;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   369
 	memcpy(strTab, aStrTab.data(), aStrTab.size());
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   370
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   371
@@ -1922,7 +1921,7 @@
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   372
 	memcpy(aInfo, (void*)&aSymInf, sizeof(aSymInf));
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   373
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   374
 	TUint aPos = aSymInf.iSymbolTblOffset;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   375
-	memcpy(aInfo+aPos, iSymAddrTab.begin(), iSymAddrTab.size()*sizeof(uint32));
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   376
+	memcpy(aInfo+aPos, &*iSymAddrTab.begin(), iSymAddrTab.size()*sizeof(uint32));
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   377
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   378
 	aPos += iSymAddrTab.size()*aSizeofNames;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   379
 	aPos += iSymNameOffTab.size()*aSizeofNames;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   380
@@ -1933,13 +1932,13 @@
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   381
 	if(aSymInf.iFlags & 1)
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   382
 		aOffLen=4;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   383
 	while(Iter != iSymNameOffTab.end()){
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   384
-		memcpy( ((void*)(aInfo+aPos)), ((void*)Iter), aOffLen);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   385
+		memcpy( ((void*)(aInfo+aPos)), &*Iter, aOffLen);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   386
 		aPos += aOffLen;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   387
 		Iter++;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   388
 	}
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   389
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   390
 	aPos = aSymInf.iStringTableOffset;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   391
-	memcpy(aInfo+aPos, iSymbolNames.begin(), iSymbolNames.size());
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   392
+	memcpy(aInfo+aPos, &*iSymbolNames.begin(), iSymbolNames.size());
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   393
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   394
 	// At the end, the dependencies are listed. They remain zeroes and shall be fixed up
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   395
 	// while relocating.
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
   396
diff -u -r -b -B -E -x '*.hg*' -x '*cross-plat-dev-utils*' -x '*baseline.txt' -x '*README' -x '*TODO' -x '*NEWS' -x '*.pyc' -x '*~' -x '*linux-unknown-libc2_11*' /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/e32tools/elf2e32/source/elffilesupplied.cpp /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/e32tools/elf2e32/source/elffilesupplied.cpp
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
   397
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/e32tools/elf2e32/source/elffilesupplied.cpp	2010-05-18 19:32:30.877348862 +0100
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
   398
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/e32tools/elf2e32/source/elffilesupplied.cpp	2010-05-15 14:32:45.000000000 +0100
9
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   399
@@ -25,7 +25,15 @@
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   400
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   401
 #include <algorithm>
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   402
 #include <iostream>
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   403
-#include<hash_set>
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   404
+#if __GNUC__ < 4
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   405
+    #include <ext/hash_set>
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   406
+    #define SET_TYPE __gnu_cxx::hash_set
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   407
+    #define HASH_FUN __gnu_cxx::hash
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   408
+#else    
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   409
+    #include <unordered_set>
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   410
+    #define SET_TYPE std::unordered_set
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   411
+    #define HASH_FUN std::hash
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   412
+#endif
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   413
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   414
 using namespace std;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   415
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   416
@@ -638,7 +646,7 @@
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   417
 */ 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   418
 int ElfFileSupplied::UnWantedSymbolp(const char * aSymbol)
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   419
 {
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   420
-  static hash_set<const char*, hash<const char*>, eqstr> aSymbolSet;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   421
+  static SET_TYPE<const char*, HASH_FUN<const char*>, eqstr> aSymbolSet;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   422
   int symbollistsize=sizeof(Unwantedruntimesymbols)/sizeof(Unwantedruntimesymbols[0]);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   423
   static bool FLAG=false;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   424
   while(!FLAG)
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   425
@@ -649,7 +657,7 @@
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   426
 	}
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   427
 	FLAG=true;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   428
   }
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   429
-  hash_set<const char*, hash<const char*>, eqstr>::const_iterator it
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   430
+  SET_TYPE<const char*, HASH_FUN<const char*>, eqstr>::const_iterator it
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   431
     = aSymbolSet.find(aSymbol);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   432
   if(it != aSymbolSet.end())
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   433
 	return 1;
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
   434
diff -u -r -b -B -E -x '*.hg*' -x '*cross-plat-dev-utils*' -x '*baseline.txt' -x '*README' -x '*TODO' -x '*NEWS' -x '*.pyc' -x '*~' -x '*linux-unknown-libc2_11*' /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/e32tools/elf2e32/source/errorhandler.cpp /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/e32tools/elf2e32/source/errorhandler.cpp
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
   435
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/e32tools/elf2e32/source/errorhandler.cpp	2010-05-18 19:32:30.881348532 +0100
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
   436
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/e32tools/elf2e32/source/errorhandler.cpp	2010-05-15 14:32:45.000000000 +0100
9
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   437
@@ -26,7 +26,9 @@
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   438
 #include "errorhandler.h"
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   439
 #include "messagehandler.h"
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   440
 #include <iostream>
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   441
-#include <stdio.h>
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   442
+#include <cstdio>
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   443
+#include <cstring>
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   444
+
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   445
 using std::cerr;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   446
 using std::endl;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   447
 
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
   448
diff -u -r -b -B -E -x '*.hg*' -x '*cross-plat-dev-utils*' -x '*baseline.txt' -x '*README' -x '*TODO' -x '*NEWS' -x '*.pyc' -x '*~' -x '*linux-unknown-libc2_11*' /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/e32tools/elf2e32/source/huffman.cpp /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/e32tools/elf2e32/source/huffman.cpp
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
   449
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/e32tools/elf2e32/source/huffman.cpp	2010-05-18 19:32:30.885348692 +0100
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
   450
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/e32tools/elf2e32/source/huffman.cpp	2010-05-15 14:32:45.000000000 +0100
9
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   451
@@ -22,6 +22,7 @@
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   452
 #endif
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   453
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   454
 #include <cassert>
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   455
+#include <cstring>
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   456
 #include "huffman.h"
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   457
 #include "errorhandler.h"
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   458
 #include "farray.h"
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
   459
diff -u -r -b -B -E -x '*.hg*' -x '*cross-plat-dev-utils*' -x '*baseline.txt' -x '*README' -x '*TODO' -x '*NEWS' -x '*.pyc' -x '*~' -x '*linux-unknown-libc2_11*' /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/e32tools/elf2e32/source/h_utl.cpp /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/e32tools/elf2e32/source/h_utl.cpp
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
   460
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/e32tools/elf2e32/source/h_utl.cpp	2010-05-18 19:32:30.885348692 +0100
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
   461
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/e32tools/elf2e32/source/h_utl.cpp	2010-05-15 14:32:45.000000000 +0100
9
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   462
@@ -17,8 +17,9 @@
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   463
 // 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   464
 //
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   465
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   466
-#include <stdlib.h>
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   467
-#include <stdio.h>
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   468
+#include <cstdlib>
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   469
+#include <cstdio>
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   470
+#include <cstring>
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   471
 #include "h_utl.h"
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   472
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   473
 /**
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
   474
Only in /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/e32tools/elf2e32/source: h_utl.h.bak
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
   475
diff -u -r -b -B -E -x '*.hg*' -x '*cross-plat-dev-utils*' -x '*baseline.txt' -x '*README' -x '*TODO' -x '*NEWS' -x '*.pyc' -x '*~' -x '*linux-unknown-libc2_11*' /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/e32tools/elf2e32/source/inflate.cpp /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/e32tools/elf2e32/source/inflate.cpp
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
   476
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/e32tools/elf2e32/source/inflate.cpp	2010-05-18 19:32:30.885348692 +0100
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
   477
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/e32tools/elf2e32/source/inflate.cpp	2010-05-15 14:32:45.000000000 +0100
9
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   478
@@ -23,6 +23,8 @@
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   479
 #include "farray.h"
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   480
 #include "errorhandler.h"
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   481
 #include<iostream>
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   482
+#include <cstring>
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   483
+
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   484
 using std::cout;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   485
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   486
 /*
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
   487
diff -u -r -b -B -E -x '*.hg*' -x '*cross-plat-dev-utils*' -x '*baseline.txt' -x '*README' -x '*TODO' -x '*NEWS' -x '*.pyc' -x '*~' -x '*linux-unknown-libc2_11*' /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/e32tools/elf2e32/source/librarytarget.cpp /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/e32tools/elf2e32/source/librarytarget.cpp
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
   488
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/e32tools/elf2e32/source/librarytarget.cpp	2010-05-18 19:32:30.885348692 +0100
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
   489
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/e32tools/elf2e32/source/librarytarget.cpp	2010-05-15 16:38:11.000000000 +0100
12
5e7562f67577 Update the diffs patchfile to latest revision
mikek
parents: 9
diff changeset
   490
@@ -21,6 +21,7 @@
5e7562f67577 Update the diffs patchfile to latest revision
mikek
parents: 9
diff changeset
   491
 #include "pl_dso_handler.h"
5e7562f67577 Update the diffs patchfile to latest revision
mikek
parents: 9
diff changeset
   492
 #include "deffile.h"
5e7562f67577 Update the diffs patchfile to latest revision
mikek
parents: 9
diff changeset
   493
 #include <iostream>
5e7562f67577 Update the diffs patchfile to latest revision
mikek
parents: 9
diff changeset
   494
+#include <cstdlib>
5e7562f67577 Update the diffs patchfile to latest revision
mikek
parents: 9
diff changeset
   495
 
5e7562f67577 Update the diffs patchfile to latest revision
mikek
parents: 9
diff changeset
   496
 /**
5e7562f67577 Update the diffs patchfile to latest revision
mikek
parents: 9
diff changeset
   497
 Constructor for the Library Class
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
   498
diff -u -r -b -B -E -x '*.hg*' -x '*cross-plat-dev-utils*' -x '*baseline.txt' -x '*README' -x '*TODO' -x '*NEWS' -x '*.pyc' -x '*~' -x '*linux-unknown-libc2_11*' /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/e32tools/elf2e32/source/messageimplementation.cpp /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/e32tools/elf2e32/source/messageimplementation.cpp
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
   499
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/e32tools/elf2e32/source/messageimplementation.cpp	2010-05-18 19:32:30.889348502 +0100
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
   500
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/e32tools/elf2e32/source/messageimplementation.cpp	2010-05-15 16:37:05.000000000 +0100
12
5e7562f67577 Update the diffs patchfile to latest revision
mikek
parents: 9
diff changeset
   501
@@ -23,7 +23,9 @@
9
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   502
 #include<iostream>
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   503
 #include<stdarg.h>
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   504
 #include<string>
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   505
-#include <stdio.h>
12
5e7562f67577 Update the diffs patchfile to latest revision
mikek
parents: 9
diff changeset
   506
+#include <cstring>
5e7562f67577 Update the diffs patchfile to latest revision
mikek
parents: 9
diff changeset
   507
+#include <cstdlib>
9
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   508
+
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   509
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   510
 using std::endl;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   511
 using std::cout;
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
   512
diff -u -r -b -B -E -x '*.hg*' -x '*cross-plat-dev-utils*' -x '*baseline.txt' -x '*README' -x '*TODO' -x '*NEWS' -x '*.pyc' -x '*~' -x '*linux-unknown-libc2_11*' /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/e32tools/elf2e32/source/parametermanager.cpp /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/e32tools/elf2e32/source/parametermanager.cpp
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
   513
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/e32tools/elf2e32/source/parametermanager.cpp	2010-05-18 19:32:30.889348502 +0100
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
   514
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/e32tools/elf2e32/source/parametermanager.cpp	2010-06-04 12:41:24.559881231 +0100
12
5e7562f67577 Update the diffs patchfile to latest revision
mikek
parents: 9
diff changeset
   515
@@ -25,6 +25,7 @@
5e7562f67577 Update the diffs patchfile to latest revision
mikek
parents: 9
diff changeset
   516
 #include "parametermanager.h"
5e7562f67577 Update the diffs patchfile to latest revision
mikek
parents: 9
diff changeset
   517
 #include "errorhandler.h"
5e7562f67577 Update the diffs patchfile to latest revision
mikek
parents: 9
diff changeset
   518
 #include <iostream>
5e7562f67577 Update the diffs patchfile to latest revision
mikek
parents: 9
diff changeset
   519
+#include <cstdlib>
5e7562f67577 Update the diffs patchfile to latest revision
mikek
parents: 9
diff changeset
   520
 
5e7562f67577 Update the diffs patchfile to latest revision
mikek
parents: 9
diff changeset
   521
 #include "h_utl.h"
5e7562f67577 Update the diffs patchfile to latest revision
mikek
parents: 9
diff changeset
   522
 #include "h_ver.h"
5e7562f67577 Update the diffs patchfile to latest revision
mikek
parents: 9
diff changeset
   523
@@ -647,7 +648,7 @@
9
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   524
 			parser(this, "help", 0, 0);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   525
 		}
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   526
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   527
-		parser(this, const_cast<char*>(aName.c_str()), optval, aDesc);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   528
+		parser(this, aName.c_str(), optval, aDesc);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   529
 	}
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   530
 }
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   531
 
12
5e7562f67577 Update the diffs patchfile to latest revision
mikek
parents: 9
diff changeset
   532
@@ -2247,7 +2248,7 @@
9
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   533
 		{
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   534
 			int len = nq;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   535
 			symbol = new char[len+1];
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   536
-			memcpy(symbol, p, len);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   537
+			memcpy(symbol, &*p, len);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   538
 			symbol[len] = 0;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   539
 			q = nq+1;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   540
 
12
5e7562f67577 Update the diffs patchfile to latest revision
mikek
parents: 9
diff changeset
   541
@@ -2387,7 +2388,7 @@
9
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   542
 			if (*e == '-' || *e == '+') break;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   543
 		}
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   544
 		if (e != b)
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   545
-			ParseCapability1(b, e, aCapabilities, invert);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   546
+			ParseCapability1(&*b, &*e, aCapabilities, invert);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   547
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   548
 		b = e;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   549
 		
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
   550
diff -u -r -b -B -E -x '*.hg*' -x '*cross-plat-dev-utils*' -x '*baseline.txt' -x '*README' -x '*TODO' -x '*NEWS' -x '*.pyc' -x '*~' -x '*linux-unknown-libc2_11*' /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/e32tools/elf2e32/source/parametermanager.h /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/e32tools/elf2e32/source/parametermanager.h
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
   551
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/e32tools/elf2e32/source/parametermanager.h	2010-05-18 19:32:30.889348502 +0100
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
   552
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/e32tools/elf2e32/source/parametermanager.h	2010-06-04 12:41:24.576355460 +0100
9
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   553
@@ -81,7 +81,7 @@
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   554
 	typedef std::map<string, const OptionDesc *, OptionCompare> OptionMap;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   555
 	typedef vector<char *> LibSearchPaths;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   556
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   557
-	typedef void (*ParserFn)(ParameterManager *, char *, char *, const OptionDesc *);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   558
+	typedef void (*ParserFn)(ParameterManager *, char const *, char const *, const OptionDesc *);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   559
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   560
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   561
 	#define DECLARE_PARAM_PARSER(name) \
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
   562
diff -u -r -b -B -E -x '*.hg*' -x '*cross-plat-dev-utils*' -x '*baseline.txt' -x '*README' -x '*TODO' -x '*NEWS' -x '*.pyc' -x '*~' -x '*linux-unknown-libc2_11*' /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/e32tools/elf2e32/source/pl_elfexecutable.h /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/e32tools/elf2e32/source/pl_elfexecutable.h
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
   563
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/e32tools/elf2e32/source/pl_elfexecutable.h	2010-05-18 19:32:30.893348941 +0100
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
   564
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/e32tools/elf2e32/source/pl_elfexecutable.h	2010-05-15 14:32:45.000000000 +0100
9
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   565
@@ -22,13 +22,19 @@
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   566
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   567
 #include "pl_common.h"
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   568
 #include <list>
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   569
-#include <hash_map>
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   570
+#if __GNUC__ < 4
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   571
+    #include <ext/hash_map>
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   572
+    #define MAP_TYPE __gnu_cxx::hash_map
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   573
+#else
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   574
+    #include <unordered_map>
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   575
+    #define MAP_TYPE std::unordered_map
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   576
+#endif    
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   577
 #include "pl_elfimports.h"
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   578
 #include "pl_elfrelocations.h"
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   579
 #include "pl_elfexports.h"
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   580
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   581
 using std::list;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   582
-using std::hash_map;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   583
+using MAP_TYPE;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   584
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   585
 class DllSymbol;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   586
 class Symbol;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   587
@@ -122,7 +128,7 @@
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   588
 	 * The dynamic symbol array.
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   589
 	 */
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   590
 	Elf32_Sym		*iElfDynSym;//The ELF symbol
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   591
-	hash_map<PLUINT32, DllSymbol*>	iSymbolTable; //The representation
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   592
+	MAP_TYPE<PLUINT32, DllSymbol*>	iSymbolTable; //The representation
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   593
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   594
 	/**
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   595
 	 * The static symbol table.
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
   596
diff -u -r -b -B -E -x '*.hg*' -x '*cross-plat-dev-utils*' -x '*baseline.txt' -x '*README' -x '*TODO' -x '*NEWS' -x '*.pyc' -x '*~' -x '*linux-unknown-libc2_11*' /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/e32tools/elf2e32/source/pl_elfexports.cpp /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/e32tools/elf2e32/source/pl_elfexports.cpp
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
   597
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/e32tools/elf2e32/source/pl_elfexports.cpp	2010-05-18 19:32:30.893348941 +0100
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
   598
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/e32tools/elf2e32/source/pl_elfexports.cpp	2010-05-15 14:32:45.000000000 +0100
9
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   599
@@ -20,6 +20,7 @@
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   600
 #include "pl_elfexports.h"
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   601
 #include "pl_elfexecutable.h"
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   602
 #include "pl_dllsymbol.h"
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   603
+#include <cstring>
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   604
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   605
 using std::set_difference;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   606
 
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
   607
diff -u -r -b -B -E -x '*.hg*' -x '*cross-plat-dev-utils*' -x '*baseline.txt' -x '*README' -x '*TODO' -x '*NEWS' -x '*.pyc' -x '*~' -x '*linux-unknown-libc2_11*' /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/e32tools/elf2e32/source/pl_elfimports.cpp /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/e32tools/elf2e32/source/pl_elfimports.cpp
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
   608
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/e32tools/elf2e32/source/pl_elfimports.cpp	2010-05-18 19:32:30.893348941 +0100
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
   609
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/e32tools/elf2e32/source/pl_elfimports.cpp	2010-05-15 14:32:45.000000000 +0100
9
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   610
@@ -19,6 +19,7 @@
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   611
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   612
 #include "pl_elfimports.h"
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   613
 #include "pl_elfimportrelocation.h"
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   614
+#include <cstring>
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   615
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   616
 /**
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   617
 Constructor for class ElfImports
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
   618
diff -u -r -b -B -E -x '*.hg*' -x '*cross-plat-dev-utils*' -x '*baseline.txt' -x '*README' -x '*TODO' -x '*NEWS' -x '*.pyc' -x '*~' -x '*linux-unknown-libc2_11*' /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/e32tools/elf2e32/source/pl_elfproducer.cpp /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/e32tools/elf2e32/source/pl_elfproducer.cpp
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
   619
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/e32tools/elf2e32/source/pl_elfproducer.cpp	2010-05-18 19:32:30.897348961 +0100
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
   620
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/e32tools/elf2e32/source/pl_elfproducer.cpp	2010-05-15 14:32:45.000000000 +0100
9
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   621
@@ -22,6 +22,7 @@
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   622
 #include <stdio.h>
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   623
 #include <string>
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   624
 #include "errorhandler.h"
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   625
+#include <cstring>
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   626
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   627
 /**
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   628
  * Following array is indexed on the SECTION_INDEX enum 
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
   629
diff -u -r -b -B -E -x '*.hg*' -x '*cross-plat-dev-utils*' -x '*baseline.txt' -x '*README' -x '*TODO' -x '*NEWS' -x '*.pyc' -x '*~' -x '*linux-unknown-libc2_11*' /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/e32tools/elf2e32/source/pl_symbol.cpp /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/e32tools/elf2e32/source/pl_symbol.cpp
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
   630
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/e32tools/elf2e32/source/pl_symbol.cpp	2010-05-18 19:32:30.897348961 +0100
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
   631
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/e32tools/elf2e32/source/pl_symbol.cpp	2010-05-15 14:32:45.000000000 +0100
9
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   632
@@ -18,6 +18,7 @@
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   633
 //
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   634
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   635
 #include "pl_symbol.h"
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   636
+#include <cstring>
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   637
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   638
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   639
 /**
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
   640
Only in /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/imgtools/buildrom/tools: cdf.dtd.bak
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
   641
Only in /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/imgtools/buildrom/tools: featuredatabase.dtd.bak
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
   642
Only in /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/imgtools/buildrom/tools: featureuids.dtd.bak
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
   643
Only in /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/imgtools/buildrom/tools: imageContent.dtd.bak
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
   644
diff -u -r -b -B -E -x '*.hg*' -x '*cross-plat-dev-utils*' -x '*baseline.txt' -x '*README' -x '*TODO' -x '*NEWS' -x '*.pyc' -x '*~' -x '*linux-unknown-libc2_11*' /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/imgtools/imgcheck/group/bld.inf /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/imgtools/imgcheck/group/bld.inf
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
   645
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/imgtools/imgcheck/group/bld.inf	2010-05-18 19:32:30.933348649 +0100
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
   646
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/imgtools/imgcheck/group/bld.inf	2010-05-15 14:32:45.000000000 +0100
9
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   647
@@ -21,8 +21,10 @@
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   648
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   649
 // These libraries needs to be exported
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   650
 PRJ_EXPORTS
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   651
+#ifndef TOOLS2_LINUX
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   652
 ../libxml/lib/libxml2.a			/epoc32/release/tools2/rel/libxml2.a
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   653
 ../libxml/lib/libxml2.a			/epoc32/release/tools2/deb/libxml2.a
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   654
+#endif
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   655
 ../src/imgcheck.xsl			/epoc32/tools/imgcheck.xsl
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   656
 ./imgcheck.pl				/epoc32/tools/imgcheck.pl
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   657
 ./imgcheck.cmd				/epoc32/tools/imgcheck.cmd
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
   658
diff -u -r -b -B -E -x '*.hg*' -x '*cross-plat-dev-utils*' -x '*baseline.txt' -x '*README' -x '*TODO' -x '*NEWS' -x '*.pyc' -x '*~' -x '*linux-unknown-libc2_11*' /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/imgtools/imgcheck/group/imgcheck.mmp /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/imgtools/imgcheck/group/imgcheck.mmp
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
   659
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/imgtools/imgcheck/group/imgcheck.mmp	2010-05-18 19:32:30.937348738 +0100
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
   660
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/imgtools/imgcheck/group/imgcheck.mmp	2010-05-15 16:53:48.000000000 +0100
9
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   661
@@ -25,17 +25,24 @@
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   662
 SOURCE		exceptionimplementation.cpp exceptionreporter.cpp
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   663
 SOURCE 		cmdlinewriter.cpp xmlwriter.cpp dbgflagchecker.cpp
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   664
 USERINCLUDE ../libimgutils/inc ../inc ../../imglib/compress
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   665
+#ifndef TOOLS2_LINUX
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   666
 USERINCLUDE   ../../imglib/boostlibrary
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   667
+#endif
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   668
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   669
 OS_LAYER_SYSTEMINCLUDE_SYMBIAN
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   670
+#ifndef TOOLS2_LINUX
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   671
 SYSTEMINCLUDE ../libxml ../ 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   672
+#endif 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   673
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   674
 SYSTEMINCLUDE ../../imglib/inc ../../romtools/rofsbuild
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   675
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   676
-STATICLIBRARY imgutils xml2 wsock32 stlport.5.1 patchdataprocessor
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   677
 #ifdef TOOLS2_LINUX
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   678
-STATICLIBRARY   boost_thread-mgw34-mt-1_39_linux
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   679
-OPTION    GCC -pthread -O2 -Wno-uninitialized
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   680
+STATICLIBRARY imgutils patchdataprocessor
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   681
+#else
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   682
+STATICLIBRARY imgutils xml2 wsock32 patchdataprocessor
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   683
+#endif
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   684
+#ifdef TOOLS2_LINUX
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   685
+OPTION    GCC -pthread -O2 -Wno-uninitialized -isystem /usr/include/libxml2 -lxml2 -lboost_thread-mt
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   686
 #else
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   687
 STATICLIBRARY   boost_thread-mgw34-mt-1_39_win32
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   688
 OPTION    GCC -mthreads -O2 -Wno-uninitialized
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
   689
diff -u -r -b -B -E -x '*.hg*' -x '*cross-plat-dev-utils*' -x '*baseline.txt' -x '*README' -x '*TODO' -x '*NEWS' -x '*.pyc' -x '*~' -x '*linux-unknown-libc2_11*' /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/imgtools/imgcheck/inc/cmdlinehandler.h /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/imgtools/imgcheck/inc/cmdlinehandler.h
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
   690
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/imgtools/imgcheck/inc/cmdlinehandler.h	2010-05-18 19:32:31.137348888 +0100
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
   691
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/imgtools/imgcheck/inc/cmdlinehandler.h	2010-05-15 14:32:45.000000000 +0100
9
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   692
@@ -120,7 +120,7 @@
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   693
 @internalComponent
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   694
 @released
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   695
 */
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   696
-typedef enum Suppress
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   697
+enum Suppress
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   698
 {
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   699
     EDep = 0x1,
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   700
     ESid = 0x2,
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   701
@@ -136,7 +136,7 @@
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   702
 @internalComponent
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   703
 @released
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   704
 */
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   705
-typedef enum NumberOfValue
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   706
+enum NumberOfValue
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   707
 {
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   708
     ENone = 0x0,
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   709
     ESingle = 0x1,
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
   710
diff -u -r -b -B -E -x '*.hg*' -x '*cross-plat-dev-utils*' -x '*baseline.txt' -x '*README' -x '*TODO' -x '*NEWS' -x '*.pyc' -x '*~' -x '*linux-unknown-libc2_11*' /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/imgtools/imgcheck/inc/common.h /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/imgtools/imgcheck/inc/common.h
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
   711
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/imgtools/imgcheck/inc/common.h	2010-05-18 19:32:31.137348888 +0100
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
   712
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/imgtools/imgcheck/inc/common.h	2010-05-15 14:32:45.000000000 +0100
9
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   713
@@ -86,7 +86,7 @@
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   714
 @internalComponent
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   715
 @released
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   716
 */
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   717
-typedef enum ReturnType
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   718
+enum ReturnType
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   719
 {
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   720
 	ESuccess = 0,
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   721
 	EQuit,
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
   722
diff -u -r -b -B -E -x '*.hg*' -x '*cross-plat-dev-utils*' -x '*baseline.txt' -x '*README' -x '*TODO' -x '*NEWS' -x '*.pyc' -x '*~' -x '*linux-unknown-libc2_11*' /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/imgtools/imgcheck/inc/exceptionimplementation.h /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/imgtools/imgcheck/inc/exceptionimplementation.h
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
   723
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/imgtools/imgcheck/inc/exceptionimplementation.h	2010-05-18 19:32:31.137348888 +0100
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
   724
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/imgtools/imgcheck/inc/exceptionimplementation.h	2010-05-15 14:32:45.000000000 +0100
9
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   725
@@ -91,7 +91,7 @@
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   726
 struct Messages
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   727
 {
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   728
 	int iIndex;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   729
-	char* iMessage;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   730
+	char const * iMessage;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   731
 };
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   732
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   733
 /**
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   734
@@ -110,7 +110,7 @@
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   735
 	void Report(const String aMsg);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   736
 	
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   737
 private:
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   738
-	ofstream iLogStream;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   739
+	Ofstream iLogStream;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   740
 	IndexVsMessageMap iMessage;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   741
 	unsigned int iMsgIndex;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   742
 	static unsigned int iCmdFlag;
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
   743
diff -u -r -b -B -E -x '*.hg*' -x '*cross-plat-dev-utils*' -x '*baseline.txt' -x '*README' -x '*TODO' -x '*NEWS' -x '*.pyc' -x '*~' -x '*linux-unknown-libc2_11*' /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/imgtools/imgcheck/inc/xmlwriter.h /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/imgtools/imgcheck/inc/xmlwriter.h
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
   744
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/imgtools/imgcheck/inc/xmlwriter.h	2010-05-18 19:32:31.200886150 +0100
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
   745
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/imgtools/imgcheck/inc/xmlwriter.h	2010-05-15 14:32:45.000000000 +0100
9
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   746
@@ -24,7 +24,12 @@
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   747
 #define XMLWRITER_H
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   748
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   749
 #include "reportwriter.h"
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   750
-#include "libxml/xmlwriter.h"
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   751
+#if defined(__LINUX__)
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   752
+	#include <libxml/xmlwriter.h>
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   753
+#endif
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   754
+#if defined(WIN32)
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   755
+	#include "libxml/xmlwriter.h"
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   756
+#endif
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   757
 #include "common.h"
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   758
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   759
 /**
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   760
@@ -107,7 +112,7 @@
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   761
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   762
 private:
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   763
 	// File stream for xml output.
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   764
-	ofstream iXmlFile;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   765
+	Ofstream iXmlFile;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   766
 	// Xml file name for output.
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   767
 	const String iXmlFileName;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   768
 	// Xml Buffer pointer.
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
   769
diff -u -r -b -B -E -x '*.hg*' -x '*cross-plat-dev-utils*' -x '*baseline.txt' -x '*README' -x '*TODO' -x '*NEWS' -x '*.pyc' -x '*~' -x '*linux-unknown-libc2_11*' /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/imgtools/imgcheck/libimgutils/inc/romfsentry.h /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/imgtools/imgcheck/libimgutils/inc/romfsentry.h
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
   770
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/imgtools/imgcheck/libimgutils/inc/romfsentry.h	2010-05-18 19:32:31.208851687 +0100
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
   771
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/imgtools/imgcheck/libimgutils/inc/romfsentry.h	2010-05-15 14:32:45.000000000 +0100
9
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   772
@@ -32,7 +32,7 @@
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   773
 class RomImageFSEntry 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   774
 {
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   775
 public:
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   776
-	RomImageFSEntry (char* aName) 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   777
+	RomImageFSEntry (char const* aName) 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   778
 	: iName(aName), iSibling(0), iChildren(0)
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   779
 	{
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   780
 	}
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   781
@@ -117,7 +117,7 @@
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   782
 class RomImageDirEntry : public RomImageFSEntry
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   783
 {
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   784
 public:
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   785
-	RomImageDirEntry(char* aName) : RomImageFSEntry(aName)
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   786
+	RomImageDirEntry(char const* aName) : RomImageFSEntry(aName)
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   787
 	{
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   788
 	}
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   789
 	~RomImageDirEntry(void)
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
   790
diff -u -r -b -B -E -x '*.hg*' -x '*cross-plat-dev-utils*' -x '*baseline.txt' -x '*README' -x '*TODO' -x '*NEWS' -x '*.pyc' -x '*~' -x '*linux-unknown-libc2_11*' /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/imgtools/imgcheck/libimgutils/inc/typedefs.h /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/imgtools/imgcheck/libimgutils/inc/typedefs.h
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
   791
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/imgtools/imgcheck/libimgutils/inc/typedefs.h	2010-05-18 19:32:31.212851566 +0100
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
   792
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/imgtools/imgcheck/libimgutils/inc/typedefs.h	2010-05-15 14:32:45.000000000 +0100
9
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   793
@@ -28,8 +28,8 @@
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   794
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   795
 #undef _L
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   796
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   797
-#include <fstream.h>
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   798
-#include <iostream.h>
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   799
+#include <fstream>
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   800
+#include <iostream>
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   801
 #include <list>
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   802
 #include <vector>
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   803
 #include <map>
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   804
@@ -53,10 +53,10 @@
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   805
 @internalComponent
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   806
 @released
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   807
 */
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   808
-typedef ios Ios;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   809
+typedef std::ios Ios;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   810
 typedef std::string String;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   811
-typedef ofstream Ofstream;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   812
-typedef ifstream Ifstream;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   813
+typedef std::ofstream Ofstream;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   814
+typedef std::ifstream Ifstream;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   815
 typedef std::list<String> StringList;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   816
 typedef std::map<unsigned int, String> UintVsString;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   817
 typedef std::map<unsigned int, UintVsString> RomAddrVsExeName;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   818
@@ -95,7 +95,7 @@
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   819
 @internalComponent
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   820
 @released
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   821
 */
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   822
-typedef enum EImageType
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   823
+enum EImageType
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   824
 {
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   825
 	EUnknownImage,
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   826
 	ERomImage,
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
   827
diff -u -r -b -B -E -x '*.hg*' -x '*cross-plat-dev-utils*' -x '*baseline.txt' -x '*README' -x '*TODO' -x '*NEWS' -x '*.pyc' -x '*~' -x '*linux-unknown-libc2_11*' /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/imgtools/imgcheck/libimgutils/src/dirreader.cpp /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/imgtools/imgcheck/libimgutils/src/dirreader.cpp
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
   828
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/imgtools/imgcheck/libimgutils/src/dirreader.cpp	2010-05-18 19:32:31.212851566 +0100
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
   829
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/imgtools/imgcheck/libimgutils/src/dirreader.cpp	2010-05-15 14:32:45.000000000 +0100
9
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   830
@@ -119,9 +119,9 @@
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   831
 void DirReader::ProcessImage()
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   832
 {
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   833
 	char* cwd = new char[MAXPATHLEN];
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   834
-	getcwd(cwd,MAXPATHLEN);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   835
+	char *cp = getcwd(cwd,MAXPATHLEN); (void)cp;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   836
 	ReadDir(iImgFileName);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   837
-	chdir(cwd);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   838
+	int i = chdir(cwd); (void)i;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   839
 	if(cwd != NULL)
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   840
 		delete [] cwd;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   841
 	cwd = 0;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   842
@@ -139,8 +139,11 @@
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   843
 */
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   844
 void DirReader::ReadDir(String aPath)
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   845
 {
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   846
+#ifndef __LINUX__
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   847
 	int handle;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   848
 	int retVal = 0; 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   849
+#endif
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   850
+ 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   851
 	E32Image* e32Image = KNull;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   852
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   853
 #ifdef __LINUX__
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
   854
diff -u -r -b -B -E -x '*.hg*' -x '*cross-plat-dev-utils*' -x '*baseline.txt' -x '*README' -x '*TODO' -x '*NEWS' -x '*.pyc' -x '*~' -x '*linux-unknown-libc2_11*' /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/imgtools/imgcheck/libimgutils/src/e32reader.cpp /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/imgtools/imgcheck/libimgutils/src/e32reader.cpp
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
   855
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/imgtools/imgcheck/libimgutils/src/e32reader.cpp	2010-05-18 19:32:31.212851566 +0100
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
   856
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/imgtools/imgcheck/libimgutils/src/e32reader.cpp	2010-05-15 16:45:25.000000000 +0100
12
5e7562f67577 Update the diffs patchfile to latest revision
mikek
parents: 9
diff changeset
   857
@@ -24,6 +24,7 @@
5e7562f67577 Update the diffs patchfile to latest revision
mikek
parents: 9
diff changeset
   858
 
5e7562f67577 Update the diffs patchfile to latest revision
mikek
parents: 9
diff changeset
   859
 #include "e32reader.h"
5e7562f67577 Update the diffs patchfile to latest revision
mikek
parents: 9
diff changeset
   860
 #include <f32image.h>
5e7562f67577 Update the diffs patchfile to latest revision
mikek
parents: 9
diff changeset
   861
+#include <cstdlib>
5e7562f67577 Update the diffs patchfile to latest revision
mikek
parents: 9
diff changeset
   862
 
5e7562f67577 Update the diffs patchfile to latest revision
mikek
parents: 9
diff changeset
   863
 /** 
5e7562f67577 Update the diffs patchfile to latest revision
mikek
parents: 9
diff changeset
   864
 Constructor.
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
   865
diff -u -r -b -B -E -x '*.hg*' -x '*cross-plat-dev-utils*' -x '*baseline.txt' -x '*README' -x '*TODO' -x '*NEWS' -x '*.pyc' -x '*~' -x '*linux-unknown-libc2_11*' /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/imgtools/imgcheck/src/cmdlinehandler.cpp /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/imgtools/imgcheck/src/cmdlinehandler.cpp
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
   866
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/imgtools/imgcheck/src/cmdlinehandler.cpp	2010-05-18 19:32:31.252848475 +0100
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
   867
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/imgtools/imgcheck/src/cmdlinehandler.cpp	2010-05-15 14:32:45.000000000 +0100
9
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   868
@@ -25,6 +25,7 @@
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   869
 */
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   870
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   871
 #include "cmdlinehandler.h"
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   872
+#include <cstring>
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   873
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   874
 /**
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   875
 Constructor initializes the iOptionMap with short and long option names as key and
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
   876
diff -u -r -b -B -E -x '*.hg*' -x '*cross-plat-dev-utils*' -x '*baseline.txt' -x '*README' -x '*TODO' -x '*NEWS' -x '*.pyc' -x '*~' -x '*linux-unknown-libc2_11*' /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/imgtools/imgcheck/src/cmdlinewriter.cpp /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/imgtools/imgcheck/src/cmdlinewriter.cpp
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
   877
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/imgtools/imgcheck/src/cmdlinewriter.cpp	2010-05-18 19:32:31.252848475 +0100
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
   878
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/imgtools/imgcheck/src/cmdlinewriter.cpp	2010-05-15 14:32:45.000000000 +0100
9
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   879
@@ -24,6 +24,7 @@
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   880
 */
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   881
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   882
 #include "cmdlinewriter.h"
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   883
+#include <cstring>
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   884
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   885
 /**
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   886
 Constructor: CmdLineWriter class
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
   887
diff -u -r -b -B -E -x '*.hg*' -x '*cross-plat-dev-utils*' -x '*baseline.txt' -x '*README' -x '*TODO' -x '*NEWS' -x '*.pyc' -x '*~' -x '*linux-unknown-libc2_11*' /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/imgtools/imgcheck/src/exceptionimplementation.cpp /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/imgtools/imgcheck/src/exceptionimplementation.cpp
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
   888
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/imgtools/imgcheck/src/exceptionimplementation.cpp	2010-05-18 19:32:31.252848475 +0100
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
   889
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/imgtools/imgcheck/src/exceptionimplementation.cpp	2010-05-15 14:32:45.000000000 +0100
9
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   890
@@ -187,7 +187,7 @@
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   891
     
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   892
 	if(iCmdFlag & KVerbose)
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   893
 	{
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   894
-		cout << aMsg.c_str() << endl;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   895
+		std::cout << aMsg.c_str() << std::endl;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   896
 	}
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   897
 }
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   898
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   899
@@ -207,10 +207,10 @@
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   900
 	iLogStream <<  aMsg.c_str() << "\n";
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   901
 	if(aMsg.find("Success") != String::npos)
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   902
 	{
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   903
-		cout << aMsg.c_str() << endl;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   904
+		std::cout << aMsg.c_str() << std::endl;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   905
 	}
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   906
 	else
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   907
 	{
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   908
-		cerr << aMsg.c_str() << endl;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   909
+		std::cerr << aMsg.c_str() << std::endl;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   910
 	}
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   911
 }
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
   912
diff -u -r -b -B -E -x '*.hg*' -x '*cross-plat-dev-utils*' -x '*baseline.txt' -x '*README' -x '*TODO' -x '*NEWS' -x '*.pyc' -x '*~' -x '*linux-unknown-libc2_11*' /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/imgtools/imgcheck/src/sidchecker.cpp /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/imgtools/imgcheck/src/sidchecker.cpp
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
   913
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/imgtools/imgcheck/src/sidchecker.cpp	2010-05-18 19:32:31.256848494 +0100
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
   914
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/imgtools/imgcheck/src/sidchecker.cpp	2010-05-15 14:32:45.000000000 +0100
9
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   915
@@ -249,8 +249,8 @@
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   916
 	{
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   917
 		exeAtt->iAttStatus = KNull;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   918
 	}
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   919
-	if((iAllExecutables 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   920
-		|| (exeAtt->iAttStatus == KDuplicate)) && !exeAtt->iAttStatus.empty() 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   921
+	if(((iAllExecutables 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   922
+		|| (exeAtt->iAttStatus == KDuplicate)) && !exeAtt->iAttStatus.empty())
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   923
 		|| iNoCheck)
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   924
 	{
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   925
 		aExeContainer->iExeAttList.push_back(exeAtt);
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
   926
diff -u -r -b -B -E -x '*.hg*' -x '*cross-plat-dev-utils*' -x '*baseline.txt' -x '*README' -x '*TODO' -x '*NEWS' -x '*.pyc' -x '*~' -x '*linux-unknown-libc2_11*' /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/imgtools/imgcheck/src/xmlwriter.cpp /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/imgtools/imgcheck/src/xmlwriter.cpp
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
   927
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/imgtools/imgcheck/src/xmlwriter.cpp	2010-05-18 19:32:31.256848494 +0100
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
   928
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/imgtools/imgcheck/src/xmlwriter.cpp	2010-05-15 14:32:45.000000000 +0100
9
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   929
@@ -24,9 +24,10 @@
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   930
 */
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   931
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   932
 #include "xmlwriter.h"
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   933
+#include <cstring>
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   934
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   935
 #ifndef __LINUX__		
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   936
-	#include "/epoc32/gcc_mingw/include/windows.h"	
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   937
+    #include <windows.h>	
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   938
 #endif //__LINUX__
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   939
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   940
 /**
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   941
@@ -99,7 +100,7 @@
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   942
 	}
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   943
 	xslSourcePath.append(KXslFileName.c_str());
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   944
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   945
-	ifstream xslSourceHandle;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   946
+	Ifstream xslSourceHandle;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   947
 	xslSourceHandle.open(xslSourcePath.c_str(), Ios::binary);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   948
 	if(!xslSourceHandle)
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   949
 	{
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   950
@@ -116,7 +117,7 @@
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   951
 	xslSourceHandle.read(filetocopy,fileSize);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   952
 	xslSourceHandle.close();
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   953
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   954
-	ofstream xslDestHandle(xslDestPath.c_str(), Ios::binary | Ios::out);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   955
+	Ofstream xslDestHandle(xslDestPath.c_str(), Ios::binary | Ios::out);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   956
 	if(!xslDestHandle)
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   957
 	{
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   958
 		delete [] filetocopy;
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
   959
diff -u -r -b -B -E -x '*.hg*' -x '*cross-plat-dev-utils*' -x '*baseline.txt' -x '*README' -x '*TODO' -x '*NEWS' -x '*.pyc' -x '*~' -x '*linux-unknown-libc2_11*' /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/imgtools/imglib/boostlibrary/boost/thread/pthread/thread_data.hpp /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/imgtools/imglib/boostlibrary/boost/thread/pthread/thread_data.hpp
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
   960
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/imgtools/imglib/boostlibrary/boost/thread/pthread/thread_data.hpp	2010-05-18 19:32:31.796848405 +0100
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
   961
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/imgtools/imglib/boostlibrary/boost/thread/pthread/thread_data.hpp	2010-05-15 14:32:45.000000000 +0100
9
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   962
@@ -8,7 +8,7 @@
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   963
 #include <boost/thread/detail/config.hpp>
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   964
 #include <boost/thread/exceptions.hpp>
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   965
 #include <boost/shared_ptr.hpp>
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   966
-#include <boost/enable_shared_from_this.hpp>
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   967
+#include <boost/smart_ptr/enable_shared_from_this.hpp>
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   968
 #include <boost/thread/mutex.hpp>
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   969
 #include <boost/optional.hpp>
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   970
 #include <pthread.h>
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
   971
diff -u -r -b -B -E -x '*.hg*' -x '*cross-plat-dev-utils*' -x '*baseline.txt' -x '*README' -x '*TODO' -x '*NEWS' -x '*.pyc' -x '*~' -x '*linux-unknown-libc2_11*' /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/imgtools/imglib/e32image/deflate/deflate.cpp /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/imgtools/imglib/e32image/deflate/deflate.cpp
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
   972
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/imgtools/imglib/e32image/deflate/deflate.cpp	2010-05-18 19:32:31.844848499 +0100
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
   973
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/imgtools/imglib/e32image/deflate/deflate.cpp	2010-05-15 14:32:45.000000000 +0100
9
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   974
@@ -20,6 +20,7 @@
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   975
 #include "deflate.h"
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   976
 #include "h_utl.h"
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   977
 #include "panic.h"
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   978
+#define OFFSETOF(c,f) (((TInt)&(((c *)0x1000)->f))-0x1000)
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   979
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   980
 class HDeflateHash
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   981
 	{
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   982
@@ -89,7 +90,8 @@
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   983
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   984
 inline HDeflateHash* HDeflateHash::NewLC(TInt aLinks)
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   985
 	{
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   986
-	return new(HMem::Alloc(0,_FOFF(HDeflateHash,iOffset[Min(aLinks,KDeflateMaxDistance)]))) HDeflateHash;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   987
+	return new(new char[OFFSETOF(HDeflateHash,iOffset[0]) + 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   988
+		(sizeof(TOffset) * Min(aLinks,KDeflateMaxDistance))]) HDeflateHash;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   989
 	}
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   990
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   991
 inline TInt HDeflateHash::Hash(const TUint8* aPtr)
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
   992
diff -u -r -b -B -E -x '*.hg*' -x '*cross-plat-dev-utils*' -x '*baseline.txt' -x '*README' -x '*TODO' -x '*NEWS' -x '*.pyc' -x '*~' -x '*linux-unknown-libc2_11*' /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/imgtools/imglib/e32image/deflate/panic.cpp /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/imgtools/imglib/e32image/deflate/panic.cpp
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
   993
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/imgtools/imglib/e32image/deflate/panic.cpp	2010-05-18 19:32:31.848849218 +0100
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
   994
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/imgtools/imglib/e32image/deflate/panic.cpp	2010-05-15 14:32:45.000000000 +0100
9
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   995
@@ -21,7 +21,7 @@
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   996
 #include "h_utl.h"
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   997
 #include <stdlib.h>
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   998
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
   999
-char* HuffmanError[]=	{
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1000
+char const * HuffmanError[]=	{
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1001
 						"Huffman: Too many codes\n",
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1002
 						"Huffman: Invalid coding\n",
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1003
 						"Huffman: Buffer overflow\n",
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  1004
diff -u -r -b -B -E -x '*.hg*' -x '*cross-plat-dev-utils*' -x '*baseline.txt' -x '*README' -x '*TODO' -x '*NEWS' -x '*.pyc' -x '*~' -x '*linux-unknown-libc2_11*' /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/imgtools/imglib/e32uid/uidcrc.cpp /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/imgtools/imglib/e32uid/uidcrc.cpp
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  1005
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/imgtools/imglib/e32uid/uidcrc.cpp	2010-05-18 19:32:31.848849218 +0100
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  1006
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/imgtools/imglib/e32uid/uidcrc.cpp	2010-05-15 14:32:45.000000000 +0100
9
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1007
@@ -55,7 +55,7 @@
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1008
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1009
 	for (i=1; i<4; i++)
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1010
 		{
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1011
-		char* endptr = "failed";
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1012
+		char * endptr;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1013
 		uids[i] = strtoul(argv[i],&endptr,0);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1014
 		if (*endptr!='\0')
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1015
 			{
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  1016
diff -u -r -b -B -E -x '*.hg*' -x '*cross-plat-dev-utils*' -x '*baseline.txt' -x '*README' -x '*TODO' -x '*NEWS' -x '*.pyc' -x '*~' -x '*linux-unknown-libc2_11*' /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/imgtools/imglib/filesystem/include/errorhandler.h /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/imgtools/imglib/filesystem/include/errorhandler.h
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  1017
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/imgtools/imglib/filesystem/include/errorhandler.h	2010-05-18 19:32:31.852848469 +0100
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  1018
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/imgtools/imglib/filesystem/include/errorhandler.h	2010-05-15 14:32:45.000000000 +0100
9
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1019
@@ -36,8 +36,8 @@
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1020
 class ErrorHandler
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1021
 {
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1022
 	public:
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1023
-		ErrorHandler(int aMessageIndex,char* aSubMessage,char* aFileName, int aLineNumber);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1024
-        ErrorHandler(int aMessageIndex, char* aFileName, int aLineNumber);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1025
+		ErrorHandler(int aMessageIndex,char const * aSubMessage,char const * aFileName, int aLineNumber);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1026
+        ErrorHandler(int aMessageIndex, char const* aFileName, int aLineNumber);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1027
 		virtual ~ErrorHandler();
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1028
 		void Report();
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1029
 
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  1030
diff -u -r -b -B -E -x '*.hg*' -x '*cross-plat-dev-utils*' -x '*baseline.txt' -x '*README' -x '*TODO' -x '*NEWS' -x '*.pyc' -x '*~' -x '*linux-unknown-libc2_11*' /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/imgtools/imglib/filesystem/include/filesysteminterface.h /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/imgtools/imglib/filesystem/include/filesysteminterface.h
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  1031
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/imgtools/imglib/filesystem/include/filesysteminterface.h	2010-05-18 19:32:31.852848469 +0100
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  1032
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/imgtools/imglib/filesystem/include/filesysteminterface.h	2010-05-15 16:42:12.000000000 +0100
12
5e7562f67577 Update the diffs patchfile to latest revision
mikek
parents: 9
diff changeset
  1033
@@ -24,6 +24,7 @@
5e7562f67577 Update the diffs patchfile to latest revision
mikek
parents: 9
diff changeset
  1034
 
5e7562f67577 Update the diffs patchfile to latest revision
mikek
parents: 9
diff changeset
  1035
 #include "directory.h"
5e7562f67577 Update the diffs patchfile to latest revision
mikek
parents: 9
diff changeset
  1036
 #include <fstream>
5e7562f67577 Update the diffs patchfile to latest revision
mikek
parents: 9
diff changeset
  1037
+#include <cstdlib>
5e7562f67577 Update the diffs patchfile to latest revision
mikek
parents: 9
diff changeset
  1038
 
5e7562f67577 Update the diffs patchfile to latest revision
mikek
parents: 9
diff changeset
  1039
 typedef std::ofstream Ofstream;
5e7562f67577 Update the diffs patchfile to latest revision
mikek
parents: 9
diff changeset
  1040
 
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  1041
diff -u -r -b -B -E -x '*.hg*' -x '*cross-plat-dev-utils*' -x '*baseline.txt' -x '*README' -x '*TODO' -x '*NEWS' -x '*.pyc' -x '*~' -x '*linux-unknown-libc2_11*' /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/imgtools/imglib/filesystem/include/messagehandler.h /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/imgtools/imglib/filesystem/include/messagehandler.h
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  1042
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/imgtools/imglib/filesystem/include/messagehandler.h	2010-05-18 19:32:31.852848469 +0100
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  1043
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/imgtools/imglib/filesystem/include/messagehandler.h	2010-05-15 14:32:45.000000000 +0100
9
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1044
@@ -36,9 +36,9 @@
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1045
     public:
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1046
 		static Message *GetInstance();
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1047
 		static void CleanUp();
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1048
-		static void StartLogging(char *filename);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1049
-		static void CreateMessageFile(char *fileName);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1050
-		static void ReportMessage(int aMsgType, int aMsgIndex,char* aName);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1051
+		static void StartLogging(char const *filename);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1052
+		static void CreateMessageFile(char const *fileName);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1053
+		static void ReportMessage(int aMsgType, int aMsgIndex,char const* aName);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1054
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1055
     private:
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1056
 		static Message* iInstance;
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  1057
diff -u -r -b -B -E -x '*.hg*' -x '*cross-plat-dev-utils*' -x '*baseline.txt' -x '*README' -x '*TODO' -x '*NEWS' -x '*.pyc' -x '*~' -x '*linux-unknown-libc2_11*' /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/imgtools/imglib/filesystem/include/messageimplementation.h /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/imgtools/imglib/filesystem/include/messageimplementation.h
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  1058
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/imgtools/imglib/filesystem/include/messageimplementation.h	2010-05-18 19:32:31.852848469 +0100
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  1059
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/imgtools/imglib/filesystem/include/messageimplementation.h	2010-05-15 14:32:45.000000000 +0100
9
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1060
@@ -84,7 +84,7 @@
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1061
 		// display message to output device
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1062
 		virtual void Output(const char *aName) =0;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1063
 		// start logging to a file
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1064
-		virtual void StartLogging(char *fileName)=0;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1065
+		virtual void StartLogging(char const *fileName)=0;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1066
 		virtual void ReportMessage(int aMsgType, int aMsgIndex,...)=0;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1067
 		virtual void InitializeMessages()=0;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1068
 };
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1069
@@ -105,7 +105,7 @@
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1070
 		char* GetMessageString(int errorIndex);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1071
 		void Output(const char *aName);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1072
 		void LogOutput(const char *aString);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1073
-		void StartLogging(char *fileName);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1074
+		void StartLogging(char const *fileName);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1075
 		void ReportMessage(int aMsgType, int aMsgIndex,...);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1076
 		void InitializeMessages();
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1077
     private:
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  1078
diff -u -r -b -B -E -x '*.hg*' -x '*cross-plat-dev-utils*' -x '*baseline.txt' -x '*README' -x '*TODO' -x '*NEWS' -x '*.pyc' -x '*~' -x '*linux-unknown-libc2_11*' /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/imgtools/imglib/filesystem/source/cluster.cpp /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/imgtools/imglib/filesystem/source/cluster.cpp
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  1079
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/imgtools/imglib/filesystem/source/cluster.cpp	2010-05-18 19:32:31.852848469 +0100
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  1080
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/imgtools/imglib/filesystem/source/cluster.cpp	2010-05-15 14:32:45.000000000 +0100
9
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1081
@@ -143,7 +143,9 @@
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1082
 {
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1083
 	if(iCurrentClusterNumber >= iTotalNumberOfClusters)
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1084
 	{
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1085
-    	throw ErrorHandler(IMAGESIZETOOBIG,"Occupied number of clusters count exceeded than available clusters",__FILE__,__LINE__);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1086
+    	throw ErrorHandler(IMAGESIZETOOBIG,
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1087
+			"Occupied number of clusters count exceeded than available clusters",
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1088
+			__FILE__,__LINE__);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1089
 	}
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1090
 	++iCurrentClusterNumber;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1091
 }
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  1092
diff -u -r -b -B -E -x '*.hg*' -x '*cross-plat-dev-utils*' -x '*baseline.txt' -x '*README' -x '*TODO' -x '*NEWS' -x '*.pyc' -x '*~' -x '*linux-unknown-libc2_11*' /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/imgtools/imglib/filesystem/source/dirregion.cpp /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/imgtools/imglib/filesystem/source/dirregion.cpp
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  1093
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/imgtools/imglib/filesystem/source/dirregion.cpp	2010-05-18 19:32:31.856848559 +0100
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  1094
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/imgtools/imglib/filesystem/source/dirregion.cpp	2010-05-15 14:32:45.000000000 +0100
9
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1095
@@ -49,7 +49,7 @@
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1096
 	iClusterPtr = CCluster::Instance(iClusterSize,totalClusters);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1097
 	if(iClusterPtr == NULL)
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1098
 	{
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1099
-		throw ErrorHandler(CLUSTERERROR,"Instance creation error", __FILE__, __LINE__);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1100
+		throw ErrorHandler(CLUSTERERROR,"Instance creation error",__FILE__,__LINE__);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1101
 	}
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1102
 	iClusterSize = iClusterPtr->GetClusterSize();
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1103
 }
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1104
@@ -117,7 +117,8 @@
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1105
 	aOutPutStream.flush();
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1106
 	if(aOutPutStream.bad())
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1107
 	{
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1108
-		throw ErrorHandler(FILEWRITEERROR, __FILE__, __LINE__);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1109
+		throw ErrorHandler(FILEWRITEERROR,__FILE__,__LINE__);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1110
+
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1111
 	}
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1112
 }
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1113
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1114
@@ -175,7 +176,7 @@
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1115
 	}
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1116
 	else
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1117
 	{
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1118
-		throw ErrorHandler(EMPTYFILENAME, __FILE__, __LINE__);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1119
+		throw ErrorHandler(EMPTYFILENAME,__FILE__,__LINE__);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1120
 	}
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1121
 }
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1122
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1123
@@ -247,7 +248,7 @@
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1124
 	if(tempString.length() == 0)
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1125
 	{
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1126
 		tempString.erase();
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1127
-		throw ErrorHandler(EMPTYFILENAME, __FILE__, __LINE__);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1128
+		throw ErrorHandler(EMPTYFILENAME,__FILE__,__LINE__);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1129
 	}
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1130
 	else
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1131
 	{
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1132
@@ -314,7 +315,8 @@
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1133
 	iInputStream.open(aEntry->GetFilePath().c_str(),Ios::binary);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1134
 	if(iInputStream.fail() == true )
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1135
 	{
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1136
-		throw ErrorHandler(FILEOPENERROR,(char*)aEntry->GetFilePath().c_str(),__FILE__,__LINE__);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1137
+		throw ErrorHandler(FILEOPENERROR,aEntry->GetFilePath().c_str(),
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1138
+			__FILE__,__LINE__);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1139
 	}
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1140
 	else
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1141
 	{
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1142
@@ -324,7 +326,7 @@
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1143
 		char* dataBuffer = (char*)malloc((unsigned int)fileSize);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1144
 		if(dataBuffer == 0)
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1145
 		{
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1146
-			throw ErrorHandler(MEMORYALLOCATIONERROR, __FILE__, __LINE__);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1147
+			throw ErrorHandler(MEMORYALLOCATIONERROR,__FILE__,__LINE__);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1148
 		}
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1149
 		//Read the whole file in one short
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1150
 		iInputStream.read (dataBuffer,fileSize);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1151
@@ -332,7 +334,8 @@
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1152
 		Long64 bytesRead = (unsigned int)iInputStream.tellg();
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1153
 		if((iInputStream.bad()) || (bytesRead != fileSize))
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1154
 		{
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1155
-			throw ErrorHandler(FILEREADERROR,(char*)aEntry->GetFilePath().c_str(), __FILE__, __LINE__);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1156
+			throw ErrorHandler(FILEREADERROR,aEntry->GetFilePath().c_str(),
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1157
+				__FILE__, __LINE__);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1158
 		}
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1159
 		String clusterData(dataBuffer,(unsigned int)bytesRead);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1160
 		PushStringIntoClusterMap(iClusterPtr->GetCurrentClusterNumber(),clusterData,iClusterSize,aEntry->GetEntryAttribute());
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1161
@@ -544,12 +547,12 @@
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1162
 		}
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1163
 		if(aNodeList.front()->GetEntryList()->size() <= 0)
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1164
 		{
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1165
-			throw ErrorHandler(NOENTRIESFOUND, __FILE__, __LINE__);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1166
+			throw ErrorHandler(NOENTRIESFOUND,__FILE__,__LINE__);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1167
 		}
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1168
 	}
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1169
 	else
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1170
 	{
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1171
-		throw ErrorHandler(ROOTNOTFOUND, __FILE__, __LINE__);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1172
+		throw ErrorHandler(ROOTNOTFOUND,__FILE__,__LINE__);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1173
 	}
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1174
 }
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1175
 
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  1176
diff -u -r -b -B -E -x '*.hg*' -x '*cross-plat-dev-utils*' -x '*baseline.txt' -x '*README' -x '*TODO' -x '*NEWS' -x '*.pyc' -x '*~' -x '*linux-unknown-libc2_11*' /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/imgtools/imglib/filesystem/source/errorhandler.cpp /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/imgtools/imglib/filesystem/source/errorhandler.cpp
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  1177
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/imgtools/imglib/filesystem/source/errorhandler.cpp	2010-05-18 19:32:31.856848559 +0100
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  1178
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/imgtools/imglib/filesystem/source/errorhandler.cpp	2010-05-15 14:32:45.000000000 +0100
9
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1179
@@ -22,9 +22,10 @@
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1180
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1181
 #include "errorhandler.h"
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1182
 #include "messagehandler.h"
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1183
+#include <cstring>
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1184
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1185
-char *errMssgPrefix="FileSystem : Error:";
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1186
-char *Gspace=" ";
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1187
+char const *errMssgPrefix="FileSystem : Error:";
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1188
+char const *Gspace=" ";
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1189
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1190
 /**
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1191
 ErrorHandler constructor for doing common thing required for derived 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1192
@@ -41,7 +42,7 @@
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1193
 @param aFileName - File name from where the error is thrown
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1194
 @param aLineNumber - Line number from where the error is thrown
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1195
 */
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1196
-ErrorHandler::ErrorHandler(int aMessageIndex, char* aSubMessage, char* aFileName, int aLineNumber)
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1197
+ErrorHandler::ErrorHandler(int aMessageIndex, char const* aSubMessage, char const* aFileName, int aLineNumber)
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1198
                             :iSubMessage(aSubMessage), iFileName(aFileName), iLineNumber(aLineNumber)
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1199
 {
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1200
 	iMessageIndex = aMessageIndex;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1201
@@ -60,7 +61,7 @@
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1202
 @param aFileName - File name from where the error is thrown
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1203
 @param aLineNumber - Line number from where the error is thrown
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1204
 */
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1205
-ErrorHandler::ErrorHandler(int aMessageIndex, char* aFileName, int aLineNumber)
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1206
+ErrorHandler::ErrorHandler(int aMessageIndex, char const* aFileName, int aLineNumber)
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1207
                             : iFileName(aFileName), iLineNumber(aLineNumber)
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1208
 {
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1209
 	iMessageIndex = aMessageIndex;
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  1210
diff -u -r -b -B -E -x '*.hg*' -x '*cross-plat-dev-utils*' -x '*baseline.txt' -x '*README' -x '*TODO' -x '*NEWS' -x '*.pyc' -x '*~' -x '*linux-unknown-libc2_11*' /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/imgtools/imglib/filesystem/source/fat16bootsector.cpp /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/imgtools/imglib/filesystem/source/fat16bootsector.cpp
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  1211
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/imgtools/imglib/filesystem/source/fat16bootsector.cpp	2010-05-18 19:32:31.856848559 +0100
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  1212
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/imgtools/imglib/filesystem/source/fat16bootsector.cpp	2010-05-15 14:32:45.000000000 +0100
9
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1213
@@ -21,6 +21,7 @@
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1214
 */
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1215
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1216
 #include "fat16bootsector.h"
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1217
+#include <cstring>
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1218
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1219
 /**
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1220
 Constructor of the fat16 boot sector class
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  1221
diff -u -r -b -B -E -x '*.hg*' -x '*cross-plat-dev-utils*' -x '*baseline.txt' -x '*README' -x '*TODO' -x '*NEWS' -x '*.pyc' -x '*~' -x '*linux-unknown-libc2_11*' /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/imgtools/imglib/filesystem/source/fat16filesystem.cpp /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/imgtools/imglib/filesystem/source/fat16filesystem.cpp
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  1222
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/imgtools/imglib/filesystem/source/fat16filesystem.cpp	2010-05-18 19:32:31.856848559 +0100
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  1223
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/imgtools/imglib/filesystem/source/fat16filesystem.cpp	2010-05-15 14:32:45.000000000 +0100
9
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1224
@@ -21,7 +21,7 @@
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1225
 */
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1226
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1227
 #include"fat16filesystem.h"
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1228
-
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1229
+#include <cstring>
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1230
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1231
 /**
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1232
 Initializes the boot sector of a FAT 16 volume
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1233
@@ -76,45 +76,45 @@
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1234
 	//copying of boot sector values in to the array
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1235
 	iData = new unsigned char[BytesPerSector];
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1236
 	unsigned int pos = 0;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1237
-	memcpy(&iData[pos],JmpBoot,3);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1238
+	memmove(&iData[pos],JmpBoot,3);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1239
 	pos += 3;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1240
-	memcpy(&iData[pos],OEMName,8);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1241
+	memmove(&iData[pos],OEMName,8);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1242
 	pos += 8;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1243
-	memcpy(&iData[pos],&BytesPerSector,2);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1244
+	memmove(&iData[pos],&BytesPerSector,2);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1245
 	pos += 2;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1246
-	memcpy(&iData[pos],&SectorsPerCluster,1);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1247
+	memmove(&iData[pos],&SectorsPerCluster,1);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1248
 	pos += 1;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1249
-	memcpy(&iData[pos],&ReservedSectors,2);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1250
+	memmove(&iData[pos],&ReservedSectors,2);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1251
 	pos += 2;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1252
-	memcpy(&iData[pos],&NumFats,1);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1253
+	memmove(&iData[pos],&NumFats,1);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1254
 	pos += 1;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1255
-	memcpy(&iData[pos],&RootDirEntries,2);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1256
+	memmove(&iData[pos],&RootDirEntries,2);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1257
 	pos += 2;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1258
-	memcpy(&iData[pos],&LowSectors,2);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1259
+	memmove(&iData[pos],&LowSectors,2);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1260
 	pos += 2;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1261
-	memcpy(&iData[pos],&Media,1);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1262
+	memmove(&iData[pos],&Media,1);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1263
 	pos += 1;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1264
-	memcpy(&iData[pos],&FatSectors,2);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1265
+	memmove(&iData[pos],&FatSectors,2);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1266
 	pos += 2;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1267
-	memcpy(&iData[pos],&SectorPerTrack,2);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1268
+	memmove(&iData[pos],&SectorPerTrack,2);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1269
 	pos += 2;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1270
-	memcpy(&iData[pos],&NumberOfHeads,2);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1271
+	memmove(&iData[pos],&NumberOfHeads,2);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1272
 	pos += 2;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1273
-	memcpy(&iData[pos],&HiddenSectors,4);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1274
+	memmove(&iData[pos],&HiddenSectors,4);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1275
 	pos += 4;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1276
-	memcpy(&iData[pos],&HighSectorsCount,4);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1277
+	memmove(&iData[pos],&HighSectorsCount,4);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1278
 	pos += 4;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1279
-	memcpy(&iData[pos],&BootSectorDriveNumber,1);		
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1280
+	memmove(&iData[pos],&BootSectorDriveNumber,1);		
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1281
 	pos += 1;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1282
-	memcpy(&iData[pos],&ReservedByte,1);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1283
+	memmove(&iData[pos],&ReservedByte,1);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1284
 	pos += 1;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1285
-	memcpy(&iData[pos],&BootSignature,1);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1286
+	memmove(&iData[pos],&BootSignature,1);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1287
 	pos += 1;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1288
-	memcpy(&iData[pos],&VolumeId,4);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1289
+	memmove(&iData[pos],&VolumeId,4);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1290
 	pos += 4;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1291
-	memcpy(&iData[pos],VolumeLab,11);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1292
+	memmove(&iData[pos],VolumeLab,11);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1293
 	pos += 11;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1294
-	memcpy(&iData[pos],FileSysType,8);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1295
+	memmove(&iData[pos],FileSysType,8);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1296
 	pos += 8;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1297
 	while(pos < BytesPerSector)
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1298
 	{
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1299
@@ -133,7 +133,7 @@
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1300
 	ComputeClusterSizeInBytes();
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1301
 	ComputeRootDirSectors();
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1302
 	ComputeBytesPerSector();
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1303
-	MessageHandler::ReportMessage (INFORMATION,BOOTSECTORCREATEMSG, "FAT16");
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1304
+	MessageHandler::ReportMessage (INFORMATION,BOOTSECTORCREATEMSG,"FAT16");
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1305
 }
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1306
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1307
 /**
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1308
@@ -195,8 +195,8 @@
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1309
 		// Each FAT16 entries occupies 2 bytes, hence multiply by 2
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1310
 		aFatString.append((totalFatEntries - clusterCounter)*2, 0);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1311
 	}
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1312
-	MessageHandler::ReportMessage (INFORMATION,FATTABLEWRITEMSG,
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1313
-								   "FAT16");
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1314
+
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1315
+	MessageHandler::ReportMessage (INFORMATION,FATTABLEWRITEMSG,"FAT16");
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1316
 	
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1317
 	// Write FAT table multiple times depending upon the No of FATS set.
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1318
 	unsigned int noOfFats = iFAT16BootSector.NumberOfFats();
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1319
@@ -313,6 +313,6 @@
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1320
 	catch(...)
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1321
 	{
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1322
 		delete dirRegionPtr;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1323
-		throw ErrorHandler(UNKNOWNERROR, __FILE__, __LINE__);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1324
+		throw ErrorHandler(UNKNOWNERROR,__FILE__,__LINE__);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1325
 	}
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1326
 }
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  1327
diff -u -r -b -B -E -x '*.hg*' -x '*cross-plat-dev-utils*' -x '*baseline.txt' -x '*README' -x '*TODO' -x '*NEWS' -x '*.pyc' -x '*~' -x '*linux-unknown-libc2_11*' /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/imgtools/imglib/filesystem/source/fat32bootsector.cpp /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/imgtools/imglib/filesystem/source/fat32bootsector.cpp
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  1328
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/imgtools/imglib/filesystem/source/fat32bootsector.cpp	2010-05-18 19:32:31.856848559 +0100
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  1329
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/imgtools/imglib/filesystem/source/fat32bootsector.cpp	2010-05-15 14:32:45.000000000 +0100
9
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1330
@@ -21,6 +21,7 @@
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1331
 */
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1332
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1333
 #include "fat32bootsector.h"
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1334
+#include <cstring>
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1335
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1336
 /**
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1337
 Constructor of the fat16 boot sector class
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  1338
diff -u -r -b -B -E -x '*.hg*' -x '*cross-plat-dev-utils*' -x '*baseline.txt' -x '*README' -x '*TODO' -x '*NEWS' -x '*.pyc' -x '*~' -x '*linux-unknown-libc2_11*' /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/imgtools/imglib/filesystem/source/fat32filesystem.cpp /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/imgtools/imglib/filesystem/source/fat32filesystem.cpp
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  1339
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/imgtools/imglib/filesystem/source/fat32filesystem.cpp	2010-05-18 19:32:31.856848559 +0100
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  1340
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/imgtools/imglib/filesystem/source/fat32filesystem.cpp	2010-05-15 14:32:45.000000000 +0100
9
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1341
@@ -21,6 +21,7 @@
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1342
 */
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1343
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1344
 #include"fat32filesystem.h"
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1345
+#include <cstring>
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1346
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1347
 /**
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1348
 Initializes the boot sector of a FAT 32 volume
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1349
@@ -90,59 +91,59 @@
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1350
 	//copying of boot sector values in to the array
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1351
 	iData = new unsigned char[BytesPerSector];
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1352
 	unsigned int pos = 0;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1353
-	memcpy(&iData[pos],JmpBoot,3);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1354
+	memmove(&iData[pos],JmpBoot,3);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1355
 	pos += 3;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1356
-	memcpy(&iData[pos],OEMName,8);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1357
+	memmove(&iData[pos],OEMName,8);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1358
 	pos += 8;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1359
-	memcpy(&iData[pos],&BytesPerSector,2);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1360
+	memmove(&iData[pos],&BytesPerSector,2);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1361
 	pos += 2;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1362
-	memcpy(&iData[pos],&SectorsPerCluster,1);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1363
+	memmove(&iData[pos],&SectorsPerCluster,1);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1364
 	pos += 1;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1365
-	memcpy(&iData[pos],&ReservedSectors,2);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1366
+	memmove(&iData[pos],&ReservedSectors,2);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1367
 	pos += 2;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1368
-	memcpy(&iData[pos],&NumFats,1);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1369
+	memmove(&iData[pos],&NumFats,1);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1370
 	pos += 1;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1371
-	memcpy(&iData[pos],&RootDirEntries,2);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1372
+	memmove(&iData[pos],&RootDirEntries,2);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1373
 	pos += 2;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1374
-	memcpy(&iData[pos],&LowSectors,2);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1375
+	memmove(&iData[pos],&LowSectors,2);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1376
 	pos += 2;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1377
-	memcpy(&iData[pos],&Media,1);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1378
+	memmove(&iData[pos],&Media,1);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1379
 	pos += 1;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1380
-	memcpy(&iData[pos],&FatSectors,2);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1381
+	memmove(&iData[pos],&FatSectors,2);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1382
 	pos += 2;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1383
-	memcpy(&iData[pos],&SectorPerTrack,2);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1384
+	memmove(&iData[pos],&SectorPerTrack,2);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1385
 	pos += 2;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1386
-	memcpy(&iData[pos],&NumberOfHeads,2);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1387
+	memmove(&iData[pos],&NumberOfHeads,2);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1388
 	pos += 2;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1389
-	memcpy(&iData[pos],&HiddenSectors,4);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1390
+	memmove(&iData[pos],&HiddenSectors,4);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1391
 	pos += 4;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1392
-	memcpy(&iData[pos],&HighSectorsCount,4);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1393
+	memmove(&iData[pos],&HighSectorsCount,4);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1394
 	pos += 4;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1395
-	memcpy(&iData[pos],&FatSectors32,4);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1396
+	memmove(&iData[pos],&FatSectors32,4);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1397
 	pos += 4;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1398
-	memcpy(&iData[pos],&ExtFlags,2);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1399
+	memmove(&iData[pos],&ExtFlags,2);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1400
 	pos += 2;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1401
-	memcpy(&iData[pos],&FileSystemVersion,2);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1402
+	memmove(&iData[pos],&FileSystemVersion,2);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1403
 	pos += 2;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1404
-	memcpy(&iData[pos],&RootCluster,4);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1405
+	memmove(&iData[pos],&RootCluster,4);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1406
 	pos += 4;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1407
-	memcpy(&iData[pos],&FSInfo,2);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1408
+	memmove(&iData[pos],&FSInfo,2);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1409
 	pos += 2;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1410
-	memcpy(&iData[pos],&BackUpBootSector,2);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1411
+	memmove(&iData[pos],&BackUpBootSector,2);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1412
 	pos += 2;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1413
-	memcpy(&iData[pos],FutureReserved,12);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1414
+	memmove(&iData[pos],FutureReserved,12);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1415
 	pos += 12;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1416
-	memcpy(&iData[pos],&BootSectorDriveNumber,1);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1417
+	memmove(&iData[pos],&BootSectorDriveNumber,1);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1418
 	pos += 1;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1419
-	memcpy(&iData[pos],&ReservedByte,1);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1420
+	memmove(&iData[pos],&ReservedByte,1);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1421
 	pos += 1;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1422
-	memcpy(&iData[pos],&BootSignature,1);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1423
+	memmove(&iData[pos],&BootSignature,1);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1424
 	pos += 1;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1425
-	memcpy(&iData[pos],&VolumeId,4);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1426
+	memmove(&iData[pos],&VolumeId,4);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1427
 	pos += 4;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1428
-	memcpy(&iData[pos],VolumeLab,11);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1429
+	memmove(&iData[pos],VolumeLab,11);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1430
 	pos += 11;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1431
-	memcpy(&iData[pos],FileSystemType,8);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1432
+	memmove(&iData[pos],FileSystemType,8);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1433
 	pos += 8;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1434
 	while(pos < BytesPerSector)
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1435
 	{
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1436
@@ -159,7 +160,7 @@
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1437
 	ComputeClusterSizeInBytes();
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1438
 	ComputeRootDirSectors();
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1439
 	ComputeBytesPerSector();
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1440
-	MessageHandler::ReportMessage (INFORMATION,BOOTSECTORCREATEMSG, "FAT32");
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1441
+	MessageHandler::ReportMessage (INFORMATION,BOOTSECTORCREATEMSG,"FAT32");
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1442
 }
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1443
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1444
 /**
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1445
@@ -172,7 +173,7 @@
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1446
 */
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1447
 void CFat32FileSystem::WriteBootSector(ofstream& aOutPutStream)
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1448
 {
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1449
-	MessageHandler::ReportMessage (INFORMATION,BOOTSECTORWRITEMSG, "FAT32");
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1450
+	MessageHandler::ReportMessage (INFORMATION,BOOTSECTORWRITEMSG,"FAT32");
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1451
 	aOutPutStream.write(reinterpret_cast<char*>(&iData[0]),iFAT32BootSector.BytesPerSector());
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1452
 	aOutPutStream.flush();
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1453
 }
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1454
@@ -228,8 +229,9 @@
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1455
 		// Each FAT32 entries occupies 4 bytes, hence multiply by 4
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1456
 		aFatString.append((totalFatEntries - clusterCounter)*4, 0);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1457
 	}
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1458
-	MessageHandler::ReportMessage (INFORMATION,FATTABLEWRITEMSG,
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1459
-								   "FAT32");
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1460
+
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1461
+	MessageHandler::ReportMessage (INFORMATION,FATTABLEWRITEMSG,"FAT32");
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1462
+
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1463
 	//Write FAT table multiple times depending on the value of No of FATS set.
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1464
 	unsigned int noOfFats = iFAT32BootSector.NumberOfFats();
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1465
 	for(unsigned int i=0; i<noOfFats; i++)
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1466
@@ -254,19 +256,19 @@
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1467
 	unsigned int bytesPerSector = iFAT32BootSector.BytesPerSector();
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1468
 	FSinfoData = new unsigned char[bytesPerSector];
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1469
 	iFSInfo.SetFSInfo();
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1470
-	memcpy(&FSinfoData[counter], &iFSInfo.FSI_LeadSign,4);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1471
+	memmove(&FSinfoData[counter], &iFSInfo.FSI_LeadSign,4);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1472
 	counter += 4;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1473
-	memcpy(&FSinfoData[counter], &iFSInfo.FSI_Reserved,480);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1474
+	memmove(&FSinfoData[counter], &iFSInfo.FSI_Reserved,480);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1475
 	counter += 480;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1476
-	memcpy(&FSinfoData[counter], &iFSInfo.FSI_StrucSig,4);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1477
+	memmove(&FSinfoData[counter], &iFSInfo.FSI_StrucSig,4);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1478
 	counter += 4;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1479
-	memcpy(&FSinfoData[counter], &iFSInfo.FSI_Free_Count,4);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1480
+	memmove(&FSinfoData[counter], &iFSInfo.FSI_Free_Count,4);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1481
 	counter += 4;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1482
-	memcpy(&FSinfoData[counter], &iFSInfo.FSI_Nxt_Free,4);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1483
+	memmove(&FSinfoData[counter], &iFSInfo.FSI_Nxt_Free,4);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1484
 	counter += 4;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1485
-	memcpy(&FSinfoData[counter], &iFSInfo.FSI_Reserved2,12);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1486
+	memmove(&FSinfoData[counter], &iFSInfo.FSI_Reserved2,12);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1487
 	counter += 12;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1488
-	memcpy(&FSinfoData[counter], &iFSInfo.FSI_TrailSig,4);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1489
+	memmove(&FSinfoData[counter], &iFSInfo.FSI_TrailSig,4);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1490
 	counter += 4;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1491
 	counter += (bytesPerSector-KSizeOfFatBootSector);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1492
 	aOutPutStream.write(reinterpret_cast<char*>(&FSinfoData[0]),counter);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1493
@@ -367,11 +369,11 @@
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1494
  	iTotalClusters = totalDataSectors / iFAT32BootSector.SectorsPerCluster();
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1495
 	if(iTotalClusters < KMinimumFat32Clusters)
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1496
 	{
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1497
-		throw ErrorHandler(BOOTSECTORERROR,"Low Partition Size",__FILE__, __LINE__);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1498
+		throw ErrorHandler(BOOTSECTORERROR,"Low Partition Size",__FILE__,__LINE__);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1499
 	}
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1500
 	else if(iTotalClusters > KMaximumFat32Clusters)
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1501
 	{
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1502
-		throw ErrorHandler(BOOTSECTORERROR,"high Partition Size",__FILE__, __LINE__);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1503
+		throw ErrorHandler(BOOTSECTORERROR,"high Partition Size",__FILE__,__LINE__);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1504
 	}
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1505
 }
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1506
 /**
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1507
@@ -424,7 +426,7 @@
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1508
 	{
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1509
 		delete dirRegionPtr;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1510
 		dirRegionPtr = NULL;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1511
-		throw ErrorHandler(UNKNOWNERROR, __FILE__, __LINE__);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1512
+		throw ErrorHandler(UNKNOWNERROR,__FILE__,__LINE__);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1513
 	}
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1514
 }
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1515
 
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  1516
diff -u -r -b -B -E -x '*.hg*' -x '*cross-plat-dev-utils*' -x '*baseline.txt' -x '*README' -x '*TODO' -x '*NEWS' -x '*.pyc' -x '*~' -x '*linux-unknown-libc2_11*' /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/imgtools/imglib/filesystem/source/fatbasebootsector.cpp /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/imgtools/imglib/filesystem/source/fatbasebootsector.cpp
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  1517
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/imgtools/imglib/filesystem/source/fatbasebootsector.cpp	2010-05-18 19:32:31.856848559 +0100
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  1518
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/imgtools/imglib/filesystem/source/fatbasebootsector.cpp	2010-05-15 14:32:45.000000000 +0100
9
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1519
@@ -22,6 +22,7 @@
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1520
 */
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1521
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1522
 #include "fatbasebootsector.h"
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1523
+#include <cstring>
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1524
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1525
 /**
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1526
 Constructor of the base boot sector class
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  1527
diff -u -r -b -B -E -x '*.hg*' -x '*cross-plat-dev-utils*' -x '*baseline.txt' -x '*README' -x '*TODO' -x '*NEWS' -x '*.pyc' -x '*~' -x '*linux-unknown-libc2_11*' /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/imgtools/imglib/filesystem/source/filesysteminterface.cpp /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/imgtools/imglib/filesystem/source/filesysteminterface.cpp
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  1528
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/imgtools/imglib/filesystem/source/filesysteminterface.cpp	2010-05-18 19:32:31.856848559 +0100
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  1529
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/imgtools/imglib/filesystem/source/filesysteminterface.cpp	2010-05-15 14:32:45.000000000 +0100
9
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1530
@@ -62,7 +62,7 @@
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1531
 		iOutputStream.open(aImageFileName,ios::out|ios::binary);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1532
 		if(iOutputStream.fail() == true )
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1533
 		{
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1534
-			throw ErrorHandler(FILEOPENERROR,aImageFileName,__FILE__, __LINE__);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1535
+			throw ErrorHandler(FILEOPENERROR,aImageFileName,__FILE__,__LINE__);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1536
 		}
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1537
 		switch(aFileSystem)
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1538
 		{
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  1539
diff -u -r -b -B -E -x '*.hg*' -x '*cross-plat-dev-utils*' -x '*baseline.txt' -x '*README' -x '*TODO' -x '*NEWS' -x '*.pyc' -x '*~' -x '*linux-unknown-libc2_11*' /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/imgtools/imglib/filesystem/source/longname.cpp /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/imgtools/imglib/filesystem/source/longname.cpp
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  1540
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/imgtools/imglib/filesystem/source/longname.cpp	2010-05-18 19:32:31.856848559 +0100
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  1541
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/imgtools/imglib/filesystem/source/longname.cpp	2010-05-15 14:32:45.000000000 +0100
9
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1542
@@ -21,6 +21,7 @@
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1543
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1544
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1545
 #include "longname.h"
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1546
+#include <cstring>
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1547
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1548
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1549
 /** 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1550
@@ -48,7 +49,7 @@
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1551
 	iLongNameLength = iLongName.length();
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1552
 	if(iLongNameLength == 0)
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1553
 	{
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1554
-		throw ErrorHandler(EMPTYFILENAME, __FILE__, __LINE__);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1555
+		throw ErrorHandler(EMPTYFILENAME,__FILE__,__LINE__);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1556
 	}
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1557
 	FormatLongFileName(iLongName);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1558
 	iShortName = GetShortEntryName();
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  1559
diff -u -r -b -B -E -x '*.hg*' -x '*cross-plat-dev-utils*' -x '*baseline.txt' -x '*README' -x '*TODO' -x '*NEWS' -x '*.pyc' -x '*~' -x '*linux-unknown-libc2_11*' /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/imgtools/imglib/filesystem/source/messagehandler.cpp /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/imgtools/imglib/filesystem/source/messagehandler.cpp
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  1560
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/imgtools/imglib/filesystem/source/messagehandler.cpp	2010-05-18 19:32:31.860849207 +0100
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  1561
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/imgtools/imglib/filesystem/source/messagehandler.cpp	2010-05-15 14:32:45.000000000 +0100
9
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1562
@@ -51,7 +51,7 @@
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1563
 @param aFileName
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1564
 Name of the Log File
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1565
 */
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1566
-void MessageHandler::StartLogging(char *aFileName)
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1567
+void MessageHandler::StartLogging(char const *aFileName)
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1568
 {
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1569
     GetInstance()->StartLogging(aFileName);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1570
 }
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1571
@@ -74,7 +74,7 @@
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1572
 @internalComponent
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1573
 @released
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1574
 */
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1575
-void MessageHandler::ReportMessage(int aMsgType, int aMsgIndex,char* aName)
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1576
+void MessageHandler::ReportMessage(int aMsgType, int aMsgIndex,char const* aName)
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1577
 {
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1578
 	GetInstance()->ReportMessage(aMsgType,aMsgIndex,aName);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1579
 }
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  1580
diff -u -r -b -B -E -x '*.hg*' -x '*cross-plat-dev-utils*' -x '*baseline.txt' -x '*README' -x '*TODO' -x '*NEWS' -x '*.pyc' -x '*~' -x '*linux-unknown-libc2_11*' /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/imgtools/imglib/filesystem/source/messageimplementation.cpp /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/imgtools/imglib/filesystem/source/messageimplementation.cpp
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  1581
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/imgtools/imglib/filesystem/source/messageimplementation.cpp	2010-05-18 19:32:31.860849207 +0100
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  1582
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/imgtools/imglib/filesystem/source/messageimplementation.cpp	2010-05-15 14:32:45.000000000 +0100
9
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1583
@@ -23,15 +23,17 @@
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1584
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1585
 #include "messageimplementation.h"
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1586
 #include "errorhandler.h"
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1587
+#include <cstring>
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1588
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1589
 using std::endl;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1590
 using std::cout;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1591
 typedef std::string String;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1592
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1593
-char *errorMssgPrefix="FileSystem : Error:";
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1594
-char *warnMssgPrefix="FileSystem : Warning:";
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1595
-char *infoMssgPrefix="FileSystem : Information:";
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1596
-char *Space=" ";
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1597
+char const *errorMssgPrefix="FileSystem : Error:";
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1598
+char const *warnMssgPrefix="FileSystem : Warning:";
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1599
+char const *infoMssgPrefix="FileSystem : Information:";
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1600
+char const *Space=" ";
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1601
+
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1602
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1603
 enum MessageArraySize{MAX=16};
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1604
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1605
@@ -202,7 +204,7 @@
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1606
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1607
 @param aFileName - Name of the Log file
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1608
 */
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1609
-void MessageImplementation::StartLogging(char *aFileName)
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1610
+void MessageImplementation::StartLogging(char const *aFileName)
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1611
 {
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1612
 	char logFile[1024];
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1613
 	FILE *fptr;
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  1614
diff -u -r -b -B -E -x '*.hg*' -x '*cross-plat-dev-utils*' -x '*baseline.txt' -x '*README' -x '*TODO' -x '*NEWS' -x '*.pyc' -x '*~' -x '*linux-unknown-libc2_11*' /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/imgtools/imglib/host/h_utl.cpp /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/imgtools/imglib/host/h_utl.cpp
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  1615
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/imgtools/imglib/host/h_utl.cpp	2010-05-18 19:32:31.860849207 +0100
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  1616
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/imgtools/imglib/host/h_utl.cpp	2010-05-15 14:32:45.000000000 +0100
9
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1617
@@ -177,7 +177,7 @@
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1618
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1619
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1620
 	TInt build=0;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1621
-	memset(&aVersion, sizeof(TVersion), 0);	
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1622
+	memset(&aVersion, 0, sizeof(TVersion));
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1623
 	TInt i;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1624
 	TInt len=strlen(str);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1625
 	for (i=0; i<len; i++)
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1626
@@ -192,7 +192,7 @@
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1627
 		{ 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1628
 		cout << "\n Warning: major version must be in range 0 - 127 \n";
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1629
 		}
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1630
-	char* pMinor = strchr(str, '.');
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1631
+	char const * pMinor = strchr(str, '.');
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1632
 	if (pMinor)
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1633
 		{
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1634
 		pMinor++; 
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  1635
diff -u -r -b -B -E -x '*.hg*' -x '*cross-plat-dev-utils*' -x '*baseline.txt' -x '*README' -x '*TODO' -x '*NEWS' -x '*.pyc' -x '*~' -x '*linux-unknown-libc2_11*' /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/imgtools/imglib/inc/h_utl.h /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/imgtools/imglib/inc/h_utl.h
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  1636
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/imgtools/imglib/inc/h_utl.h	2010-05-18 19:32:31.860849207 +0100
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  1637
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/imgtools/imglib/inc/h_utl.h	2010-05-15 14:32:45.000000000 +0100
9
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1638
@@ -65,9 +65,6 @@
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1639
 #define _stricmp strcasecmp		
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1640
 #define strnicmp strncasecmp	
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1641
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1642
-// to fix the linux problem: memcpy does not work with overlapped areas.
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1643
-#define memcpy memmove
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1644
-
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1645
 // hand-rolled strupr function for converting a string to all uppercase
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1646
 char* strupr(char *a);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1647
 
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  1648
diff -u -r -b -B -E -x '*.hg*' -x '*cross-plat-dev-utils*' -x '*baseline.txt' -x '*README' -x '*TODO' -x '*NEWS' -x '*.pyc' -x '*~' -x '*linux-unknown-libc2_11*' /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/imgtools/imglib/parameterfileprocessor/source/parameterfileprocessor.cpp /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/imgtools/imglib/parameterfileprocessor/source/parameterfileprocessor.cpp
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  1649
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/imgtools/imglib/parameterfileprocessor/source/parameterfileprocessor.cpp	2010-05-18 19:32:31.864848459 +0100
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  1650
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/imgtools/imglib/parameterfileprocessor/source/parameterfileprocessor.cpp	2010-05-15 14:32:45.000000000 +0100
9
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1651
@@ -21,6 +21,7 @@
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1652
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1653
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1654
 #include "parameterfileprocessor.h"
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1655
+#include <cstring>
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1656
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1657
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1658
 /**
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  1659
diff -u -r -b -B -E -x '*.hg*' -x '*cross-plat-dev-utils*' -x '*baseline.txt' -x '*README' -x '*TODO' -x '*NEWS' -x '*.pyc' -x '*~' -x '*linux-unknown-libc2_11*' /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/imgtools/romtools/group/BLD.INF /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/imgtools/romtools/group/BLD.INF
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  1660
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/imgtools/romtools/group/BLD.INF	2010-05-18 19:32:31.868848898 +0100
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  1661
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/imgtools/romtools/group/BLD.INF	2010-05-15 14:32:45.000000000 +0100
9
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1662
@@ -15,13 +15,14 @@
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1663
 *
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1664
 */
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1665
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1666
+#include <productvariant.hrh>
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1667
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1668
 PRJ_PLATFORMS
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1669
 TOOLS2
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1670
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1671
 PRJ_EXPORTS
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1672
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1673
-../maksym/fixupsym.bat              /epoc32/tools/fixupsym.bat
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1674
+../maksym/fixupsym.bat              EPOCROOT_EXPORT_PATH(epoc32/tools/fixupsym.bat)
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1675
 ../maksym/hpsym.bat                 /epoc32/tools/hpsym.bat
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1676
 ../maksym/maksym.bat                /epoc32/tools/maksym.bat
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1677
 ../maksym/maksymrofs.bat            /epoc32/tools/maksymrofs.bat
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  1678
diff -u -r -b -B -E -x '*.hg*' -x '*cross-plat-dev-utils*' -x '*baseline.txt' -x '*README' -x '*TODO' -x '*NEWS' -x '*.pyc' -x '*~' -x '*linux-unknown-libc2_11*' /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/imgtools/romtools/group/readimage.mmp /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/imgtools/romtools/group/readimage.mmp
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  1679
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/imgtools/romtools/group/readimage.mmp	2010-05-18 19:32:31.868848898 +0100
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  1680
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/imgtools/romtools/group/readimage.mmp	2010-05-15 14:32:45.000000000 +0100
9
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1681
@@ -45,15 +45,16 @@
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1682
 userinclude     ..\..\imglib\compress 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1683
 userinclude		..\..\imglib\patchdataprocessor\include
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1684
 userinclude		..\..\sisutils\inc
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1685
+#ifndef TOOLS2_LINUX
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1686
 userinclude   ..\..\imglib\boostlibrary
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1687
+#endif
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1688
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1689
 USERINCLUDE ..\..\imglib\inc
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1690
 OS_LAYER_SYSTEMINCLUDE_SYMBIAN
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1691
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1692
 staticlibrary 	sisutils
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1693
 #ifdef TOOLS2_LINUX
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1694
-STATICLIBRARY   boost_thread-mgw34-mt-1_39_linux
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1695
-OPTION    GCC -pthread -O2 -Wno-uninitialized
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1696
+OPTION    GCC -pthread -O2 -Wno-uninitialized -lboost_thread-mt
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1697
 #else
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1698
 STATICLIBRARY   boost_thread-mgw34-mt-1_39_win32
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1699
 OPTION    GCC -mthreads -O2 -Wno-uninitialized
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  1700
diff -u -r -b -B -E -x '*.hg*' -x '*cross-plat-dev-utils*' -x '*baseline.txt' -x '*README' -x '*TODO' -x '*NEWS' -x '*.pyc' -x '*~' -x '*linux-unknown-libc2_11*' /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/imgtools/romtools/readimage/inc/common.h /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/imgtools/romtools/readimage/inc/common.h
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  1701
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/imgtools/romtools/readimage/inc/common.h	2010-05-18 19:32:31.872848917 +0100
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  1702
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/imgtools/romtools/readimage/inc/common.h	2010-05-15 14:32:45.000000000 +0100
9
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1703
@@ -46,7 +46,7 @@
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1704
 #define DLL_UID1	10000079
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1705
 #define EXE_UID1	1000007a
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1706
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1707
-typedef enum EImageType
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1708
+enum EImageType
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1709
 {
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1710
 	EUNKNOWN_IMAGE,
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1711
 	EROM_IMAGE,
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1712
@@ -98,7 +98,7 @@
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1713
 	void Report();
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1714
 };
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1715
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1716
-ostream& DumpInHex(char* aDesc, TUint32 aData, bool aContinue = false,TUint aDataWidth=8,\
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1717
-				   char aFiller='0', TUint aMaxDescWidth=28);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1718
+ostream& DumpInHex(char const * aDesc, TUint32 aData, bool aContinue = false,
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1719
+			TUint aDataWidth=8, char aFiller='0', TUint aMaxDescWidth=28);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1720
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1721
 #endif //__IMAGE_READER_COMMON_H_
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  1722
diff -u -r -b -B -E -x '*.hg*' -x '*cross-plat-dev-utils*' -x '*baseline.txt' -x '*README' -x '*TODO' -x '*NEWS' -x '*.pyc' -x '*~' -x '*linux-unknown-libc2_11*' /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/imgtools/romtools/readimage/inc/image_reader.h /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/imgtools/romtools/readimage/inc/image_reader.h
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  1723
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/imgtools/romtools/readimage/inc/image_reader.h	2010-05-18 19:32:31.872848917 +0100
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  1724
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/imgtools/romtools/readimage/inc/image_reader.h	2010-05-15 14:32:45.000000000 +0100
9
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1725
@@ -27,7 +27,19 @@
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1726
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1727
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1728
 #include "common.h"
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1729
-#include <direct.h>
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1730
+#if defined(WIN32)
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1731
+	#include <direct.h>
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1732
+	#define GETCWD	_getcwd
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1733
+	#define CHDIR	_chdir
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1734
+	#define MKDIR(dir)	_mkdir(dir)
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1735
+#elif defined(__LINUX__)
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1736
+	#include <sys/stat.h>
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1737
+	#include <unistd.h>
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1738
+	#define GETCWD	getcwd
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1739
+	#define CHDIR	chdir
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1740
+	#define MKDIR(dir)	mkdir((dir),S_IRWXU | S_IRWXG | S_IROTH | S_IXOTH)
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1741
+#endif
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1742
+
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1743
 #include <map>
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1744
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1745
 typedef struct tag_FILEINFO
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  1746
diff -u -r -b -B -E -x '*.hg*' -x '*cross-plat-dev-utils*' -x '*baseline.txt' -x '*README' -x '*TODO' -x '*NEWS' -x '*.pyc' -x '*~' -x '*linux-unknown-libc2_11*' /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/imgtools/romtools/readimage/inc/rofs_image_reader.h /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/imgtools/romtools/readimage/inc/rofs_image_reader.h
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  1747
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/imgtools/romtools/readimage/inc/rofs_image_reader.h	2010-05-18 19:32:31.872848917 +0100
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  1748
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/imgtools/romtools/readimage/inc/rofs_image_reader.h	2010-05-15 14:32:45.000000000 +0100
9
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1749
@@ -65,10 +65,10 @@
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1750
 	void DumpDirStructure();
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1751
 	void DumpFileAttributes();
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1752
 	void MarkNodes();
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1753
-	void SetSeek(streampos aOff, ios::seek_dir aStartPos=ios::beg);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1754
+	void SetSeek(streampos aOff, std::ios_base::seekdir aStartPos);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1755
 	void ExtractImageContents();
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1756
 	void CheckFileExtension(char* aFileName,TRomBuilderEntry* aEntry,TRomNode* aNode,ofstream& aLogFile );
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1757
-	void GetCompleteNodePath(TRomNode* aNode,string& aName,char* aAppStr);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1758
+	void GetCompleteNodePath(TRomNode* aNode,string& aName,char const* aAppStr);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1759
 	void WriteEntryToFile(char* aFileName,TRomNode* aNode,ofstream& aLogFile);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1760
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1761
 	void GetFileInfo(FILEINFOMAP &aFileMap);
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  1762
diff -u -r -b -B -E -x '*.hg*' -x '*cross-plat-dev-utils*' -x '*baseline.txt' -x '*README' -x '*TODO' -x '*NEWS' -x '*.pyc' -x '*~' -x '*linux-unknown-libc2_11*' /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/imgtools/romtools/readimage/src/common.cpp /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/imgtools/romtools/readimage/src/common.cpp
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  1763
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/imgtools/romtools/readimage/src/common.cpp	2010-05-18 19:32:31.872848917 +0100
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  1764
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/imgtools/romtools/readimage/src/common.cpp	2010-05-15 14:32:45.000000000 +0100
9
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1765
@@ -40,7 +40,7 @@
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1766
 	*out << "Usage Error:" << iErrMessage.c_str() << endl;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1767
 }
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1768
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1769
-ostream& DumpInHex(char* aDesc, TUint32 aData, bool aContinue, TUint aDataWidth, \
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1770
+ostream& DumpInHex(char const* aDesc, TUint32 aData, bool aContinue, TUint aDataWidth, \
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1771
 				   char aFiller, TUint aMaxDescWidth)
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1772
 {
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1773
 	TUint aDescLen = strlen(aDesc);
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  1774
diff -u -r -b -B -E -x '*.hg*' -x '*cross-plat-dev-utils*' -x '*baseline.txt' -x '*README' -x '*TODO' -x '*NEWS' -x '*.pyc' -x '*~' -x '*linux-unknown-libc2_11*' /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/imgtools/romtools/readimage/src/e32_image_reader.cpp /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/imgtools/romtools/readimage/src/e32_image_reader.cpp
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  1775
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/imgtools/romtools/readimage/src/e32_image_reader.cpp	2010-05-18 19:32:31.872848917 +0100
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  1776
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/imgtools/romtools/readimage/src/e32_image_reader.cpp	2010-05-15 14:32:45.000000000 +0100
9
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1777
@@ -75,26 +75,26 @@
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1778
 	bool aContinue = true;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1779
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1780
 	DumpInHex("Size", aE32Image.iSize ) << endl;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1781
-	DumpInHex("Uids",aE32Image.iOrigHdr->iUid1);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1782
-	DumpInHex(" ",aE32Image.iOrigHdr->iUid2, aContinue);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1783
-	DumpInHex(" ",aE32Image.iOrigHdr->iUid3, aContinue);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1784
-	DumpInHex(" ",aE32Image.iOrigHdr->iUidChecksum, aContinue) << endl;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1785
+	DumpInHex("Uids", aE32Image.iOrigHdr->iUid1);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1786
+	DumpInHex(" ", aE32Image.iOrigHdr->iUid2, aContinue);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1787
+	DumpInHex(" ", aE32Image.iOrigHdr->iUid3, aContinue);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1788
+	DumpInHex(" ", aE32Image.iOrigHdr->iUidChecksum, aContinue) << endl;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1789
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1790
 	
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1791
 	DumpInHex("Entry point", aE32Image.iOrigHdr->iEntryPoint ) << endl;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1792
-	DumpInHex("Code start addr" ,aE32Image.iOrigHdr->iCodeBase)<< endl;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1793
-	DumpInHex("Data start addr" ,aE32Image.iOrigHdr->iDataBase) << endl;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1794
-	DumpInHex("Text size" ,aE32Image.iOrigHdr->iTextSize) << endl;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1795
-	DumpInHex("Code size" ,aE32Image.iOrigHdr->iCodeSize) << endl;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1796
-	DumpInHex("Data size" ,aE32Image.iOrigHdr->iDataSize) << endl;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1797
-	DumpInHex("Bss size" ,aE32Image.iOrigHdr->iBssSize) << endl;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1798
-	DumpInHex("Total data size" ,(aE32Image.iOrigHdr->iBssSize + aE32Image.iOrigHdr->iDataSize)) << endl;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1799
-	DumpInHex("Heap min" ,aE32Image.iOrigHdr->iHeapSizeMin) << endl;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1800
-	DumpInHex("Heap max" ,aE32Image.iOrigHdr->iHeapSizeMax) << endl;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1801
-	DumpInHex("Stack size" ,aE32Image.iOrigHdr->iStackSize) << endl;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1802
-	DumpInHex("Export directory" ,aE32Image.iOrigHdr->iExportDirOffset) << endl;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1803
-	DumpInHex("Export dir count" ,aE32Image.iOrigHdr->iExportDirCount) << endl;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1804
-	DumpInHex("Flags" ,aE32Image.iOrigHdr->iFlags) << endl;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1805
+	DumpInHex("Code start addr", aE32Image.iOrigHdr->iCodeBase)<< endl;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1806
+	DumpInHex("Data start addr", aE32Image.iOrigHdr->iDataBase) << endl;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1807
+	DumpInHex("Text size", aE32Image.iOrigHdr->iTextSize) << endl;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1808
+	DumpInHex("Code size", aE32Image.iOrigHdr->iCodeSize) << endl;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1809
+	DumpInHex("Data size", aE32Image.iOrigHdr->iDataSize) << endl;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1810
+	DumpInHex("Bss size", aE32Image.iOrigHdr->iBssSize) << endl;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1811
+	DumpInHex("Total data size", (aE32Image.iOrigHdr->iBssSize + aE32Image.iOrigHdr->iDataSize)) << endl;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1812
+	DumpInHex("Heap min", aE32Image.iOrigHdr->iHeapSizeMin) << endl;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1813
+	DumpInHex("Heap max", aE32Image.iOrigHdr->iHeapSizeMax) << endl;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1814
+	DumpInHex("Stack size", aE32Image.iOrigHdr->iStackSize) << endl;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1815
+	DumpInHex("Export directory", aE32Image.iOrigHdr->iExportDirOffset) << endl;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1816
+	DumpInHex("Export dir count", aE32Image.iOrigHdr->iExportDirCount) << endl;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1817
+	DumpInHex("Flags", aE32Image.iOrigHdr->iFlags) << endl;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1818
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1819
 	TUint aHeaderFmt = E32ImageHeader::HdrFmtFromFlags(aE32Image.iOrigHdr->iFlags);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1820
 
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  1821
diff -u -r -b -B -E -x '*.hg*' -x '*cross-plat-dev-utils*' -x '*baseline.txt' -x '*README' -x '*TODO' -x '*NEWS' -x '*.pyc' -x '*~' -x '*linux-unknown-libc2_11*' /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/imgtools/romtools/readimage/src/image_handler.cpp /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/imgtools/romtools/readimage/src/image_handler.cpp
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  1822
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/imgtools/romtools/readimage/src/image_handler.cpp	2010-05-18 19:32:31.872848917 +0100
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  1823
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/imgtools/romtools/readimage/src/image_handler.cpp	2010-05-15 14:32:45.000000000 +0100
9
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1824
@@ -392,7 +392,7 @@
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1825
 	{
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1826
 		if(iInputFileName.empty())
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1827
 		{
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1828
-			throw SisUtilsException("Usage Error", "No SIS file passed");
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1829
+			throw SisUtilsException("Usage Error","No SIS file passed");
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1830
 		}
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1831
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1832
 		iSisUtils = new Sis2Iby((char*)iInputFileName.c_str());
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1833
@@ -409,7 +409,7 @@
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1834
 		}
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1835
 		else
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1836
 		{
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1837
-			throw SisUtilsException("Error:", "Cannot create Sis2Iby object");
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1838
+			throw SisUtilsException("Error:","Cannot create Sis2Iby object");
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1839
 		}
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1840
 	}
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1841
 }
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  1842
diff -u -r -b -B -E -x '*.hg*' -x '*cross-plat-dev-utils*' -x '*baseline.txt' -x '*README' -x '*TODO' -x '*NEWS' -x '*.pyc' -x '*~' -x '*linux-unknown-libc2_11*' /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/imgtools/romtools/readimage/src/image_reader.cpp /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/imgtools/romtools/readimage/src/image_reader.cpp
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  1843
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/imgtools/romtools/readimage/src/image_reader.cpp	2010-05-18 19:32:31.876848937 +0100
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  1844
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/imgtools/romtools/readimage/src/image_reader.cpp	2010-05-15 14:32:45.000000000 +0100
9
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1845
@@ -173,7 +173,7 @@
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1846
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1847
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1848
 	// get the current working directory and store in buffer.
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1849
-	if( _getcwd(currWorkingDir,_MAX_BUFFER_SIZE_) == NULL )
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1850
+	if( GETCWD(currWorkingDir,_MAX_BUFFER_SIZE_) == NULL )
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1851
 	{
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1852
 		// throw an exception if unable to get current working directory information.
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1853
 		throw ImageReaderException((char*)ImageReader::iImgFileName.c_str(), "Failed to get the current working directory");
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1854
@@ -191,7 +191,7 @@
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1855
 			changeToDrive.append(aDelimiter);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1856
 			
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1857
 			// change the current working directory to the specified directory.
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1858
-			if( _chdir(changeToDrive.c_str()) )
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1859
+			if( CHDIR(changeToDrive.c_str()) )
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1860
 			{
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1861
 				// throw an exception if unable to change the directory specified.
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1862
 				throw ImageReaderException((char*)ImageReader::iImgFileName.c_str(), "Failed to change to the directory specified");
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1863
@@ -200,23 +200,23 @@
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1864
 		else
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1865
 		{
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1866
 			// if not,then create a cPtr directory. 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1867
-			_mkdir(cPtr);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1868
+			MKDIR(cPtr);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1869
 			// change the current working directory to cPtr.
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1870
-			_chdir(cPtr);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1871
+			int r = CHDIR(cPtr); (void)r;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1872
 		}
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1873
 		// repeat till cPtr is NULL.
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1874
 		while (cPtr!=NULL)
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1875
 		{
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1876
-			if (cPtr = strtok(NULL,aDelimiter))
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1877
+			if ((cPtr = strtok(NULL,aDelimiter)) != NULL)
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1878
 			{
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1879
 				// create the directory.
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1880
-				_mkdir(cPtr);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1881
+				MKDIR(cPtr);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1882
 				// change current working directory.
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1883
-				_chdir(cPtr);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1884
+				int r = CHDIR(cPtr); (void)r;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1885
 			}
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1886
 		}
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1887
 		// revert back the working directory.
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1888
-		_chdir(currWorkingDir);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1889
+		int r = CHDIR(currWorkingDir); (void)r;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1890
 		// replace the source path with the original path information.
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1891
 		strcpy(aSrcPath,origPath.c_str());
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1892
 		delete[] currWorkingDir;
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  1893
diff -u -r -b -B -E -x '*.hg*' -x '*cross-plat-dev-utils*' -x '*baseline.txt' -x '*README' -x '*TODO' -x '*NEWS' -x '*.pyc' -x '*~' -x '*linux-unknown-libc2_11*' /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/imgtools/romtools/readimage/src/rofs_image_reader.cpp /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/imgtools/romtools/readimage/src/rofs_image_reader.cpp
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  1894
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/imgtools/romtools/readimage/src/rofs_image_reader.cpp	2010-05-18 19:32:31.876848937 +0100
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  1895
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/imgtools/romtools/readimage/src/rofs_image_reader.cpp	2010-05-15 14:32:45.000000000 +0100
9
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1896
@@ -42,7 +42,7 @@
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1897
 	delete iImageReader;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1898
 }
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1899
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1900
-void RofsImageReader::SetSeek(streampos aOff, ios::seek_dir aStartPos)
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1901
+void RofsImageReader::SetSeek(streampos aOff, std::ios_base::seekdir aStartPos)
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1902
 {
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1903
 	if(!iInputFile)
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1904
 		return;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1905
@@ -417,7 +417,8 @@
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1906
 	{
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1907
 		// get the complete path 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1908
 		path.assign( (char*)aNode->iName );
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1909
-		GetCompleteNodePath( aNode, path, "\\\\" );
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1910
+		GetCompleteNodePath( aNode, path,"\\\\");
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1911
+
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1912
 	}
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1913
 	else
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1914
 	{
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1915
@@ -462,7 +463,7 @@
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1916
 @param aAppStr	- string to append.
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1917
 @return - returns full path of the given file.
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1918
 */
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1919
-void RofsImageReader::GetCompleteNodePath(TRomNode* aNode,string& aName,char* aAppStr)
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1920
+void RofsImageReader::GetCompleteNodePath(TRomNode* aNode,string& aName, char const* aAppStr)
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1921
 {
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1922
 	// check if the entry has a parent.
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1923
 	TRomNode* NodeParent = aNode->GetParent();
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1924
@@ -496,7 +497,7 @@
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1925
 	{
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1926
 		// get the complete path 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1927
 		path.assign( (char*)aNode->iName );
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1928
-		GetCompleteNodePath( aNode, path, "\\" );
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1929
+		GetCompleteNodePath( aNode, path,"\\");
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1930
 	}
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1931
 	else
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1932
 	{
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1933
@@ -549,7 +550,7 @@
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1934
 				{
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1935
 					// get the complete path 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1936
 					fileName.assign( (char*)currNode->iName );
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1937
-					GetCompleteNodePath( currNode, fileName, (char*)DIR_SEPARATOR );
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1938
+					GetCompleteNodePath( currNode, fileName,DIR_SEPARATOR );
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1939
 				}
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1940
 			}
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1941
 			else
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  1942
diff -u -r -b -B -E -x '*.hg*' -x '*cross-plat-dev-utils*' -x '*baseline.txt' -x '*README' -x '*TODO' -x '*NEWS' -x '*.pyc' -x '*~' -x '*linux-unknown-libc2_11*' /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/imgtools/romtools/readimage/src/rom_image_reader.cpp /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/imgtools/romtools/readimage/src/rom_image_reader.cpp
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  1943
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/imgtools/romtools/readimage/src/rom_image_reader.cpp	2010-05-18 19:32:31.876848937 +0100
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  1944
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/imgtools/romtools/readimage/src/rom_image_reader.cpp	2010-05-15 14:32:45.000000000 +0100
9
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1945
@@ -20,6 +20,12 @@
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1946
 #include <e32rom.h>
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1947
 #include "rom_image_reader.h"
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1948
 #include "r_rom.h"
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1949
+#if defined(WIN32)
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1950
+	#define ALLOCA _alloca
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1951
+#elif defined(__LINUX__)
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1952
+	#include <alloca.h>
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1953
+	#define ALLOCA alloca
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1954
+#endif
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1955
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1956
 void InflateUnCompress(unsigned char* source, int sourcesize, unsigned char* dest, int destsize);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1957
 RomImageFSEntry::RomImageFSEntry (const char* aName) : iName(aName), iSibling(0), iChildren(0) {
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1958
@@ -495,7 +502,7 @@
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1959
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1960
 void RomImageReader::Name(string& aName, const wchar_t* aUnicodeName, TUint aLen)
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1961
 {
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1962
-	char* temp = (char*)_alloca((aLen << 1) + 1) ;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1963
+	char* temp = (char*)ALLOCA((aLen << 1) + 1) ;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1964
 	size_t n = wcsrtombs(temp,&aUnicodeName,aLen,NULL);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1965
 	if(n == (size_t)-1){ // the unicode string can not be coverted.
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1966
 		aName = "???";
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1967
@@ -695,8 +702,8 @@
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1968
 	*out << left << prefix;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1969
 	out->width(40);	
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1970
 	*out << right << file->Name() << "[" ;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1971
-	DumpInHex( "", aRomImgEntry->iHardwareVariant, true) << "] ";
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1972
-	DumpInHex( " DataSize=", (aRomImgEntry->iBssSize + aRomImgEntry->iDataSize), true) << endl;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1973
+	DumpInHex("", aRomImgEntry->iHardwareVariant, true) << "] ";
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1974
+	DumpInHex(" DataSize=", (aRomImgEntry->iBssSize + aRomImgEntry->iDataSize), true) << endl;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1975
 	
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1976
 }
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1977
 
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  1978
diff -u -r -b -B -E -x '*.hg*' -x '*cross-plat-dev-utils*' -x '*baseline.txt' -x '*README' -x '*TODO' -x '*NEWS' -x '*.pyc' -x '*~' -x '*linux-unknown-libc2_11*' /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/imgtools/romtools/rofsbuild/r_build.cpp /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/imgtools/romtools/rofsbuild/r_build.cpp
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  1979
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/imgtools/romtools/rofsbuild/r_build.cpp	2010-05-18 19:32:31.876848937 +0100
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  1980
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/imgtools/romtools/rofsbuild/r_build.cpp	2010-05-15 14:32:45.000000000 +0100
9
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1981
@@ -29,7 +29,7 @@
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1982
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1983
 #if defined(__MSVCDOTNET__) || defined(__TOOLS2__)
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1984
 	#include <iomanip>
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1985
-	#include <strstream>
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1986
+	#include <sstream>
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1987
 #else //!__MSVCDOTNET__
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1988
 	#include <iomanip.h>
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1989
 #endif //__MSVCDOTNET__
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1990
@@ -1218,22 +1218,11 @@
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1991
 				f.UpdateHeaderCrc();
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1992
 				if (overflow)
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1993
 					{
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1994
-					char * buffer = new char [size];
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1995
-					// need to check if the compressed file will fit in the image
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1996
-   					#if defined(__LINUX__)
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1997
- 					ostrstream os((char*)aDest, aMaxSize, (ios::openmode)(ios::out+ios::binary));
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1998
-					#elif defined(__TOOLS2__) && defined (_STLP_THREADS)
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  1999
-  					ostrstream os((char*)buffer, size,(ios::out+ios::binary));
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2000
-  					#elif defined( __TOOLS2__)
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2001
-   					ostrstream os((char*)buffer, size,(ios::out+ios::binary));
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2002
-					#else
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2003
-					ostrstream os( (char*)buffer, size, (ios::out+ios::binary));
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2004
-					#endif
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2005
+					ostringstream os(ios_base::out|ios_base::binary);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2006
 					os << f;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2007
-					TUint compressedSize = os.pcount();
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2008
+					TUint compressedSize = os.str().size();
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2009
 					if (compressedSize <= aMaxSize)
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2010
 						overflow = EFalse;	
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2011
-					delete[] buffer;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2012
 					}
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2013
 				}
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2014
 			if (overflow)
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2015
@@ -1242,15 +1231,9 @@
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2016
 				Print(EError, "Overflowed by approximately 0x%x bytes.\n", size - aMaxSize);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2017
 				exit(667);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2018
 				}
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2019
-  			#if defined(__TOOLS2__) && defined (_STLP_THREADS)
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2020
-  			ostrstream os((char*)aDest, aMaxSize,(ios::out+ios::binary));
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2021
-  			#elif __TOOLS2__
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2022
-			ostrstream os((char*)aDest, aMaxSize, (std::_Ios_Openmode)(ios::out+ios::binary));
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2023
-			#else
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2024
-			ostrstream os((char*)aDest, aMaxSize, (ios::out+ios::binary));
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2025
-			#endif
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2026
+  			ostringstream os(ios_base::out|ios_base::binary);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2027
 			os << f;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2028
-			size = os.pcount();
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2029
+			size = os.str().size();
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2030
 			compression = f.iHdr->CompressionType();
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2031
 			memcpy(&iUids[0], aDest, sizeof(iUids));
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2032
 			}
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  2033
diff -u -r -b -B -E -x '*.hg*' -x '*cross-plat-dev-utils*' -x '*baseline.txt' -x '*README' -x '*TODO' -x '*NEWS' -x '*.pyc' -x '*~' -x '*linux-unknown-libc2_11*' /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/imgtools/romtools/rofsbuild/r_coreimage.cpp /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/imgtools/romtools/rofsbuild/r_coreimage.cpp
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  2034
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/imgtools/romtools/rofsbuild/r_coreimage.cpp	2010-05-18 19:32:31.876848937 +0100
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  2035
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/imgtools/romtools/rofsbuild/r_coreimage.cpp	2010-05-15 14:32:45.000000000 +0100
9
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2036
@@ -305,7 +305,7 @@
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2037
 @param aInfo Used by the caller to identify where the error occurred.
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2038
 @return Error number. KErrNone is returned if there are no errors.
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2039
 */
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2040
-TInt RCoreImageReader::ImageError(int aItemsRead, int aExpected, char *aInfo)
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2041
+TInt RCoreImageReader::ImageError(int aItemsRead, int aExpected, char const *aInfo)
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2042
 	{
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2043
 	if (aItemsRead != aExpected)
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2044
 		{
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  2045
diff -u -r -b -B -E -x '*.hg*' -x '*cross-plat-dev-utils*' -x '*baseline.txt' -x '*README' -x '*TODO' -x '*NEWS' -x '*.pyc' -x '*~' -x '*linux-unknown-libc2_11*' /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/imgtools/romtools/rofsbuild/r_coreimage.h /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/imgtools/romtools/rofsbuild/r_coreimage.h
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  2046
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/imgtools/romtools/rofsbuild/r_coreimage.h	2010-05-18 19:32:31.876848937 +0100
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  2047
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/imgtools/romtools/rofsbuild/r_coreimage.h	2010-05-15 14:32:45.000000000 +0100
9
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2048
@@ -103,7 +103,7 @@
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2049
 	TText* Filename();
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2050
 private:
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2051
 	TInt ReadIdentifier();
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2052
-	TInt ImageError(int aBytesRead, int aExpected, char* aInfo);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2053
+	TInt ImageError(int aBytesRead, int aExpected, char const* aInfo);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2054
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2055
 	/** Image type of the file being read */
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2056
 	TImageType iImageType;
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  2057
diff -u -r -b -B -E -x '*.hg*' -x '*cross-plat-dev-utils*' -x '*baseline.txt' -x '*README' -x '*TODO' -x '*NEWS' -x '*.pyc' -x '*~' -x '*linux-unknown-libc2_11*' /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/imgtools/romtools/rofsbuild/r_driveimage.cpp /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/imgtools/romtools/rofsbuild/r_driveimage.cpp
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  2058
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/imgtools/romtools/rofsbuild/r_driveimage.cpp	2010-05-18 19:32:31.876848937 +0100
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  2059
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/imgtools/romtools/rofsbuild/r_driveimage.cpp	2010-05-15 14:32:45.000000000 +0100
9
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2060
@@ -254,7 +254,7 @@
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2061
 	fileName.append("/");
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2062
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2063
 	// Go through each entry
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2064
-	while(dirEntry = readdir(dirHandler))
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2065
+	while((dirEntry = readdir(dirHandler)) != NULL)
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2066
 		{
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2067
 		if(dirEntry->d_type != DT_DIR) 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2068
 			{
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  2069
diff -u -r -b -B -E -x '*.hg*' -x '*cross-plat-dev-utils*' -x '*baseline.txt' -x '*README' -x '*TODO' -x '*NEWS' -x '*.pyc' -x '*~' -x '*linux-unknown-libc2_11*' /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/imgtools/romtools/rofsbuild/r_driveutl.cpp /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/imgtools/romtools/rofsbuild/r_driveutl.cpp
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  2070
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/imgtools/romtools/rofsbuild/r_driveutl.cpp	2010-05-18 19:32:31.876848937 +0100
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  2071
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/imgtools/romtools/rofsbuild/r_driveutl.cpp	2010-05-15 14:32:45.000000000 +0100
9
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2072
@@ -82,7 +82,7 @@
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2073
 /**
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2074
 Time Stamp for Log file.
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2075
 */ 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2076
-TAny GetLocalTime(TAny)
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2077
+TAny GetLocalTime()
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2078
 	{
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2079
 	struct tm *aNewTime = NULL;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2080
 	time_t aTime = 0;
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  2081
diff -u -r -b -B -E -x '*.hg*' -x '*cross-plat-dev-utils*' -x '*baseline.txt' -x '*README' -x '*TODO' -x '*NEWS' -x '*.pyc' -x '*~' -x '*linux-unknown-libc2_11*' /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/imgtools/romtools/rofsbuild/r_driveutl.h /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/imgtools/romtools/rofsbuild/r_driveutl.h
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  2082
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/imgtools/romtools/rofsbuild/r_driveutl.h	2010-05-18 19:32:31.880850004 +0100
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  2083
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/imgtools/romtools/rofsbuild/r_driveutl.h	2010-05-15 14:32:45.000000000 +0100
9
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2084
@@ -24,6 +24,6 @@
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2085
 #include <e32def.h>
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2086
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2087
 TInt Getlogfile(TText *aDriveObeyFileName,TText* &aPadLogFile);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2088
-TAny GetLocalTime(TAny);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2089
+TAny GetLocalTime();
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2090
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2091
 #endif
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  2092
diff -u -r -b -B -E -x '*.hg*' -x '*cross-plat-dev-utils*' -x '*baseline.txt' -x '*README' -x '*TODO' -x '*NEWS' -x '*.pyc' -x '*~' -x '*linux-unknown-libc2_11*' /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/imgtools/romtools/rofsbuild/r_obey.cpp /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/imgtools/romtools/rofsbuild/r_obey.cpp
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  2093
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/imgtools/romtools/rofsbuild/r_obey.cpp	2010-05-18 19:32:31.880850004 +0100
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  2094
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/imgtools/romtools/rofsbuild/r_obey.cpp	2010-05-15 14:32:45.000000000 +0100
9
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2095
@@ -47,6 +47,7 @@
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2096
 #include <time.h>
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2097
 #include <assert.h>
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2098
 #include <errno.h>
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2099
+#include <limits.h>
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2100
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2101
 #include <e32std.h>
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2102
 #include <e32std_private.h>
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2103
@@ -283,7 +284,7 @@
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2104
 	iCurrentLine++;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2105
 	iCurrentMark = ftell(iObeyFile);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2106
 	iLine[0]='\0';
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2107
-	fgets((char*)iLine,imaxLength+1,iObeyFile);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2108
+	char *cp = fgets((char*)iLine,imaxLength+1,iObeyFile); (void)cp;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2109
 	iCurrentObeyStatement = new TText[imaxLength+1];
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2110
 	strcpy((char*)iCurrentObeyStatement,(char*)iLine);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2111
 	iNumWords = Parse();
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2112
@@ -646,13 +647,7 @@
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2113
 		{
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2114
 		  if (keyword == EKeywordCoreImage)
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2115
 			  {
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2116
-  			  #if defined(__TOOLS2__) && defined (_STLP_THREADS)
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2117
-  			  istringstream val(iReader.Word(1),(ios_base::in+ios_base::out));	  
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2118
-  			  #elif __TOOLS2__
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2119
-  			  istringstream val(iReader.Word(1),(std::_Ios_Openmode)(ios_base::in+ios_base::out));
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2120
-			  #else
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2121
-			  istrstream val(iReader.Word(1),strlen(iReader.Word(1)));
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2122
-			  #endif
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2123
+			istringstream val(iReader.Word(1),ios_base::in|ios_base::out);	  
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2124
 			  iReader.CopyWord(1, coreImageFileName);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2125
 			  iReader.MarkNext(); // ready for processing extension
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2126
 			  break;
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  2127
diff -u -r -b -B -E -x '*.hg*' -x '*cross-plat-dev-utils*' -x '*baseline.txt' -x '*README' -x '*TODO' -x '*NEWS' -x '*.pyc' -x '*~' -x '*linux-unknown-libc2_11*' /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/imgtools/romtools/rofsbuild/rofsbuild.mmp /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/imgtools/romtools/rofsbuild/rofsbuild.mmp
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  2128
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/imgtools/romtools/rofsbuild/rofsbuild.mmp	2010-05-18 19:32:31.880850004 +0100
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  2129
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/imgtools/romtools/rofsbuild/rofsbuild.mmp	2010-05-15 14:32:45.000000000 +0100
9
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2130
@@ -43,15 +43,16 @@
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2131
 USERINCLUDE   ../../imglib/inc ../../imglib/compress ../../imglib/filesystem/include 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2132
 USERINCLUDE   ../../imglib/patchdataprocessor/include ../../imglib/parameterfileprocessor/include
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2133
 USERINCLUDE	  ../../imglib/memmap/include
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2134
+#ifndef TOOLS2_LINUX
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2135
 USERINCLUDE   ../../imglib/boostlibrary/
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2136
+#endif
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2137
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2138
 STATICLIBRARY 	filesystem 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2139
 STATICLIBRARY   patchdataprocessor
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2140
 STATICLIBRARY   parameterfileprocessor
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2141
 STATICLIBRARY	memmap
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2142
 #ifdef TOOLS2_LINUX
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2143
-STATICLIBRARY   boost_thread-mgw34-mt-1_39_linux
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2144
-OPTION    GCC -pthread -O2 -Wno-uninitialized
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2145
+OPTION    GCC -pthread -O2 -Wno-uninitialized -lboost_thread-mt
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2146
 #else
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2147
 STATICLIBRARY   boost_thread-mgw34-mt-1_39_win32
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2148
 OPTION    GCC -mthreads -O2 -Wno-uninitialized
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  2149
diff -u -r -b -B -E -x '*.hg*' -x '*cross-plat-dev-utils*' -x '*baseline.txt' -x '*README' -x '*TODO' -x '*NEWS' -x '*.pyc' -x '*~' -x '*linux-unknown-libc2_11*' /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/imgtools/romtools/rofsbuild/r_rofs.cpp /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/imgtools/romtools/rofsbuild/r_rofs.cpp
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  2150
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/imgtools/romtools/rofsbuild/r_rofs.cpp	2010-05-18 19:32:31.880850004 +0100
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  2151
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/imgtools/romtools/rofsbuild/r_rofs.cpp	2010-05-15 14:32:45.000000000 +0100
9
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2152
@@ -584,9 +584,10 @@
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2153
 			coffhead[0x54] = 0x20;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2154
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2155
 			// now fill in the text segment size
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2156
-			*(TUint32 *) (&coffhead[0x18]) = ALIGN4K(iSizeUsed);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2157
-			*(TUint32 *) (&coffhead[0x40]) = ALIGN4K(iSizeUsed);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2158
-
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2159
+			TUint32 * p0x18 = reinterpret_cast<TUint32 *>(&coffhead[0x18]);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2160
+			*p0x18 = ALIGN4K(iSizeUsed);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2161
+			TUint32 * p0x40 = reinterpret_cast<TUint32 *>(&coffhead[0x40]);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2162
+			*p0x40 = ALIGN4K(iSizeUsed);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2163
 			os.write(reinterpret_cast<char *>(coffhead), sizeof(coffhead));
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2164
 			}
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2165
 		break;
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  2166
diff -u -r -b -B -E -x '*.hg*' -x '*cross-plat-dev-utils*' -x '*baseline.txt' -x '*README' -x '*TODO' -x '*NEWS' -x '*.pyc' -x '*~' -x '*linux-unknown-libc2_11*' /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/imgtools/romtools/rombuild/r_areaset.cpp /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/imgtools/romtools/rombuild/r_areaset.cpp
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  2167
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/imgtools/romtools/rombuild/r_areaset.cpp	2010-05-18 19:32:31.884849046 +0100
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  2168
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/imgtools/romtools/rombuild/r_areaset.cpp	2010-05-15 14:32:45.000000000 +0100
9
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2169
@@ -47,7 +47,7 @@
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2170
 Area::~Area()
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2171
 	{
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2172
 	ReleaseAllFiles();
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2173
-	free(const_cast<char*>(iName));	// allocated with strdup()
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2174
+	free(iName);	// allocated with strdup()
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2175
 	}
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2176
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2177
 
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  2178
diff -u -r -b -B -E -x '*.hg*' -x '*cross-plat-dev-utils*' -x '*baseline.txt' -x '*README' -x '*TODO' -x '*NEWS' -x '*.pyc' -x '*~' -x '*linux-unknown-libc2_11*' /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/imgtools/romtools/rombuild/r_areaset.h /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/imgtools/romtools/rombuild/r_areaset.h
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  2179
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/imgtools/romtools/rombuild/r_areaset.h	2010-05-18 19:32:31.884849046 +0100
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  2180
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/imgtools/romtools/rombuild/r_areaset.h	2010-05-15 14:32:45.000000000 +0100
9
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2181
@@ -104,7 +104,7 @@
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2182
 public:
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2183
 	TRomBuilderEntry* iFirstPagedCode; // For PagedRom only
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2184
 private:
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2185
-	const char* iName;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2186
+	char* iName;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2187
 	TLinAddr iDestBaseAddr;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2188
 	TLinAddr iSrcBaseAddr;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2189
 	TLinAddr iSrcLimitAddr;
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  2190
diff -u -r -b -B -E -x '*.hg*' -x '*cross-plat-dev-utils*' -x '*baseline.txt' -x '*README' -x '*TODO' -x '*NEWS' -x '*.pyc' -x '*~' -x '*linux-unknown-libc2_11*' /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/imgtools/romtools/rombuild/r_obey.cpp /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/imgtools/romtools/rombuild/r_obey.cpp
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  2191
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/imgtools/romtools/rombuild/r_obey.cpp	2010-05-18 19:32:31.888848507 +0100
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  2192
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/imgtools/romtools/rombuild/r_obey.cpp	2010-05-15 14:32:45.000000000 +0100
9
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2193
@@ -301,7 +301,7 @@
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2194
 	iCurrentLine++;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2195
 	iCurrentMark = ftell(iObeyFile);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2196
 	iLine[0]='\0';
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2197
-	fgets((char*)iLine,imaxLength+1,iObeyFile);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2198
+	char * cp = fgets((char*)iLine,imaxLength+1,iObeyFile); (void)cp;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2199
 	iNumWords = Parse();
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2200
 	return KErrNone;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2201
 	}
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2202
@@ -2973,13 +2973,7 @@
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2203
 	{
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2204
 		if (keyword == EKeywordCoreImage)
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2205
 		{
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2206
-#if defined(__TOOLS2__) && defined (_STLP_THREADS)
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2207
-			istringstream val(iReader.Word(1),(ios_base::in+ios_base::out));	  
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2208
-#elif __TOOLS2__
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2209
-			istringstream val(iReader.Word(1),(std::_Ios_Openmode)(ios_base::in+ios_base::out));
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2210
-#else
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2211
-			istrstream val(iReader.Word(1),strlen(iReader.Word(1)));
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2212
-#endif
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2213
+			istringstream val(iReader.Word(1),ios_base::in|ios_base::out);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2214
 			iReader.CopyWord(1, coreImageFileName);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2215
 			break;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2216
 		}
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  2217
diff -u -r -b -B -E -x '*.hg*' -x '*cross-plat-dev-utils*' -x '*baseline.txt' -x '*README' -x '*TODO' -x '*NEWS' -x '*.pyc' -x '*~' -x '*linux-unknown-libc2_11*' /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/imgtools/romtools/rombuild/rombuild.mmp /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/imgtools/romtools/rombuild/rombuild.mmp
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  2218
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/imgtools/romtools/rombuild/rombuild.mmp	2010-05-18 19:32:31.892848597 +0100
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  2219
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/imgtools/romtools/rombuild/rombuild.mmp	2010-05-15 14:32:45.000000000 +0100
9
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2220
@@ -41,7 +41,9 @@
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2221
 userinclude	../../imglib/compress 	../../imglib/inc 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2222
 userinclude	../../imglib/patchdataprocessor/include ../../imglib/parameterfileprocessor/include
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2223
 userinclude ../../imglib/memmap/include
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2224
+#ifndef TOOLS2_LINUX
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2225
 userinclude	../../imglib/boostlibrary/
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2226
+#endif
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2227
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2228
 OS_LAYER_SYSTEMINCLUDE_SYMBIAN
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2229
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2230
@@ -50,8 +52,7 @@
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2231
 staticlibrary 	memmap
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2232
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2233
 #ifdef TOOLS2_LINUX
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2234
-STATICLIBRARY   boost_thread-mgw34-mt-1_39_linux
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2235
-OPTION    GCC -O2 -Wno-uninitialized -pthread
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2236
+OPTION    GCC -pthread -O2 -Wno-uninitialized -lboost_thread-mt
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2237
 #else
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2238
 STATICLIBRARY   boost_thread-mgw34-mt-1_39_win32
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2239
 OPTION    GCC -O2 -Wno-uninitialized -mthreads
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  2240
diff -u -r -b -B -E -x '*.hg*' -x '*cross-plat-dev-utils*' -x '*baseline.txt' -x '*README' -x '*TODO' -x '*NEWS' -x '*.pyc' -x '*~' -x '*linux-unknown-libc2_11*' /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/imgtools/romtools/rombuild/r_rom.cpp /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/imgtools/romtools/rombuild/r_rom.cpp
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  2241
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/imgtools/romtools/rombuild/r_rom.cpp	2010-05-18 19:32:31.892848597 +0100
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  2242
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/imgtools/romtools/rombuild/r_rom.cpp	2010-05-15 14:32:45.000000000 +0100
9
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2243
@@ -1835,7 +1835,7 @@
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2244
 			TRomFile** l=rf->iPDeps;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2245
 			FindMarked(MARK_EXE, MARK_EXE, l);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2246
 			TInt nx=l-rf->iPDeps;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2247
-			if (!e->IsDll() && (nx>1 || nx==1 && l[-1]!=rf))
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2248
+			if (!e->IsDll() && (nx>1 || (nx==1 && l[-1]!=rf)))
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2249
 				{
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2250
 				Print(EError,"EXE %s links to the following other EXEs:\n", e->iFileName);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2251
 				TInt j;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2252
@@ -2198,8 +2198,11 @@
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2253
 			coffhead[0x54] = 0x20;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2254
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2255
 			// now fill in the text segment size
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2256
-			*(TUint32 *) (&coffhead[0x18]) = ALIGN4K(iSizeUsed);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2257
-			*(TUint32 *) (&coffhead[0x40]) = ALIGN4K(iSizeUsed);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2258
+			TUint32 * p0x18 = reinterpret_cast<TUint32 *>(&coffhead[0x18]);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2259
+			*p0x18 = ALIGN4K(iSizeUsed);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2260
+			TUint32 * p0x40 = reinterpret_cast<TUint32 *>(&coffhead[0x40]);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2261
+			*p0x40 = ALIGN4K(iSizeUsed);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2262
+
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2263
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2264
 			os.write(reinterpret_cast<char *>(coffhead), sizeof(coffhead));
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2265
 			}
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  2266
diff -u -r -b -B -E -x '*.hg*' -x '*cross-plat-dev-utils*' -x '*baseline.txt' -x '*README' -x '*TODO' -x '*NEWS' -x '*.pyc' -x '*~' -x '*linux-unknown-libc2_11*' /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/imgtools/sisutils/inc/pkgfileparser.h /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/imgtools/sisutils/inc/pkgfileparser.h
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  2267
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/imgtools/sisutils/inc/pkgfileparser.h	2010-05-18 19:32:31.896848966 +0100
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  2268
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/imgtools/sisutils/inc/pkgfileparser.h	2010-05-15 14:32:45.000000000 +0100
9
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2269
@@ -33,6 +33,10 @@
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2270
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2271
 #include "pkglanguage.h"
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2272
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2273
+int CompareTwoString(wchar_t const * string ,wchar_t const * option);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2274
+int CompareNString(wchar_t const * string ,wchar_t const * option, int len);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2275
+
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2276
+
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2277
 typedef class PkgParser PKGPARSER, *PPKGPARSER;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2278
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2279
 //Data structures for pkg file parsing
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2280
@@ -147,7 +151,7 @@
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2281
 	int OpenFile();
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2282
 	void DeleteAll();
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2283
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2284
-	HANDLE iPkgHandle;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2285
+	FILE * iPkgHandle;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2286
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2287
 	LANGUAGE_LIST iLangList;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2288
 	PKG_HEADER iPkgHeader;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2289
@@ -162,7 +166,7 @@
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2290
 	void GetNextChar();
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2291
 	void GetNextToken();
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2292
 	bool GetStringToken();
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2293
-	WORD ParseEscapeChars();
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2294
+	unsigned short ParseEscapeChars();
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2295
 	void GetAlphaNumericToken();
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2296
 	bool IsNumericToken();
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2297
 	void GetNumericToken();
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2298
@@ -193,12 +197,12 @@
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2299
 	VARIANTVAL m_tokenValue;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2300
 	int m_nLineNo;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2301
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2302
-	void ParserError(char* msg);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2303
+	void ParserError(char const* msg);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2304
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2305
 	friend String wstring2string (const std::wstring& aWide);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2306
 	friend std::wstring string2wstring (const String& aNarrow);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2307
-	friend int CompareTwoString(wchar_t* string ,wchar_t* option);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2308
-	friend int CompareNString(wchar_t* string ,wchar_t* option, int len);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2309
+    friend int CompareTwoString(wchar_t const * string ,wchar_t const * option);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2310
+    friend int CompareNString(wchar_t const * string ,wchar_t const * option, int len);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2311
 };
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2312
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2313
 #endif //__PKGFILEPARSER_H__
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  2314
diff -u -r -b -B -E -x '*.hg*' -x '*cross-plat-dev-utils*' -x '*baseline.txt' -x '*README' -x '*TODO' -x '*NEWS' -x '*.pyc' -x '*~' -x '*linux-unknown-libc2_11*' /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/imgtools/sisutils/inc/pkglanguage.h /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/imgtools/sisutils/inc/pkglanguage.h
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  2315
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/imgtools/sisutils/inc/pkglanguage.h	2010-05-18 19:32:31.896848966 +0100
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  2316
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/imgtools/sisutils/inc/pkglanguage.h	2010-05-15 14:32:45.000000000 +0100
9
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2317
@@ -26,7 +26,7 @@
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2318
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2319
 typedef struct
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2320
 {
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2321
-	wchar_t*		iName;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2322
+	wchar_t const *		iName;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2323
 	unsigned long	iId;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2324
 } SKeyword;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2325
 
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  2326
diff -u -r -b -B -E -x '*.hg*' -x '*cross-plat-dev-utils*' -x '*baseline.txt' -x '*README' -x '*TODO' -x '*NEWS' -x '*.pyc' -x '*~' -x '*linux-unknown-libc2_11*' /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/imgtools/sisutils/inc/sis2iby.h /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/imgtools/sisutils/inc/sis2iby.h
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  2327
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/imgtools/sisutils/inc/sis2iby.h	2010-05-18 19:32:31.896848966 +0100
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  2328
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/imgtools/sisutils/inc/sis2iby.h	2010-05-15 14:32:45.000000000 +0100
9
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2329
@@ -38,7 +38,7 @@
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2330
 class Sis2Iby : public SisUtils
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2331
 {
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2332
 public:
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2333
-	Sis2Iby(char* aFile);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2334
+	Sis2Iby(char const* aFile);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2335
 	~Sis2Iby();
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2336
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2337
 	void ProcessSisFile();
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  2338
diff -u -r -b -B -E -x '*.hg*' -x '*cross-plat-dev-utils*' -x '*baseline.txt' -x '*README' -x '*TODO' -x '*NEWS' -x '*.pyc' -x '*~' -x '*linux-unknown-libc2_11*' /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/imgtools/sisutils/inc/sisutils.h /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/imgtools/sisutils/inc/sisutils.h
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  2339
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/imgtools/sisutils/inc/sisutils.h	2010-05-18 19:32:31.896848966 +0100
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  2340
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/imgtools/sisutils/inc/sisutils.h	2010-05-15 14:32:45.000000000 +0100
9
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2341
@@ -40,6 +40,9 @@
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2342
 #ifdef WIN32
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2343
 #define PATHSEPARATOR  "\\"
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2344
 #endif
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2345
+#ifdef __LINUX__
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2346
+#define PATHSEPARATOR  "/"
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2347
+#endif
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2348
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2349
 //typedefs
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2350
 typedef std::string String;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2351
@@ -53,7 +56,7 @@
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2352
 class SisUtils
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2353
 {
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2354
 public:
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2355
-	SisUtils(char* aFile);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2356
+	SisUtils(char const* aFile);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2357
 	virtual ~SisUtils();
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2358
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2359
 	void SetVerboseMode();
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2360
@@ -81,7 +84,7 @@
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2361
 class SisUtilsException
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2362
 {
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2363
 public:
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2364
-	SisUtilsException(char* aFile, char* aErrMessage);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2365
+	SisUtilsException(char const* aFile, char const* aErrMessage);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2366
 	virtual ~SisUtilsException();
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2367
 	virtual void Report();
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2368
 
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  2369
diff -u -r -b -B -E -x '*.hg*' -x '*cross-plat-dev-utils*' -x '*baseline.txt' -x '*README' -x '*TODO' -x '*NEWS' -x '*.pyc' -x '*~' -x '*linux-unknown-libc2_11*' /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/imgtools/sisutils/src/pkgfileparser.cpp /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/imgtools/sisutils/src/pkgfileparser.cpp
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  2370
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/imgtools/sisutils/src/pkgfileparser.cpp	2010-05-18 19:32:31.896848966 +0100
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  2371
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/imgtools/sisutils/src/pkgfileparser.cpp	2010-05-15 17:10:43.000000000 +0100
12
5e7562f67577 Update the diffs patchfile to latest revision
mikek
parents: 9
diff changeset
  2372
@@ -18,13 +18,16 @@
9
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2373
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2374
 #include "sisutils.h"
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2375
 #include "pkgfileparser.h"
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2376
+#include <vector>
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2377
+#include <wchar.h>
12
5e7562f67577 Update the diffs patchfile to latest revision
mikek
parents: 9
diff changeset
  2378
+#include <cstdlib>
9
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2379
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2380
 // Parse options lookups
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2381
 #define MAXTOKENLEN	30
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2382
 struct SParseToken
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2383
 {
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2384
-	WCHAR pszOpt[MAXTOKENLEN];
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2385
-	DWORD dwOpt;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2386
+	wchar_t pszOpt[MAXTOKENLEN];
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2387
+	unsigned dwOpt;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2388
 };
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2389
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2390
 const SParseToken KTokens[] =
12
5e7562f67577 Update the diffs patchfile to latest revision
mikek
parents: 9
diff changeset
  2391
@@ -46,6 +49,10 @@
9
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2392
 };
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2393
 #define NUMPARSETOKENS (sizeof(KTokens)/sizeof(SParseToken))
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2394
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2395
+std::wstring string2wstring (const String& aNarrow);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2396
+String wstring2string (const std::wstring& aWide);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2397
+
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2398
+
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2399
 /**
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2400
 Constructor: PkgParser class
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2401
 Initilize the parameters to data members.
12
5e7562f67577 Update the diffs patchfile to latest revision
mikek
parents: 9
diff changeset
  2402
@@ -68,9 +75,9 @@
9
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2403
 */
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2404
 PkgParser::~PkgParser()
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2405
 {
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2406
-	if(iPkgHandle != INVALID_HANDLE_VALUE)
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2407
+	if(iPkgHandle)
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2408
 	{
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2409
-		::CloseHandle(iPkgHandle);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2410
+		std::fclose(iPkgHandle);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2411
 	}
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2412
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2413
 	DeleteAll();
12
5e7562f67577 Update the diffs patchfile to latest revision
mikek
parents: 9
diff changeset
  2414
@@ -84,9 +91,14 @@
9
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2415
 */
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2416
 int PkgParser::OpenFile()
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2417
 {
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2418
-	iPkgHandle = ::CreateFileW(string2wstring(iPkgFile).data(),GENERIC_READ,0,NULL,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,NULL);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2419
+#ifdef WIN32
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2420
+	iPkgHandle = _wfopen(string2wstring(iPkgFile).c_str(),L"r");
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2421
+#else
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2422
+	// *nix fopen doesn't care about the filename encoding, as long as its NULL-terminated.
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2423
+	iPkgHandle = std::fopen(iPkgFile.c_str(),"r");
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2424
+#endif
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2425
+	return iPkgHandle ? 1 : 0;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2426
 	
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2427
-	return (iPkgHandle != INVALID_HANDLE_VALUE) ? 1 : 0;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2428
 }
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2429
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2430
 /**
12
5e7562f67577 Update the diffs patchfile to latest revision
mikek
parents: 9
diff changeset
  2431
@@ -164,7 +176,7 @@
9
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2432
 {
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2433
 	if(!OpenFile())
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2434
 	{
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2435
-		throw SisUtilsException((char*)iPkgFile.data(), "Could not open file");
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2436
+		throw SisUtilsException(iPkgFile.c_str(),"Could not open file");
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2437
 	}
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2438
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2439
 	GetNextChar();
12
5e7562f67577 Update the diffs patchfile to latest revision
mikek
parents: 9
diff changeset
  2440
@@ -273,7 +285,7 @@
9
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2441
 	
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2442
 	// process application names
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2443
 	ExpectToken('{');
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2444
-	for (WORD wNumLangs = 0; wNumLangs < iLangList.size(); wNumLangs++)
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2445
+	for (unsigned short wNumLangs = 0; wNumLangs < iLangList.size(); wNumLangs++)
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2446
 	{
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2447
 		GetNextToken ();
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2448
 		ExpectToken(QUOTED_STRING_TOKEN);
12
5e7562f67577 Update the diffs patchfile to latest revision
mikek
parents: 9
diff changeset
  2449
@@ -771,7 +783,7 @@
9
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2450
 */
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2451
 void PkgParser::ParseOptionsBlockL()
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2452
 {
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2453
-	WORD wNumLangs;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2454
+	unsigned short wNumLangs;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2455
 	
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2456
 	ExpectToken('(');
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2457
 	GetNextToken ();
12
5e7562f67577 Update the diffs patchfile to latest revision
mikek
parents: 9
diff changeset
  2458
@@ -838,7 +850,7 @@
9
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2459
 void PkgParser::ParseVendorNameL()
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2460
 {
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2461
 	ExpectToken('{');
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2462
-	for (WORD wNumLangs = 0; wNumLangs < iLangList.size(); wNumLangs++)
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2463
+	for (unsigned short wNumLangs = 0; wNumLangs < iLangList.size(); wNumLangs++)
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2464
 	{
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2465
 		GetNextToken ();
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2466
 		ExpectToken(QUOTED_STRING_TOKEN);
12
5e7562f67577 Update the diffs patchfile to latest revision
mikek
parents: 9
diff changeset
  2467
@@ -990,14 +1002,8 @@
9
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2468
 */
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2469
 void PkgParser::GetNextChar()
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2470
 {
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2471
-#ifdef WIN32
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2472
-	DWORD dwBytesRead;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2473
-	if (!::ReadFile(iPkgHandle, (LPVOID)&m_pkgChar, sizeof(WCHAR), &dwBytesRead, NULL) ||
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2474
-		dwBytesRead!=sizeof(wchar_t))
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2475
-		m_pkgChar='\0';
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2476
-#else
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2477
-#error "TODO: Implement this function under other OS than Windows"
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2478
-#endif
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2479
+	wint_t wch = std::fgetwc(iPkgHandle);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2480
+	m_pkgChar = (wch == WEOF) ? 0 : wch;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2481
 }
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2482
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2483
 /**
12
5e7562f67577 Update the diffs patchfile to latest revision
mikek
parents: 9
diff changeset
  2484
@@ -1105,10 +1111,10 @@
9
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2485
 */
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2486
 bool PkgParser::GetStringToken()
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2487
 {
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2488
-	DWORD wCount = 0;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2489
+	unsigned wCount = 0;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2490
 	bool done=false;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2491
 	bool finished=false;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2492
-	DWORD escapeChars = 0;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2493
+	unsigned escapeChars = 0;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2494
 	
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2495
 	while (!finished)
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2496
 	{
12
5e7562f67577 Update the diffs patchfile to latest revision
mikek
parents: 9
diff changeset
  2497
@@ -1153,15 +1159,16 @@
9
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2498
 @internalComponent
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2499
 @released
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2500
 */
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2501
-WORD PkgParser::ParseEscapeChars()
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2502
+unsigned short PkgParser::ParseEscapeChars()
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2503
 {
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2504
-	WORD found=0;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2505
-	WCHAR temp[MAX_STRING];
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2506
-#ifdef WIN32
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2507
+	unsigned short found=0;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2508
+	wchar_t temp[MAX_STRING];
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2509
+
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2510
 	while (m_pkgChar == '<')
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2511
 	{
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2512
 		wcscpy(temp,m_tokenValue.pszString);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2513
-		DWORD fileOffset=::SetFilePointer(iPkgHandle, 0L, NULL, FILE_CURRENT);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2514
+		std::fpos_t foff;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2515
+		std::fgetpos(iPkgHandle,&foff);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2516
 		try
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2517
 		{
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2518
 			GetNextChar();
12
5e7562f67577 Update the diffs patchfile to latest revision
mikek
parents: 9
diff changeset
  2519
@@ -1170,32 +1177,29 @@
9
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2520
 				found++;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2521
 			else
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2522
 			{
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2523
-				::SetFilePointer(iPkgHandle, fileOffset, NULL, FILE_BEGIN);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2524
+				std::fsetpos(iPkgHandle,&foff);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2525
 				break;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2526
 			}
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2527
 		}
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2528
 		catch (...)
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2529
 		{
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2530
 			wcscpy(m_tokenValue.pszString,temp);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2531
-			::SetFilePointer(iPkgHandle, fileOffset, NULL, FILE_BEGIN);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2532
+			std::fsetpos(iPkgHandle,&foff);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2533
 			break;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2534
 		}
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2535
-		DWORD num=m_tokenValue.dwNumber;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2536
+		unsigned num=m_tokenValue.dwNumber;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2537
 		// watch for CP1252 escapes which aren't appropriate for UNICODE
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2538
 		if (num>=0x80 && num<=0x9F) ParserError("Invalid Escape");
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2539
-		DWORD len=wcslen(temp);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2540
+		unsigned len=wcslen(temp);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2541
 		wcscpy(m_tokenValue.pszString,temp);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2542
 		if (len+2<=MAX_STRING)
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2543
 		{
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2544
-			m_tokenValue.pszString[len]=(WCHAR)num;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2545
+			m_tokenValue.pszString[len]=(wchar_t)num;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2546
 			len++;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2547
 			m_tokenValue.pszString[len]='\0';
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2548
 		}
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2549
 		GetNextChar();
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2550
 	}
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2551
-#else
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2552
-#error "TODO: Implement this function under other OS than Windows"
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2553
-#endif 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2554
 	return found;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2555
 }
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2556
 
12
5e7562f67577 Update the diffs patchfile to latest revision
mikek
parents: 9
diff changeset
  2557
@@ -1207,7 +1211,7 @@
9
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2558
 */
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2559
 void PkgParser::GetAlphaNumericToken()
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2560
 {
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2561
-	WORD wCount = 0;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2562
+	unsigned short wCount = 0;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2563
 	while(m_pkgChar && (isalnum(m_pkgChar) || ((m_pkgChar) == '_')))
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2564
 	{
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2565
 		if(wCount < (MAX_STRING - 1))
12
5e7562f67577 Update the diffs patchfile to latest revision
mikek
parents: 9
diff changeset
  2566
@@ -1232,12 +1236,13 @@
9
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2567
 	{
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2568
 		// we may have a number but we must look ahead one char to be certain
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2569
 		
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2570
-		WCHAR oldChar = m_pkgChar;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2571
-		DWORD fileOffset=::SetFilePointer(iPkgHandle, 0L, NULL, FILE_CURRENT);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2572
+		wchar_t oldChar = m_pkgChar;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2573
+		std::fpos_t foff;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2574
+		std::fgetpos(iPkgHandle,&foff);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2575
 		GetNextChar();
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2576
 		lexemeIsNumber = iswdigit(m_pkgChar) != FALSE;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2577
 		m_pkgChar = oldChar;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2578
-		::SetFilePointer(iPkgHandle,fileOffset,NULL,FILE_BEGIN);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2579
+		std::fsetpos(iPkgHandle,&foff);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2580
 	}
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2581
 	
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2582
 	return lexemeIsNumber;
12
5e7562f67577 Update the diffs patchfile to latest revision
mikek
parents: 9
diff changeset
  2583
@@ -1251,23 +1256,30 @@
9
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2584
 */
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2585
 void PkgParser::GetNumericToken()
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2586
 {
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2587
-	WCHAR temp[MAX_STRING];
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2588
-	LPWSTR end;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2589
+	wchar_t temp[MAX_STRING];
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2590
+	wchar_t * end;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2591
 	bool hexString = false;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2592
-	DWORD dwBytesRead;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2593
-	DWORD fileOffset=::SetFilePointer(iPkgHandle, 0L, NULL, FILE_CURRENT);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2594
+	std::fpos_t foff;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2595
+	std::fgetpos(iPkgHandle,&foff);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2596
 	
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2597
 	temp[0]=m_pkgChar;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2598
-	if (!::ReadFile(iPkgHandle, &temp[1], (MAX_STRING-2)*sizeof(WCHAR), &dwBytesRead, NULL) ||
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2599
-		dwBytesRead==0)
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2600
+	unsigned wchRead = fread(&temp[1],sizeof(wchar_t),MAX_STRING - 2,iPkgHandle);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2601
+	if (!wchRead)
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2602
+	{ 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2603
 		ParserError("Read failed");
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2604
-	temp[1+dwBytesRead/sizeof(WCHAR)]='\0';
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2605
-	hexString = (!CompareNString(temp, L"0x", 2) || !CompareNString(&temp[1], L"0x", 2));
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2606
+	}
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2607
+	temp[1+wchRead] = 0;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2608
+	hexString = (!CompareNString(temp,L"0x", 2) ||
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2609
+		!CompareNString(&temp[1],L"0x", 2));
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2610
 	
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2611
 	m_tokenValue.dwNumber = wcstoul(temp, &end, (hexString) ? 16 : 10);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2612
 	
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2613
-	if (end==temp) ParserError("Read failed"); 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2614
-	::SetFilePointer(iPkgHandle, fileOffset+(end-temp-1)*sizeof(WCHAR), NULL, FILE_BEGIN);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2615
+	if (end==temp)
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2616
+	{
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2617
+		ParserError("Read failed");
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2618
+	}
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2619
+	std::fsetpos(iPkgHandle,&foff);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2620
+	std::fseek(iPkgHandle,(end-temp-1) * sizeof(wchar_t),SEEK_CUR);		
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2621
 	GetNextChar();
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2622
 }
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2623
 
12
5e7562f67577 Update the diffs patchfile to latest revision
mikek
parents: 9
diff changeset
  2624
@@ -1338,13 +1350,13 @@
9
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2625
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2626
 @param msg - error message to be thrown
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2627
 */
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2628
-void PkgParser::ParserError(char* msg)
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2629
+void PkgParser::ParserError(char const* msg)
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2630
 {
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2631
 	std::ostringstream str;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2632
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2633
 	str << (char*)iPkgFile.data() << "(" << m_nLineNo << "): " << msg;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2634
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2635
-	throw SisUtilsException("PakageFile-Parser Error", (char*)(str.str()).data());
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2636
+	throw SisUtilsException("PackageFile-Parser Error",str.str().c_str());
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2637
 }
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2638
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2639
 /**
12
5e7562f67577 Update the diffs patchfile to latest revision
mikek
parents: 9
diff changeset
  2640
@@ -1357,22 +1369,13 @@
9
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2641
 */
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2642
 String wstring2string (const std::wstring& aWide)
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2643
 {
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2644
-	int max = ::WideCharToMultiByte(CP_OEMCP,0,aWide.c_str(),aWide.length(),0,0,0,0);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2645
-	String reply;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2646
-	if (max > 0 )
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2647
-	{
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2648
-		char* buffer = new char [max];
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2649
-		try
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2650
+	std::vector<char> buffer((aWide.length() * sizeof(wchar_t)) + 1, '\0');
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2651
+	size_t nchars = wcstombs(&buffer[0],aWide.c_str(),buffer.size());
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2652
+	if (nchars == (size_t)-1)
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2653
 		{
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2654
-			::WideCharToMultiByte(CP_OEMCP,0,aWide.c_str(),aWide.length(),buffer,max,0,0);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2655
-			reply = String (buffer, max);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2656
-		}
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2657
-		catch (...)
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2658
-		{
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2659
-			throw SisUtilsException("ParserError", "wstring to string conversion failed");
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2660
-		}
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2661
-		delete [] buffer;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2662
+		throw SisUtilsException("ParserError","wstring to string conversion failed");
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2663
 	}
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2664
+	String reply(&buffer[0]);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2665
 	return reply;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2666
 }
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2667
 
12
5e7562f67577 Update the diffs patchfile to latest revision
mikek
parents: 9
diff changeset
  2668
@@ -1386,22 +1389,13 @@
9
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2669
 */
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2670
 std::wstring string2wstring (const String& aNarrow)
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2671
 {
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2672
-	int max = ::MultiByteToWideChar(CP_OEMCP,0,aNarrow.c_str(),aNarrow.length(),0,0);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2673
-	std::wstring reply;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2674
-	if (max > 0 )
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2675
+	std::vector<char> buffer(mblen(aNarrow.c_str(),aNarrow.length()) + 2, '\0');
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2676
+	size_t nchars = mbstowcs((wchar_t *)&buffer[0],aNarrow.c_str(),buffer.size());
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2677
+	if (nchars == (size_t)-1)
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2678
 	{
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2679
-		wchar_t* buffer = new wchar_t [max];
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2680
-		try
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2681
-		{
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2682
-			::MultiByteToWideChar(CP_OEMCP,0,aNarrow.c_str(),aNarrow.length(),buffer,max);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2683
-			reply = std::wstring (buffer, max);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2684
-		}
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2685
-		catch (...)
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2686
-		{
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2687
-			throw SisUtilsException("ParserError", "string to wstring conversion failed");
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2688
-		}
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2689
-		delete [] buffer;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2690
+		throw SisUtilsException("ParserError","string to wstring conversion failed");
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2691
 	}
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2692
+	std::wstring reply((wchar_t *)&buffer[0]);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2693
 	return reply;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2694
 }
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2695
 
12
5e7562f67577 Update the diffs patchfile to latest revision
mikek
parents: 9
diff changeset
  2696
@@ -1414,9 +1408,13 @@
9
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2697
 @param string - first string
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2698
 @param option - second string
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2699
 */
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2700
-int CompareTwoString(wchar_t* string ,wchar_t* option)
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2701
+int CompareTwoString(wchar_t const * string ,wchar_t const * option)
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2702
 {
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2703
+#if defined(WIN32)
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2704
 	return wcsicmp(string,option);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2705
+#elif defined(__LINUX__)
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2706
+	return wcscasecmp(string,option);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2707
+#endif
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2708
 }
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2709
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2710
 /**
12
5e7562f67577 Update the diffs patchfile to latest revision
mikek
parents: 9
diff changeset
  2711
@@ -1429,7 +1427,7 @@
9
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2712
 @param option - second string
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2713
 @param len - no of wide characters to be compared
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2714
 */
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2715
-int CompareNString(wchar_t* string ,wchar_t* option, int len)
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2716
+int CompareNString(wchar_t const * string ,wchar_t const * option, int len)
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2717
 {
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2718
-	return wcsnicmp(string,option,len);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2719
+	return wmemcmp(string,option,len);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2720
 }
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  2721
diff -u -r -b -B -E -x '*.hg*' -x '*cross-plat-dev-utils*' -x '*baseline.txt' -x '*README' -x '*TODO' -x '*NEWS' -x '*.pyc' -x '*~' -x '*linux-unknown-libc2_11*' /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/imgtools/sisutils/src/sis2iby.cpp /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/imgtools/sisutils/src/sis2iby.cpp
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  2722
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/imgtools/sisutils/src/sis2iby.cpp	2010-05-18 19:32:31.896848966 +0100
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  2723
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/imgtools/sisutils/src/sis2iby.cpp	2010-05-15 17:08:28.000000000 +0100
12
5e7562f67577 Update the diffs patchfile to latest revision
mikek
parents: 9
diff changeset
  2724
@@ -18,6 +18,7 @@
5e7562f67577 Update the diffs patchfile to latest revision
mikek
parents: 9
diff changeset
  2725
 
5e7562f67577 Update the diffs patchfile to latest revision
mikek
parents: 9
diff changeset
  2726
 #include "sisutils.h"
5e7562f67577 Update the diffs patchfile to latest revision
mikek
parents: 9
diff changeset
  2727
 #include "sis2iby.h"
5e7562f67577 Update the diffs patchfile to latest revision
mikek
parents: 9
diff changeset
  2728
+#include <cstdlib>
5e7562f67577 Update the diffs patchfile to latest revision
mikek
parents: 9
diff changeset
  2729
 
5e7562f67577 Update the diffs patchfile to latest revision
mikek
parents: 9
diff changeset
  2730
 /**
5e7562f67577 Update the diffs patchfile to latest revision
mikek
parents: 9
diff changeset
  2731
 Constructor: Sis2Iby class
5e7562f67577 Update the diffs patchfile to latest revision
mikek
parents: 9
diff changeset
  2732
@@ -28,7 +29,7 @@
9
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2733
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2734
 @param aFile	- SIS file name
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2735
 */
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2736
-Sis2Iby::Sis2Iby(char* aFile) : SisUtils(aFile)
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2737
+Sis2Iby::Sis2Iby(char const* aFile) : SisUtils(aFile)
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2738
 {
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2739
 }
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2740
 
12
5e7562f67577 Update the diffs patchfile to latest revision
mikek
parents: 9
diff changeset
  2741
@@ -70,7 +71,7 @@
9
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2742
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2743
 	if(IsVerboseMode())
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2744
 	{
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2745
-		std::cout << "Processing " << (char*)sisFile.data() << std::endl;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2746
+		std::cout << "Processing " << sisFile.c_str() << std::endl;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2747
 	}
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2748
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2749
 	if(IsFileExist(sisFile))
12
5e7562f67577 Update the diffs patchfile to latest revision
mikek
parents: 9
diff changeset
  2750
@@ -86,12 +87,12 @@
9
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2751
 			break;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2752
 		case STAT_FAILURE:
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2753
 			{
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2754
-				throw SisUtilsException((char*)sisFile.data(), "Failed to extract SIS file");
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2755
+				throw SisUtilsException(sisFile.c_str(),"Failed to extract SIS file");
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2756
 			}
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2757
 		}
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2758
 	}
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2759
 	else
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2760
-		throw SisUtilsException((char*)sisFile.data(), "File not found");
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2761
+		throw SisUtilsException(sisFile.c_str(),"File not found");
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2762
 }
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2763
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2764
 /**
12
5e7562f67577 Update the diffs patchfile to latest revision
mikek
parents: 9
diff changeset
  2765
@@ -128,18 +129,18 @@
9
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2766
 	ibyFile.append(".iby");
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2767
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2768
 	if( !MakeDirectory(iOutputPath) )
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2769
-		throw SisUtilsException((char*)iOutputPath.data(), "Failed to create path");
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2770
+		throw SisUtilsException(iOutputPath.c_str(),"Failed to create path");
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2771
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2772
 	if(IsVerboseMode())
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2773
 	{
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2774
-		std::cout << "Generating IBY file " << (char*)ibyFile.data() << std::endl;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2775
+		std::cout << "Generating IBY file " << ibyFile.c_str() << std::endl;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2776
 	}
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2777
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2778
 	ibyHandle.open((char*)ibyFile.data(),(std::ios::out));
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2779
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2780
 	if(!ibyHandle.good())
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2781
 	{
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2782
-		throw SisUtilsException((char*)ibyFile.data(), "Failed to create IBY file");
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2783
+		throw SisUtilsException(ibyFile.c_str(),"Failed to create IBY file");
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2784
 	}
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2785
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2786
 	// Generating Header
12
5e7562f67577 Update the diffs patchfile to latest revision
mikek
parents: 9
diff changeset
  2787
@@ -239,10 +240,10 @@
9
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2788
 			}
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2789
 		}
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2790
 		else
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2791
-			throw SisUtilsException((char*)pkgFileName.data(), "Could not create parser object");
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2792
+			throw SisUtilsException(pkgFileName.c_str(),"Could not create parser object");
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2793
 	}
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2794
 	else
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2795
-		throw SisUtilsException((char*)pkgFileName.data(), "File not found");
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2796
+		throw SisUtilsException(pkgFileName.c_str(),"File not found");
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2797
 }
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2798
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2799
 /**
12
5e7562f67577 Update the diffs patchfile to latest revision
mikek
parents: 9
diff changeset
  2800
@@ -551,7 +552,12 @@
9
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2801
 		aFile.assign(fPath);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2802
 	}
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2803
 #else
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2804
-#error "TODO: Implement this function under other OS than Windows"
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2805
+	char fPath[FILENAME_MAX];
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2806
+	if (realpath(aFile.c_str(),fPath))
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2807
+	{
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2808
+		aFile.assign(fPath);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2809
+	}
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2810
+
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2811
 #endif
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2812
 	return;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2813
 }
12
5e7562f67577 Update the diffs patchfile to latest revision
mikek
parents: 9
diff changeset
  2814
@@ -652,7 +658,7 @@
9
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2815
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2816
 	if( !aIfs.is_open() )
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2817
 	{
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2818
-		throw SisUtilsException((char*)aFile.data(), "Cannot open file");
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2819
+		throw SisUtilsException(aFile.c_str(),"Cannot open file");
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2820
 	}
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2821
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2822
 	aIfs.seekg(0,std::ios::end);
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  2823
diff -u -r -b -B -E -x '*.hg*' -x '*cross-plat-dev-utils*' -x '*baseline.txt' -x '*README' -x '*TODO' -x '*NEWS' -x '*.pyc' -x '*~' -x '*linux-unknown-libc2_11*' /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/imgtools/sisutils/src/sisutils.cpp /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/imgtools/sisutils/src/sisutils.cpp
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  2824
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/imgtools/sisutils/src/sisutils.cpp	2010-05-18 19:32:31.896848966 +0100
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  2825
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/imgtools/sisutils/src/sisutils.cpp	2010-05-15 17:05:31.000000000 +0100
9
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2826
@@ -20,6 +20,13 @@
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2827
 #include <windows.h>
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2828
 #include <direct.h>
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2829
 #endif
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2830
+#ifdef __LINUX__
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2831
+#include <vector>
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2832
+#include <cerrno>
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2833
+#include <sys/wait.h>
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2834
+#include <sys/stat.h>
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2835
+#endif
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2836
+
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2837
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2838
 #include "sisutils.h"
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2839
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2840
@@ -33,7 +40,7 @@
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2841
 @param aFile	- Name of the file
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2842
 @param aErrMessage - Error message
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2843
 */
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2844
-SisUtilsException::SisUtilsException(char* aFile, char* aErrMessage) : \
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2845
+SisUtilsException::SisUtilsException(char const* aFile, char const* aErrMessage) : \
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2846
 	iSisFileName(aFile), iErrMessage(aErrMessage)
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2847
 {
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2848
 }
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2849
@@ -72,7 +79,7 @@
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2850
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2851
 @param aFile	- Name of the SIS file
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2852
 */
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2853
-SisUtils::SisUtils(char* aFile) :  iVerboseMode(EFalse),iSisFile(aFile)
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2854
+SisUtils::SisUtils(char const* aFile) :  iVerboseMode(EFalse),iSisFile(aFile)
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2855
 {
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2856
 }
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2857
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2858
@@ -201,9 +208,47 @@
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2859
 	::CloseHandle( pi.hProcess );
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2860
 	::CloseHandle( pi.hThread );
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2861
 #else
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2862
-#error "TODO: Implement this function under other OS than Windows"
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2863
+	String::iterator pch = cmd.begin();
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2864
+	String::iterator end = cmd.end();
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2865
+	char *token = NULL;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2866
+	std::vector<char *> args;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2867
+	for ( ;pch != end; ++pch)
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2868
+	{
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2869
+		if (isspace(*pch))
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2870
+		{
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2871
+			*pch = '\0';
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2872
+			if (token) {
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2873
+				token = NULL;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2874
+			}
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2875
+		}
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2876
+		else if (!token)
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2877
+		{
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2878
+			token = &*pch;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2879
+			args.push_back(token);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2880
+		}  
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2881
+	}
12
5e7562f67577 Update the diffs patchfile to latest revision
mikek
parents: 9
diff changeset
  2882
+	args.push_back((char *)NULL);
9
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2883
+    pid_t pid = fork();
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2884
+    if (pid == 0)
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2885
+	{
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2886
+        execv(args[0],&args[0]);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2887
+    }
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2888
+    else if (pid < 0)
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2889
+	{
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2890
+        iExitCode = static_cast<TUint32>(STAT_FAILURE);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2891
+    }
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2892
+    else
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2893
+	{
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2894
+		int rtc;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2895
+        pid_t ws = waitpid( pid, &rtc, 0);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2896
+        if (ws != pid) {
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2897
+            iExitCode = static_cast<TUint32>(STAT_FAILURE);
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2898
+        }
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2899
+		else {
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2900
+			iExitCode = rtc;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2901
+		}
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2902
+    }
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2903
 #endif
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2904
-
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2905
 	return iExitCode;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2906
 }
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2907
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2908
@@ -281,7 +326,13 @@
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2909
 			}
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2910
 		}
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2911
 #else
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2912
-#error "TODO: Implement this function under other OS than Windows"
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2913
+		if(mkdir(dir.data(),777) != 0)
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2914
+		{
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2915
+			if(errno != EEXIST)
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2916
+			{
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2917
+				status = EFalse;
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2918
+			}
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2919
+		}
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2920
 #endif
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2921
 		if(status == EFalse)
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2922
 			break;
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  2923
diff -u -r -b -B -E -x '*.hg*' -x '*cross-plat-dev-utils*' -x '*baseline.txt' -x '*README' -x '*TODO' -x '*NEWS' -x '*.pyc' -x '*~' -x '*linux-unknown-libc2_11*' /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/cpp-raptor/group/exports.inf /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/cpp-raptor/group/exports.inf
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  2924
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/cpp-raptor/group/exports.inf	2010-05-18 19:32:31.900848497 +0100
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  2925
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/cpp-raptor/group/exports.inf	2010-06-04 12:39:35.436355000 +0100
9
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2926
@@ -15,6 +15,6 @@
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2927
 *
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2928
 */
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2929
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2930
-../win32/bin/cpp.exe /tools/sbs/win32/bv/bin/cpp.exe
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2931
-../win32/i686-pc-mingw32/bin/cc1.exe /tools/sbs/win32/bv/i686-pc-mingw32/bin/cc1.exe
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2932
-../win32/i686-pc-mingw32/bin/libiconv-2.dll /tools/sbs/win32/bv/i686-pc-mingw32/bin/libiconv-2.dll
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2933
+../win32/bin/cpp.exe ../../tools/sbs/win32/bv/bin/cpp.exe
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2934
+../win32/i686-pc-mingw32/bin/cc1.exe ../../tools/sbs/win32/bv/i686-pc-mingw32/bin/cc1.exe
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  2935
+../win32/i686-pc-mingw32/bin/libiconv-2.dll ../../tools/sbs/win32/bv/i686-pc-mingw32/bin/libiconv-2.dll
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  2936
Only in /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/bin: depcrunch.py
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  2937
Only in /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/bin: recipestats.py
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  2938
diff -u -r -b -B -E -x '*.hg*' -x '*cross-plat-dev-utils*' -x '*baseline.txt' -x '*README' -x '*TODO' -x '*NEWS' -x '*.pyc' -x '*~' -x '*linux-unknown-libc2_11*' /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/bin/sbs /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/bin/sbs
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  2939
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/bin/sbs	2010-05-18 19:32:34.709348670 +0100
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  2940
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/bin/sbs	2010-06-04 12:09:24.955849000 +0100
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  2941
@@ -1,5 +1,5 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  2942
 #!/bin/bash
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  2943
-# Copyright (c) 2007-2009 Nokia Corporation and/or its subsidiary(-ies).
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  2944
+# Copyright (c) 2007-2010 Nokia Corporation and/or its subsidiary(-ies).
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  2945
 # All rights reserved.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  2946
 # This component and the accompanying materials are made available
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  2947
 # under the terms of the License "Eclipse Public License v1.0"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  2948
@@ -17,7 +17,7 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  2949
 #
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  2950
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  2951
 # If SBS_HOME is not set in the environment then work it out
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  2952
-# from the path to this batch file
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  2953
+# from the path to this script
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  2954
 if [ -z "$SBS_HOME" ] ; then
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  2955
 	temp=$0
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  2956
 	SBS_HOME=$(cd ${temp%/*} && echo $PWD)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  2957
@@ -62,31 +62,47 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  2958
 fi
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  2959
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  2960
 if [ "$OSTYPE" == "cygwin" ]; then
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  2961
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  2962
-	SBS_HOME=${SBS_HOME//\\//}
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  2963
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  2964
 	__MINGW__=${SBS_MINGW:-$SBS_HOME/$HOSTPLATFORM_DIR/mingw}
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  2965
 	__CYGWIN__=${SBS_CYGWIN:-$SBS_HOME/$HOSTPLATFORM_DIR/cygwin}
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  2966
-	__PYTHON__=${SBS_PYTHON:-$SBS_HOME/$HOSTPLATFORM_DIR/python252/python.exe}
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  2967
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  2968
     # Command for unifying path strings. For example, "c:\some\path" and
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  2969
     # "/cygdrive/c/some/path" will both be converted into "c:/some/path".
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  2970
 	u="$__CYGWIN__/bin/cygpath.exe -m"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  2971
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  2972
-	__MINGW__=$($u "$__MINGW__")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  2973
-	__CYGWIN__=$($u "$__MINGW__")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  2974
-	__PYTHON__=$($u "$__PYTHON__")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  2975
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  2976
+	SBS_HOME=${SBS_HOME//\\//}
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  2977
 	export SBS_HOME=$($u "$SBS_HOME")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  2978
-	export EPOCROOT=$($u "$EPOCROOT")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  2979
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  2980
+	__MINGW__=$($u "$__MINGW__")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  2981
+	__CYGWIN__=$($u "$__MINGW__")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  2982
 	export PATH=${__MINGW__}/bin:${__CYGWIN__}/bin:$SBS_HOME/$HOSTPLATFORM_DIR/bin:$PATH
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  2983
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  2984
 	# Tell Cygwin not to map unix security attributes to windows to
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  2985
 	# prevent raptor from potentially creating read-only files:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  2986
 	export CYGWIN='nontsec nosmbntsec'
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  2987
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  2988
+	# The python and PYTHONPATH used by Raptor are determined by, in order of precedence:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  2989
+	#  1. the SBS_PYTHON and SBS_PYTHONPATH environment variables (if set)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  2990
+	#  2. the python shipped locally with Raptor (if present)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  2991
+	#  3. the python on the system PATH and the PYTHONPATH set in the system environment
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  2992
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  2993
+	__LOCAL_PYTHON__=$SBS_HOME/win32/python264/python.exe
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  2994
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  2995
+	if [ -n "$SBS_PYTHON" ]; then
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  2996
+		__PYTHON__=$SBS_PYTHON
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  2997
+	elif [ -f "$__LOCAL_PYTHON__" ]; then
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  2998
+		__PYTHON__=$__LOCAL_PYTHON__
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  2999
+		export SBS_PYTHON=$__PYTHON__
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3000
+		export PYTHONPATH=
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3001
+	else
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3002
+		__PYTHON__=python.exe
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3003
+	fi
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3004
+	__PYTHON__=$($u "$__PYTHON__")		
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3005
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3006
+	if [ -n "$SBS_PYTHONPATH" ]; then
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3007
+		export PYTHONPATH=$($u "$SBS_PYTHONPATH")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3008
+	fi
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3009
 else
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3010
+	export PYTHONPATH=${SBS_PYTHONPATH:-$SBS_HOME/$HOSTPLATFORM_DIR/python262/lib}
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3011
 	PATH=$SBS_HOME/$HOSTPLATFORM_DIR/python262/bin:$SBS_HOME/$HOSTPLATFORM_DIR/bin:$PATH
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3012
 	LD_LIBRARY_PATH=$SBS_HOME/$HOSTPLATFORM_DIR/python262/lib:$SBS_HOME/$HOSTPLATFORM_DIR/bv/lib:$LD_LIBRARY_PATH
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3013
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3014
diff -u -r -b -B -E -x '*.hg*' -x '*cross-plat-dev-utils*' -x '*baseline.txt' -x '*README' -x '*TODO' -x '*NEWS' -x '*.pyc' -x '*~' -x '*linux-unknown-libc2_11*' /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/bin/sbs.bat /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/bin/sbs.bat
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3015
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/bin/sbs.bat	2010-05-18 19:32:34.709348670 +0100
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  3016
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/bin/sbs.bat	2010-06-04 12:09:24.955849000 +0100
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3017
@@ -1,5 +1,5 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3018
 @rem
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3019
-@rem Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3020
+@rem Copyright (c) 2005-2010 Nokia Corporation and/or its subsidiary(-ies).
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3021
 @rem All rights reserved.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3022
 @rem This component and the accompanying materials are made available
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3023
 @rem under the terms of the License "Eclipse Public License v1.0"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3024
@@ -15,43 +15,7 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3025
 @rem
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3026
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3027
 @SETLOCAL
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3028
-@SET HOSTPLATFORM=win 32
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3029
-@SET HOSTPLATFORM_DIR=win32
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3030
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3031
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3032
-@REM Automatically find SBS_HOME if it is not set
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3033
-@IF NOT "%SBS_HOME%"==""  goto foundhome
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3034
-@SET RAPTORBINDIR=%~dp0
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3035
-@SET WD=%cd%
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3036
-@cd %RAPTORBINDIR%\..
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3037
-@SET SBS_HOME=%cd%
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3038
-@cd %WD%
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3039
-:foundhome 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3040
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3041
-@REM Use the python set by the environment if possible
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3042
-@SET __PYTHON__=%SBS_PYTHON%
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3043
-@IF "%__PYTHON__%"=="" SET __PYTHON__=%SBS_HOME%\win32\python252\python.exe
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3044
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3045
-@REM Use the mingw set by the environment if possible
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3046
-@SET __MINGW__=%SBS_MINGW%
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3047
-@IF "%__MINGW__%"=="" SET __MINGW__=%SBS_HOME%\win32\mingw
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3048
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3049
-@REM Use the cygwin set by the environment if possible
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3050
-@SET __CYGWIN__=%SBS_CYGWIN%
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3051
-@IF "%__CYGWIN__%"=="" SET __CYGWIN__=%SBS_HOME%\win32\cygwin
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3052
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3053
-@REM add to the search path
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3054
-@SET PATH=%__MINGW__%\bin;%__CYGWIN__%\bin;%SBS_HOME%\win32\bin;%PATH%
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3055
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3056
-@REM Make sure that /tmp is not set incorrectly for sbs
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3057
-@umount -u /tmp >NUL  2>NUL
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3058
-@mount -u %TEMP% /tmp >NUL 2>NUL
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3059
-@umount -u / >NUL  2>NUL
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3060
-@mount -u %__CYGWIN__% / >NUL 2>NUL
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3061
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3062
-@REM Tell CYGWIN not to map unix security attributes to windows to
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3063
-@REM prevent raptor from potentially creating read-only files:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3064
-@set CYGWIN=nontsec nosmbntsec
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3065
+@CALL "%~dp0sbs_env.bat"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3066
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3067
 @REM Run Raptor with all the arguments.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3068
 @%__PYTHON__% %SBS_HOME%\python\raptor_start.py %*
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3069
Only in /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/bin: sbs_check_exports.py
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3070
Only in /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/bin: sbs_env.bat
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3071
Only in /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/bin: sbs_filter
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3072
Only in /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/bin: sbs_filter.bat
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3073
Only in /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/bin: sbs_filter.py
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3074
Only in /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/bin: timelines.py
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  3075
diff -u -r -b -B -E -x '*.hg*' -x '*cross-plat-dev-utils*' -x '*baseline.txt' -x '*README' -x '*TODO' -x '*NEWS' -x '*.pyc' -x '*~' -x '*linux-unknown-libc2_11*' /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/examples/os_properties.xml /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/examples/os_properties.xml
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  3076
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/examples/os_properties.xml	2010-05-18 19:32:34.713348619 +0100
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  3077
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/examples/os_properties.xml	2010-06-04 12:09:24.959850000 +0100
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  3078
@@ -18,6 +18,7 @@
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  3079
 		<set name='POSTLINKER_SUPPORTS_WDP' value=''/>
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  3080
 		<set name='SUPPORTS_STDCPP_NEWLIB' value=''/>
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  3081
 		<set name='RVCT_PRE_INCLUDE' value='$(EPOCINCLUDE)/rvct2_2/rvct2_2.h'/>
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  3082
+		<set name="SUPPORTS_ABIV1_IMPLIBS" value='1'/>
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  3083
 	</var>
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  3084
 	
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  3085
 </build>
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3086
diff -u -r -b -B -E -x '*.hg*' -x '*cross-plat-dev-utils*' -x '*baseline.txt' -x '*README' -x '*TODO' -x '*NEWS' -x '*.pyc' -x '*~' -x '*linux-unknown-libc2_11*' /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/group/exports.inf /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/group/exports.inf
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3087
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/group/exports.inf	2010-05-18 19:32:34.713348619 +0100
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3088
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/group/exports.inf	2010-05-09 13:36:29.473288000 +0100
9
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3089
@@ -15,209 +15,209 @@
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3090
 *
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3091
 */
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3092
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3093
-../RELEASE-NOTES.txt /tools/sbs/RELEASE-NOTES.txt
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3094
-../bin/sbs /tools/sbs/bin/sbs
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3095
-../bin/fixmeta.py /tools/sbs/bin/fixmeta.py
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3096
-../bin/codetest_osbuild.sh /tools/sbs/bin/codetest_osbuild.sh
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3097
-../bin/countbinaries.sh /tools/sbs/bin/countbinaries.sh
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3098
-../bin/gethost.sh /tools/sbs/bin/gethost.sh
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3099
-../bin/failedstats.py /tools/sbs/bin/failedstats.py
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3100
-../bin/sbs.bat /tools/sbs/bin/sbs.bat
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3101
-../bin/unsplitdirs.py /tools/sbs/bin/unsplitdirs.py
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3102
-../bin/buildstats.py /tools/sbs/bin/buildstats.py
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3103
-../bin/speedtest_osbuild.sh /tools/sbs/bin/speedtest_osbuild.sh
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3104
-../bin/sbsv2cache.py /tools/sbs/bin/sbsv2cache.py
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3105
-../bin/whatsource.py /tools/sbs/bin/whatsource.py
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3106
-../bin/oby2linux.py /tools/sbs/bin/oby2linux.py
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3107
-../bin/createrfifile.pl /tools/sbs/bin/createrfifile.pl
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3108
-../bin/vartoxml.py /tools/sbs/bin/vartoxml.py
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3109
-../bin/readme.txt /tools/sbs/bin/readme.txt
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3110
-../bin/squashlog.py /tools/sbs/bin/squashlog.py
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3111
-../bin/statcollate.py /tools/sbs/bin/statcollate.py
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3112
-../bin/createvmap.py /tools/sbs/bin/createvmap.py
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3113
-../bin/raptorlog.py /tools/sbs/bin/raptorlog.py
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3114
-../bin/osbuild.sh /tools/sbs/bin/osbuild.sh
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3115
-../bin/setup_user.sh /tools/sbs/bin/setup_user.sh
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3116
-../bin/msvcr71.dll /tools/sbs/bin/msvcr71.dll
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3117
-../bin/install_raptor.sh /tools/sbs/bin/install_raptor.sh
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3118
-../bin/mkgetfailed.py /tools/sbs/bin/mkgetfailed.py
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3119
-../examples/os_properties.xml /tools/sbs/examples/os_properties.xml
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3120
-../examples/sbs_init.xml /tools/sbs/examples/sbs_init.xml
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3121
-../lib/flm/e32abiv2stdexe.flm /tools/sbs/lib/flm/e32abiv2stdexe.flm
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3122
-../lib/flm/user/default.flm_ex /tools/sbs/lib/flm/user/default.flm_ex
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3123
-../lib/flm/user/globals.mk_ex /tools/sbs/lib/flm/user/globals.mk_ex
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3124
-../lib/flm/e32abiv2dll.flm /tools/sbs/lib/flm/e32abiv2dll.flm
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3125
-../lib/flm/tracecompiler.mk /tools/sbs/lib/flm/tracecompiler.mk
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3126
-../lib/flm/win32exe.flm /tools/sbs/lib/flm/win32exe.flm
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3127
-../lib/flm/template_ext.flm /tools/sbs/lib/flm/template_ext.flm
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3128
-../lib/flm/e32abiv2ani.flm /tools/sbs/lib/flm/e32abiv2ani.flm
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3129
-../lib/flm/converged-comms/createcommdbs.flm /tools/sbs/lib/flm/converged-comms/createcommdbs.flm
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3130
-../lib/flm/converged-comms/installdefaultcommdb.flm /tools/sbs/lib/flm/converged-comms/installdefaultcommdb.flm
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3131
-../lib/flm/win32plugin.flm /tools/sbs/lib/flm/win32plugin.flm
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3132
-../lib/flm/win32klib.flm /tools/sbs/lib/flm/win32klib.flm
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3133
-../lib/flm/extensions.xml /tools/sbs/lib/flm/extensions.xml
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3134
-../lib/flm/stack.mk /tools/sbs/lib/flm/stack.mk
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3135
-../lib/flm/globals.mk /tools/sbs/lib/flm/globals.mk
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3136
-../lib/flm/win32stdexe.flm /tools/sbs/lib/flm/win32stdexe.flm
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3137
-../lib/flm/e32abiv2lib.flm /tools/sbs/lib/flm/e32abiv2lib.flm
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3138
-../lib/flm/win32resource.flm /tools/sbs/lib/flm/win32resource.flm
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3139
-../lib/flm/config/default.flm /tools/sbs/lib/flm/config/default.flm
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3140
-../lib/flm/win32lib.flm /tools/sbs/lib/flm/win32lib.flm
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3141
-../lib/flm/null.flm /tools/sbs/lib/flm/null.flm
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3142
-../lib/flm/tools/test_command_diff.sh /tools/sbs/lib/flm/tools/test_command_diff.sh
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3143
-../lib/flm/tools/stlport.flm /tools/sbs/lib/flm/tools/stlport.flm
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3144
-../lib/flm/tools/buildstubsis.flm /tools/sbs/lib/flm/tools/buildstubsis.flm
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3145
-../lib/flm/msvctools.xml /tools/sbs/lib/flm/msvctools.xml
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3146
-../lib/flm/tools2lib.flm /tools/sbs/lib/flm/tools2lib.flm
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3147
-../lib/flm/win32ldd.flm /tools/sbs/lib/flm/win32ldd.flm
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3148
-../lib/flm/tools.xml /tools/sbs/lib/flm/tools.xml
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3149
-../lib/flm/metaflm.mk /tools/sbs/lib/flm/metaflm.mk
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3150
-../lib/flm/e32abiv2ldd.flm /tools/sbs/lib/flm/e32abiv2ldd.flm
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3151
-../lib/flm/e32abiv2pdl.flm /tools/sbs/lib/flm/e32abiv2pdl.flm
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3152
-../lib/flm/e32abiv2stdlib.flm /tools/sbs/lib/flm/e32abiv2stdlib.flm
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3153
-../lib/flm/config.xml /tools/sbs/lib/flm/config.xml
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3154
-../lib/flm/win32stddll.flm /tools/sbs/lib/flm/win32stddll.flm
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3155
-../lib/flm/gccxmlresource.flm /tools/sbs/lib/flm/gccxmlresource.flm
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3156
-../lib/flm/e32abiv2textnotifier2.flm /tools/sbs/lib/flm/e32abiv2textnotifier2.flm
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3157
-../lib/flm/e32abiv2implib.flm /tools/sbs/lib/flm/e32abiv2implib.flm
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3158
-../lib/flm/e32abiv2exe.flm /tools/sbs/lib/flm/e32abiv2exe.flm
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3159
-../lib/flm/win32pdl.flm /tools/sbs/lib/flm/win32pdl.flm
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3160
-../lib/flm/win32.flm /tools/sbs/lib/flm/win32.flm
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3161
-../lib/flm/base.xml /tools/sbs/lib/flm/base.xml
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3162
-../lib/flm/grouping.flm /tools/sbs/lib/flm/grouping.flm
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3163
-../lib/flm/e32abiv2.flm /tools/sbs/lib/flm/e32abiv2.flm
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3164
-../lib/flm/e32abiv2exexp.flm /tools/sbs/lib/flm/e32abiv2exexp.flm
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3165
-../lib/flm/e32abiv2defaults.mk /tools/sbs/lib/flm/e32abiv2defaults.mk
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3166
-../lib/flm/e32abiv2fsy.flm /tools/sbs/lib/flm/e32abiv2fsy.flm
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3167
-../lib/flm/final.mk /tools/sbs/lib/flm/final.mk
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3168
-../lib/flm/none.flm /tools/sbs/lib/flm/none.flm
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3169
-../lib/flm/analysis.xml /tools/sbs/lib/flm/analysis.xml
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3170
-../lib/flm/e32abiv2var2.flm /tools/sbs/lib/flm/e32abiv2var2.flm
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3171
-../lib/flm/msvctools.flm /tools/sbs/lib/flm/msvctools.flm
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3172
-../lib/flm/win32kdll.flm /tools/sbs/lib/flm/win32kdll.flm
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3173
-../lib/flm/win32ani.flm /tools/sbs/lib/flm/win32ani.flm
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3174
-../lib/flm/e32abiv2plugin.flm /tools/sbs/lib/flm/e32abiv2plugin.flm
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3175
-../lib/flm/win32bitmap.flm /tools/sbs/lib/flm/win32bitmap.flm
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3176
-../lib/flm/tools2common.flm /tools/sbs/lib/flm/tools2common.flm
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3177
-../lib/flm/win32fsy.flm /tools/sbs/lib/flm/win32fsy.flm
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3178
-../lib/flm/readme.txt /tools/sbs/lib/flm/readme.txt
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3179
-../lib/flm/e32abiv2kext.flm /tools/sbs/lib/flm/e32abiv2kext.flm
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3180
-../lib/flm/e32abiv2stddll.flm /tools/sbs/lib/flm/e32abiv2stddll.flm
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3181
-../lib/flm/win32exexp.flm /tools/sbs/lib/flm/win32exexp.flm
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3182
-../lib/flm/stringtable.flm /tools/sbs/lib/flm/stringtable.flm
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3183
-../lib/flm/utils/utility.xml /tools/sbs/lib/flm/utils/utility.xml
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3184
-../lib/flm/utils/prebuilt.flm /tools/sbs/lib/flm/utils/prebuilt.flm
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3185
-../lib/flm/utils/copydir.flm /tools/sbs/lib/flm/utils/copydir.flm
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3186
-../lib/flm/win32pdd.flm /tools/sbs/lib/flm/win32pdd.flm
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3187
-../lib/flm/taggedrules.mk /tools/sbs/lib/flm/taggedrules.mk
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3188
-../lib/flm/booleanlogic.mk /tools/sbs/lib/flm/booleanlogic.mk
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3189
-../lib/flm/emulator.xml /tools/sbs/lib/flm/emulator.xml
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3190
-../lib/flm/win32kext.flm /tools/sbs/lib/flm/win32kext.flm
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3191
-../lib/flm/test/exeabiv2_2/test.cpp /tools/sbs/lib/flm/test/exeabiv2_2/test.cpp
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3192
-../lib/flm/test/exeabiv2_2/test_function.cpp /tools/sbs/lib/flm/test/exeabiv2_2/test_function.cpp
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3193
-../lib/flm/test/exeabiv2_2/exeabiv2_2.mk /tools/sbs/lib/flm/test/exeabiv2_2/exeabiv2_2.mk
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3194
-../lib/flm/test/templateext/temex.mk /tools/sbs/lib/flm/test/templateext/temex.mk
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3195
-../lib/flm/test/templateext/Makefile /tools/sbs/lib/flm/test/templateext/Makefile
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3196
-../lib/flm/test/Makefile /tools/sbs/lib/flm/test/Makefile
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3197
-../lib/flm/test/exeabiv2_4/test.cpp /tools/sbs/lib/flm/test/exeabiv2_4/test.cpp
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3198
-../lib/flm/test/exeabiv2_4/exeabiv2_4.mk /tools/sbs/lib/flm/test/exeabiv2_4/exeabiv2_4.mk
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3199
-../lib/flm/test/exeabiv2_4/test_big.cpp /tools/sbs/lib/flm/test/exeabiv2_4/test_big.cpp
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3200
-../lib/flm/test/flmtests.mk /tools/sbs/lib/flm/test/flmtests.mk
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3201
-../lib/flm/test/ciaabiv2_1/uc_exe.cia /tools/sbs/lib/flm/test/ciaabiv2_1/uc_exe.cia
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3202
-../lib/flm/test/ciaabiv2_1/uc_exe.cpp /tools/sbs/lib/flm/test/ciaabiv2_1/uc_exe.cpp
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3203
-../lib/flm/test/ciaabiv2_1/ciaabiv2_1.mk /tools/sbs/lib/flm/test/ciaabiv2_1/ciaabiv2_1.mk
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3204
-../lib/flm/test/export1/Makefile /tools/sbs/lib/flm/test/export1/Makefile
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3205
-../lib/flm/test/export1/t1e.h /tools/sbs/lib/flm/test/export1/t1e.h
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3206
-../lib/flm/test/export1/t4e.h /tools/sbs/lib/flm/test/export1/t4e.h
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3207
-../lib/flm/test/export1/t2e.h /tools/sbs/lib/flm/test/export1/t2e.h
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3208
-../lib/flm/test/export1/t3e.h /tools/sbs/lib/flm/test/export1/t3e.h
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3209
-../lib/flm/test/dllabiv2_1/test.cpp /tools/sbs/lib/flm/test/dllabiv2_1/test.cpp
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3210
-../lib/flm/test/dllabiv2_1/dllabiv2_1.mk /tools/sbs/lib/flm/test/dllabiv2_1/dllabiv2_1.mk
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3211
-../lib/flm/test/raptorglue/raptorglue.mk /tools/sbs/lib/flm/test/raptorglue/raptorglue.mk
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3212
-../lib/flm/test/dllbasictests.mk /tools/sbs/lib/flm/test/dllbasictests.mk
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3213
-../lib/flm/test/exeabiv2_1/test.cpp /tools/sbs/lib/flm/test/exeabiv2_1/test.cpp
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3214
-../lib/flm/test/exeabiv2_1/exeabiv2_1.mk /tools/sbs/lib/flm/test/exeabiv2_1/exeabiv2_1.mk
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3215
-../lib/flm/test/dllabiv2_defaults.mk /tools/sbs/lib/flm/test/dllabiv2_defaults.mk
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3216
-../lib/flm/test/exeperftests.mk /tools/sbs/lib/flm/test/exeperftests.mk
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3217
-../lib/flm/test/ciatests.mk /tools/sbs/lib/flm/test/ciatests.mk
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3218
-../lib/flm/test/environment/pvm/pvmtest.mk /tools/sbs/lib/flm/test/environment/pvm/pvmtest.mk
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3219
-../lib/flm/test/environment/make/test_variable_restore.mk /tools/sbs/lib/flm/test/environment/make/test_variable_restore.mk
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3220
-../lib/flm/test/exebasictests.mk /tools/sbs/lib/flm/test/exebasictests.mk
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3221
-../lib/flm/test/exeabiv2_defaults.mk /tools/sbs/lib/flm/test/exeabiv2_defaults.mk
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3222
-../lib/flm/test/exeabiv2_3/exeabiv2_3.mk /tools/sbs/lib/flm/test/exeabiv2_3/exeabiv2_3.mk
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3223
-../lib/flm/test/exeabiv2_3/test_big.cpp /tools/sbs/lib/flm/test/exeabiv2_3/test_big.cpp
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3224
-../lib/flm/win32stdlib.flm /tools/sbs/lib/flm/win32stdlib.flm
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3225
-../lib/flm/win32var2.flm /tools/sbs/lib/flm/win32var2.flm
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3226
-../lib/flm/win32implib.flm /tools/sbs/lib/flm/win32implib.flm
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3227
-../lib/flm/bitmap.flm /tools/sbs/lib/flm/bitmap.flm
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3228
-../lib/flm/build.flm /tools/sbs/lib/flm/build.flm
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3229
-../lib/flm/build.xml /tools/sbs/lib/flm/build.xml
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3230
-../lib/flm/tools2exe.flm /tools/sbs/lib/flm/tools2exe.flm
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3231
-../lib/flm/e32abiv2klib.flm /tools/sbs/lib/flm/e32abiv2klib.flm
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3232
-../lib/flm/standard.xml /tools/sbs/lib/flm/standard.xml
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3233
-../lib/flm/win32var.flm /tools/sbs/lib/flm/win32var.flm
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3234
-../lib/flm/e32abiv2pdd.flm /tools/sbs/lib/flm/e32abiv2pdd.flm
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3235
-../lib/flm/e32abiv2none.flm /tools/sbs/lib/flm/e32abiv2none.flm
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3236
-../lib/flm/romfile.mk /tools/sbs/lib/flm/romfile.mk
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3237
-../lib/flm/win32textnotifier2.flm /tools/sbs/lib/flm/win32textnotifier2.flm
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3238
-../lib/flm/resource.flm /tools/sbs/lib/flm/resource.flm
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3239
-../lib/flm/flmtools.mk /tools/sbs/lib/flm/flmtools.mk
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3240
-../lib/flm/gnumakefile.flm /tools/sbs/lib/flm/gnumakefile.flm
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3241
-../lib/flm/e32abiv2kdll.flm /tools/sbs/lib/flm/e32abiv2kdll.flm
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3242
-../lib/flm/e32abiv2var.flm /tools/sbs/lib/flm/e32abiv2var.flm
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3243
-../lib/flm/win32dll.flm /tools/sbs/lib/flm/win32dll.flm
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3244
-../lib/flm/gccxml.flm /tools/sbs/lib/flm/gccxml.flm
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3245
-../lib/flm/e32postlink.mk /tools/sbs/lib/flm/e32postlink.mk
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3246
-../lib/config/default.xml /tools/sbs/lib/config/default.xml
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3247
-../lib/config/build.xml /tools/sbs/lib/config/build.xml
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3248
-../lib/config/interfaces.xml /tools/sbs/lib/config/interfaces.xml
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3249
-../lib/config/gcc.xml /tools/sbs/lib/config/gcc.xml
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3250
-../lib/config/variants.xml /tools/sbs/lib/config/variants.xml
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3251
-../lib/config/coverity.xml /tools/sbs/lib/config/coverity.xml
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3252
-../lib/config/meta.xml /tools/sbs/lib/config/meta.xml
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3253
-../lib/config/locations.xml /tools/sbs/lib/config/locations.xml
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3254
-../lib/config/gccxml.xml /tools/sbs/lib/config/gccxml.xml
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3255
-../lib/config/carbide.xml /tools/sbs/lib/config/carbide.xml
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3256
-../lib/config/msvc.xml /tools/sbs/lib/config/msvc.xml
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3257
-../lib/config/make.xml /tools/sbs/lib/config/make.xml
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3258
-../lib/config/root.xml /tools/sbs/lib/config/root.xml
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3259
-../lib/config/winscw.xml /tools/sbs/lib/config/winscw.xml
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3260
-../lib/config/arm.xml /tools/sbs/lib/config/arm.xml
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3261
-../lib/config/gcce.xml /tools/sbs/lib/config/gcce.xml
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3262
-../lib/config/rvct.xml /tools/sbs/lib/config/rvct.xml
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3263
-../python/raptor_makefile.py /tools/sbs/python/raptor_makefile.py
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3264
-../python/filter_interface.py /tools/sbs/python/filter_interface.py
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3265
-../python/raptor_start.py /tools/sbs/python/raptor_start.py
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3266
-../python/pyparsing.py /tools/sbs/python/pyparsing.py
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3267
-../python/raptor_cli.py /tools/sbs/python/raptor_cli.py
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3268
-../python/raptor_cache.py /tools/sbs/python/raptor_cache.py
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3269
-../python/raptor_meta.py /tools/sbs/python/raptor_meta.py
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3270
-../python/raptor_xml.py /tools/sbs/python/raptor_xml.py
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3271
-../python/raptor_version.py /tools/sbs/python/raptor_version.py
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3272
-../python/generic_path.py /tools/sbs/python/generic_path.py
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3273
-../python/raptor_make.py /tools/sbs/python/raptor_make.py
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3274
-../python/plugins/filter_logfile.py /tools/sbs/python/plugins/filter_logfile.py
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3275
-../python/plugins/filter_terminal.py /tools/sbs/python/plugins/filter_terminal.py
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3276
-../python/plugins/filter_carbide.py /tools/sbs/python/plugins/filter_carbide.py
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3277
-../python/plugins/filter_what.py /tools/sbs/python/plugins/filter_what.py
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3278
-../python/plugins/dummyplugin.py /tools/sbs/python/plugins/dummyplugin.py
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3279
-../python/plugins/filter_clean.py /tools/sbs/python/plugins/filter_clean.py
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3280
-../python/plugins/filter_squashlog.py /tools/sbs/python/plugins/filter_squashlog.py
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3281
-../python/plugins/filter_checksource.py /tools/sbs/python/plugins/filter_checksource.py
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3282
-../python/plugins/filter_splitlog.py /tools/sbs/python/plugins/filter_splitlog.py
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3283
-../python/sbs_dist.py /tools/sbs/python/sbs_dist.py
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3284
-../python/raptor_utilities.py /tools/sbs/python/raptor_utilities.py
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3285
-../python/pluginbox.py /tools/sbs/python/pluginbox.py
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3286
-../python/dos2unix.py /tools/sbs/python/dos2unix.py
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3287
-../python/raptor_data.py /tools/sbs/python/raptor_data.py
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3288
-../python/filter_list.py /tools/sbs/python/filter_list.py
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3289
-../python/raptor.py /tools/sbs/python/raptor.py
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3290
-../python/mmpparser.py /tools/sbs/python/mmpparser.py
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3291
-../python/filter_utils.py /tools/sbs/python/filter_utils.py
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3292
-../schema/build/2_0.xsd /tools/sbs/schema/build/2_0.xsd
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3293
-../schema/build/log/1_0.xsd /tools/sbs/schema/build/log/1_0.xsd
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3294
-../schema/build/1_0.xsd /tools/sbs/schema/build/1_0.xsd
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3295
-../win32/bin/ransleep.exe /tools/sbs/win32/bin/ransleep.exe
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3296
-../win32/bin/sbs_descramble.exe /tools/sbs/win32/bin/sbs_descramble.exe
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3297
-../win32/bin/talonctl.exe /tools/sbs/win32/bin/talonctl.exe
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3298
-../win32/bin/talon.exe /tools/sbs/win32/bin/talon.exe
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3299
+../RELEASE-NOTES.txt ../../tools/sbs/RELEASE-NOTES.txt
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3300
+../bin/sbs ../../tools/sbs/bin/sbs
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3301
+../bin/fixmeta.py ../../tools/sbs/bin/fixmeta.py
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3302
+../bin/codetest_osbuild.sh ../../tools/sbs/bin/codetest_osbuild.sh
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3303
+../bin/countbinaries.sh ../../tools/sbs/bin/countbinaries.sh
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3304
+../bin/gethost.sh ../../tools/sbs/bin/gethost.sh
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3305
+../bin/failedstats.py ../../tools/sbs/bin/failedstats.py
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3306
+../bin/sbs.bat ../../tools/sbs/bin/sbs.bat
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3307
+../bin/unsplitdirs.py ../../tools/sbs/bin/unsplitdirs.py
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3308
+../bin/buildstats.py ../../tools/sbs/bin/buildstats.py
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3309
+../bin/speedtest_osbuild.sh ../../tools/sbs/bin/speedtest_osbuild.sh
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3310
+../bin/sbsv2cache.py ../../tools/sbs/bin/sbsv2cache.py
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3311
+../bin/whatsource.py ../../tools/sbs/bin/whatsource.py
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3312
+../bin/oby2linux.py ../../tools/sbs/bin/oby2linux.py
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3313
+../bin/createrfifile.pl ../../tools/sbs/bin/createrfifile.pl
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3314
+../bin/vartoxml.py ../../tools/sbs/bin/vartoxml.py
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3315
+../bin/readme.txt ../../tools/sbs/bin/readme.txt
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3316
+../bin/squashlog.py ../../tools/sbs/bin/squashlog.py
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3317
+../bin/statcollate.py ../../tools/sbs/bin/statcollate.py
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3318
+../bin/createvmap.py ../../tools/sbs/bin/createvmap.py
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3319
+../bin/raptorlog.py ../../tools/sbs/bin/raptorlog.py
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3320
+../bin/osbuild.sh ../../tools/sbs/bin/osbuild.sh
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3321
+../bin/setup_user.sh ../../tools/sbs/bin/setup_user.sh
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3322
+../bin/msvcr71.dll ../../tools/sbs/bin/msvcr71.dll
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3323
+../bin/install_raptor.sh ../../tools/sbs/bin/install_raptor.sh
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3324
+../bin/mkgetfailed.py ../../tools/sbs/bin/mkgetfailed.py
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3325
+../examples/os_properties.xml ../../tools/sbs/examples/os_properties.xml
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3326
+../examples/sbs_init.xml ../../tools/sbs/examples/sbs_init.xml
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3327
+../lib/flm/e32abiv2stdexe.flm ../../tools/sbs/lib/flm/e32abiv2stdexe.flm
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3328
+../lib/flm/user/default.flm_ex ../../tools/sbs/lib/flm/user/default.flm_ex
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3329
+../lib/flm/user/globals.mk_ex ../../tools/sbs/lib/flm/user/globals.mk_ex
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3330
+../lib/flm/e32abiv2dll.flm ../../tools/sbs/lib/flm/e32abiv2dll.flm
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3331
+../lib/flm/tracecompiler.mk ../../tools/sbs/lib/flm/tracecompiler.mk
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3332
+../lib/flm/win32exe.flm ../../tools/sbs/lib/flm/win32exe.flm
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3333
+../lib/flm/template_ext.flm ../../tools/sbs/lib/flm/template_ext.flm
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3334
+../lib/flm/e32abiv2ani.flm ../../tools/sbs/lib/flm/e32abiv2ani.flm
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3335
+../lib/flm/converged-comms/createcommdbs.flm ../../tools/sbs/lib/flm/converged-comms/createcommdbs.flm
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3336
+../lib/flm/converged-comms/installdefaultcommdb.flm ../../tools/sbs/lib/flm/converged-comms/installdefaultcommdb.flm
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3337
+../lib/flm/win32plugin.flm ../../tools/sbs/lib/flm/win32plugin.flm
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3338
+../lib/flm/win32klib.flm ../../tools/sbs/lib/flm/win32klib.flm
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3339
+../lib/flm/extensions.xml ../../tools/sbs/lib/flm/extensions.xml
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3340
+../lib/flm/stack.mk ../../tools/sbs/lib/flm/stack.mk
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3341
+../lib/flm/globals.mk ../../tools/sbs/lib/flm/globals.mk
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3342
+../lib/flm/win32stdexe.flm ../../tools/sbs/lib/flm/win32stdexe.flm
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3343
+../lib/flm/e32abiv2lib.flm ../../tools/sbs/lib/flm/e32abiv2lib.flm
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3344
+../lib/flm/win32resource.flm ../../tools/sbs/lib/flm/win32resource.flm
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3345
+../lib/flm/config/default.flm ../../tools/sbs/lib/flm/config/default.flm
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3346
+../lib/flm/win32lib.flm ../../tools/sbs/lib/flm/win32lib.flm
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3347
+../lib/flm/null.flm ../../tools/sbs/lib/flm/null.flm
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3348
+../lib/flm/tools/test_command_diff.sh ../../tools/sbs/lib/flm/tools/test_command_diff.sh
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3349
+../lib/flm/tools/stlport.flm ../../tools/sbs/lib/flm/tools/stlport.flm
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3350
+../lib/flm/tools/buildstubsis.flm ../../tools/sbs/lib/flm/tools/buildstubsis.flm
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3351
+../lib/flm/msvctools.xml ../../tools/sbs/lib/flm/msvctools.xml
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3352
+../lib/flm/tools2lib.flm ../../tools/sbs/lib/flm/tools2lib.flm
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3353
+../lib/flm/win32ldd.flm ../../tools/sbs/lib/flm/win32ldd.flm
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3354
+../lib/flm/tools.xml ../../tools/sbs/lib/flm/tools.xml
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3355
+../lib/flm/metaflm.mk ../../tools/sbs/lib/flm/metaflm.mk
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3356
+../lib/flm/e32abiv2ldd.flm ../../tools/sbs/lib/flm/e32abiv2ldd.flm
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3357
+../lib/flm/e32abiv2pdl.flm ../../tools/sbs/lib/flm/e32abiv2pdl.flm
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3358
+../lib/flm/e32abiv2stdlib.flm ../../tools/sbs/lib/flm/e32abiv2stdlib.flm
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3359
+../lib/flm/config.xml ../../tools/sbs/lib/flm/config.xml
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3360
+../lib/flm/win32stddll.flm ../../tools/sbs/lib/flm/win32stddll.flm
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3361
+../lib/flm/gccxmlresource.flm ../../tools/sbs/lib/flm/gccxmlresource.flm
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3362
+../lib/flm/e32abiv2textnotifier2.flm ../../tools/sbs/lib/flm/e32abiv2textnotifier2.flm
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3363
+../lib/flm/e32abiv2implib.flm ../../tools/sbs/lib/flm/e32abiv2implib.flm
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3364
+../lib/flm/e32abiv2exe.flm ../../tools/sbs/lib/flm/e32abiv2exe.flm
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3365
+../lib/flm/win32pdl.flm ../../tools/sbs/lib/flm/win32pdl.flm
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3366
+../lib/flm/win32.flm ../../tools/sbs/lib/flm/win32.flm
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3367
+../lib/flm/base.xml ../../tools/sbs/lib/flm/base.xml
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3368
+../lib/flm/grouping.flm ../../tools/sbs/lib/flm/grouping.flm
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3369
+../lib/flm/e32abiv2.flm ../../tools/sbs/lib/flm/e32abiv2.flm
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3370
+../lib/flm/e32abiv2exexp.flm ../../tools/sbs/lib/flm/e32abiv2exexp.flm
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3371
+../lib/flm/e32abiv2defaults.mk ../../tools/sbs/lib/flm/e32abiv2defaults.mk
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3372
+../lib/flm/e32abiv2fsy.flm ../../tools/sbs/lib/flm/e32abiv2fsy.flm
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3373
+../lib/flm/final.mk ../../tools/sbs/lib/flm/final.mk
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3374
+../lib/flm/none.flm ../../tools/sbs/lib/flm/none.flm
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3375
+../lib/flm/analysis.xml ../../tools/sbs/lib/flm/analysis.xml
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3376
+../lib/flm/e32abiv2var2.flm ../../tools/sbs/lib/flm/e32abiv2var2.flm
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3377
+../lib/flm/msvctools.flm ../../tools/sbs/lib/flm/msvctools.flm
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3378
+../lib/flm/win32kdll.flm ../../tools/sbs/lib/flm/win32kdll.flm
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3379
+../lib/flm/win32ani.flm ../../tools/sbs/lib/flm/win32ani.flm
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3380
+../lib/flm/e32abiv2plugin.flm ../../tools/sbs/lib/flm/e32abiv2plugin.flm
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3381
+../lib/flm/win32bitmap.flm ../../tools/sbs/lib/flm/win32bitmap.flm
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3382
+../lib/flm/tools2common.flm ../../tools/sbs/lib/flm/tools2common.flm
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3383
+../lib/flm/win32fsy.flm ../../tools/sbs/lib/flm/win32fsy.flm
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3384
+../lib/flm/readme.txt ../../tools/sbs/lib/flm/readme.txt
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3385
+../lib/flm/e32abiv2kext.flm ../../tools/sbs/lib/flm/e32abiv2kext.flm
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3386
+../lib/flm/e32abiv2stddll.flm ../../tools/sbs/lib/flm/e32abiv2stddll.flm
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3387
+../lib/flm/win32exexp.flm ../../tools/sbs/lib/flm/win32exexp.flm
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3388
+../lib/flm/stringtable.flm ../../tools/sbs/lib/flm/stringtable.flm
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3389
+../lib/flm/utils/utility.xml ../../tools/sbs/lib/flm/utils/utility.xml
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3390
+../lib/flm/utils/prebuilt.flm ../../tools/sbs/lib/flm/utils/prebuilt.flm
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3391
+../lib/flm/utils/copydir.flm ../../tools/sbs/lib/flm/utils/copydir.flm
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3392
+../lib/flm/win32pdd.flm ../../tools/sbs/lib/flm/win32pdd.flm
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3393
+../lib/flm/taggedrules.mk ../../tools/sbs/lib/flm/taggedrules.mk
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3394
+../lib/flm/booleanlogic.mk ../../tools/sbs/lib/flm/booleanlogic.mk
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3395
+../lib/flm/emulator.xml ../../tools/sbs/lib/flm/emulator.xml
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3396
+../lib/flm/win32kext.flm ../../tools/sbs/lib/flm/win32kext.flm
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3397
+../lib/flm/test/exeabiv2_2/test.cpp ../../tools/sbs/lib/flm/test/exeabiv2_2/test.cpp
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3398
+../lib/flm/test/exeabiv2_2/test_function.cpp ../../tools/sbs/lib/flm/test/exeabiv2_2/test_function.cpp
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3399
+../lib/flm/test/exeabiv2_2/exeabiv2_2.mk ../../tools/sbs/lib/flm/test/exeabiv2_2/exeabiv2_2.mk
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3400
+../lib/flm/test/templateext/temex.mk ../../tools/sbs/lib/flm/test/templateext/temex.mk
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3401
+../lib/flm/test/templateext/Makefile ../../tools/sbs/lib/flm/test/templateext/Makefile
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3402
+../lib/flm/test/Makefile ../../tools/sbs/lib/flm/test/Makefile
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3403
+../lib/flm/test/exeabiv2_4/test.cpp ../../tools/sbs/lib/flm/test/exeabiv2_4/test.cpp
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3404
+../lib/flm/test/exeabiv2_4/exeabiv2_4.mk ../../tools/sbs/lib/flm/test/exeabiv2_4/exeabiv2_4.mk
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3405
+../lib/flm/test/exeabiv2_4/test_big.cpp ../../tools/sbs/lib/flm/test/exeabiv2_4/test_big.cpp
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3406
+../lib/flm/test/flmtests.mk ../../tools/sbs/lib/flm/test/flmtests.mk
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3407
+../lib/flm/test/ciaabiv2_1/uc_exe.cia ../../tools/sbs/lib/flm/test/ciaabiv2_1/uc_exe.cia
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3408
+../lib/flm/test/ciaabiv2_1/uc_exe.cpp ../../tools/sbs/lib/flm/test/ciaabiv2_1/uc_exe.cpp
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3409
+../lib/flm/test/ciaabiv2_1/ciaabiv2_1.mk ../../tools/sbs/lib/flm/test/ciaabiv2_1/ciaabiv2_1.mk
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3410
+../lib/flm/test/export1/Makefile ../../tools/sbs/lib/flm/test/export1/Makefile
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3411
+../lib/flm/test/export1/t1e.h ../../tools/sbs/lib/flm/test/export1/t1e.h
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3412
+../lib/flm/test/export1/t4e.h ../../tools/sbs/lib/flm/test/export1/t4e.h
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3413
+../lib/flm/test/export1/t2e.h ../../tools/sbs/lib/flm/test/export1/t2e.h
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3414
+../lib/flm/test/export1/t3e.h ../../tools/sbs/lib/flm/test/export1/t3e.h
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3415
+../lib/flm/test/dllabiv2_1/test.cpp ../../tools/sbs/lib/flm/test/dllabiv2_1/test.cpp
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3416
+../lib/flm/test/dllabiv2_1/dllabiv2_1.mk ../../tools/sbs/lib/flm/test/dllabiv2_1/dllabiv2_1.mk
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3417
+../lib/flm/test/raptorglue/raptorglue.mk ../../tools/sbs/lib/flm/test/raptorglue/raptorglue.mk
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3418
+../lib/flm/test/dllbasictests.mk ../../tools/sbs/lib/flm/test/dllbasictests.mk
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3419
+../lib/flm/test/exeabiv2_1/test.cpp ../../tools/sbs/lib/flm/test/exeabiv2_1/test.cpp
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3420
+../lib/flm/test/exeabiv2_1/exeabiv2_1.mk ../../tools/sbs/lib/flm/test/exeabiv2_1/exeabiv2_1.mk
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3421
+../lib/flm/test/dllabiv2_defaults.mk ../../tools/sbs/lib/flm/test/dllabiv2_defaults.mk
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3422
+../lib/flm/test/exeperftests.mk ../../tools/sbs/lib/flm/test/exeperftests.mk
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3423
+../lib/flm/test/ciatests.mk ../../tools/sbs/lib/flm/test/ciatests.mk
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3424
+../lib/flm/test/environment/pvm/pvmtest.mk ../../tools/sbs/lib/flm/test/environment/pvm/pvmtest.mk
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3425
+../lib/flm/test/environment/make/test_variable_restore.mk ../../tools/sbs/lib/flm/test/environment/make/test_variable_restore.mk
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3426
+../lib/flm/test/exebasictests.mk ../../tools/sbs/lib/flm/test/exebasictests.mk
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3427
+../lib/flm/test/exeabiv2_defaults.mk ../../tools/sbs/lib/flm/test/exeabiv2_defaults.mk
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3428
+../lib/flm/test/exeabiv2_3/exeabiv2_3.mk ../../tools/sbs/lib/flm/test/exeabiv2_3/exeabiv2_3.mk
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3429
+../lib/flm/test/exeabiv2_3/test_big.cpp ../../tools/sbs/lib/flm/test/exeabiv2_3/test_big.cpp
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3430
+../lib/flm/win32stdlib.flm ../../tools/sbs/lib/flm/win32stdlib.flm
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3431
+../lib/flm/win32var2.flm ../../tools/sbs/lib/flm/win32var2.flm
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3432
+../lib/flm/win32implib.flm ../../tools/sbs/lib/flm/win32implib.flm
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3433
+../lib/flm/bitmap.flm ../../tools/sbs/lib/flm/bitmap.flm
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3434
+../lib/flm/build.flm ../../tools/sbs/lib/flm/build.flm
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3435
+../lib/flm/build.xml ../../tools/sbs/lib/flm/build.xml
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3436
+../lib/flm/tools2exe.flm ../../tools/sbs/lib/flm/tools2exe.flm
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3437
+../lib/flm/e32abiv2klib.flm ../../tools/sbs/lib/flm/e32abiv2klib.flm
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3438
+../lib/flm/standard.xml ../../tools/sbs/lib/flm/standard.xml
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3439
+../lib/flm/win32var.flm ../../tools/sbs/lib/flm/win32var.flm
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3440
+../lib/flm/e32abiv2pdd.flm ../../tools/sbs/lib/flm/e32abiv2pdd.flm
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3441
+../lib/flm/e32abiv2none.flm ../../tools/sbs/lib/flm/e32abiv2none.flm
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3442
+../lib/flm/romfile.mk ../../tools/sbs/lib/flm/romfile.mk
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3443
+../lib/flm/win32textnotifier2.flm ../../tools/sbs/lib/flm/win32textnotifier2.flm
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3444
+../lib/flm/resource.flm ../../tools/sbs/lib/flm/resource.flm
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3445
+../lib/flm/flmtools.mk ../../tools/sbs/lib/flm/flmtools.mk
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3446
+../lib/flm/gnumakefile.flm ../../tools/sbs/lib/flm/gnumakefile.flm
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3447
+../lib/flm/e32abiv2kdll.flm ../../tools/sbs/lib/flm/e32abiv2kdll.flm
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3448
+../lib/flm/e32abiv2var.flm ../../tools/sbs/lib/flm/e32abiv2var.flm
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3449
+../lib/flm/win32dll.flm ../../tools/sbs/lib/flm/win32dll.flm
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3450
+../lib/flm/gccxml.flm ../../tools/sbs/lib/flm/gccxml.flm
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3451
+../lib/flm/e32postlink.mk ../../tools/sbs/lib/flm/e32postlink.mk
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3452
+../lib/config/default.xml ../../tools/sbs/lib/config/default.xml
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3453
+../lib/config/build.xml ../../tools/sbs/lib/config/build.xml
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3454
+../lib/config/interfaces.xml ../../tools/sbs/lib/config/interfaces.xml
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3455
+../lib/config/gcc.xml ../../tools/sbs/lib/config/gcc.xml
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3456
+../lib/config/variants.xml ../../tools/sbs/lib/config/variants.xml
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3457
+../lib/config/coverity.xml ../../tools/sbs/lib/config/coverity.xml
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3458
+../lib/config/meta.xml ../../tools/sbs/lib/config/meta.xml
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3459
+../lib/config/locations.xml ../../tools/sbs/lib/config/locations.xml
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3460
+../lib/config/gccxml.xml ../../tools/sbs/lib/config/gccxml.xml
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3461
+../lib/config/carbide.xml ../../tools/sbs/lib/config/carbide.xml
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3462
+../lib/config/msvc.xml ../../tools/sbs/lib/config/msvc.xml
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3463
+../lib/config/make.xml ../../tools/sbs/lib/config/make.xml
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3464
+../lib/config/root.xml ../../tools/sbs/lib/config/root.xml
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3465
+../lib/config/winscw.xml ../../tools/sbs/lib/config/winscw.xml
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3466
+../lib/config/arm.xml ../../tools/sbs/lib/config/arm.xml
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3467
+../lib/config/gcce.xml ../../tools/sbs/lib/config/gcce.xml
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3468
+../lib/config/rvct.xml ../../tools/sbs/lib/config/rvct.xml
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3469
+../python/raptor_makefile.py ../../tools/sbs/python/raptor_makefile.py
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3470
+../python/filter_interface.py ../../tools/sbs/python/filter_interface.py
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3471
+../python/raptor_start.py ../../tools/sbs/python/raptor_start.py
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3472
+../python/pyparsing.py ../../tools/sbs/python/pyparsing.py
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3473
+../python/raptor_cli.py ../../tools/sbs/python/raptor_cli.py
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3474
+../python/raptor_cache.py ../../tools/sbs/python/raptor_cache.py
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3475
+../python/raptor_meta.py ../../tools/sbs/python/raptor_meta.py
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3476
+../python/raptor_xml.py ../../tools/sbs/python/raptor_xml.py
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3477
+../python/raptor_version.py ../../tools/sbs/python/raptor_version.py
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3478
+../python/generic_path.py ../../tools/sbs/python/generic_path.py
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3479
+../python/raptor_make.py ../../tools/sbs/python/raptor_make.py
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3480
+../python/plugins/filter_logfile.py ../../tools/sbs/python/plugins/filter_logfile.py
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3481
+../python/plugins/filter_terminal.py ../../tools/sbs/python/plugins/filter_terminal.py
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3482
+../python/plugins/filter_carbide.py ../../tools/sbs/python/plugins/filter_carbide.py
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3483
+../python/plugins/filter_what.py ../../tools/sbs/python/plugins/filter_what.py
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3484
+../python/plugins/dummyplugin.py ../../tools/sbs/python/plugins/dummyplugin.py
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3485
+../python/plugins/filter_clean.py ../../tools/sbs/python/plugins/filter_clean.py
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3486
+../python/plugins/filter_squashlog.py ../../tools/sbs/python/plugins/filter_squashlog.py
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3487
+../python/plugins/filter_checksource.py ../../tools/sbs/python/plugins/filter_checksource.py
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3488
+../python/plugins/filter_splitlog.py ../../tools/sbs/python/plugins/filter_splitlog.py
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3489
+../python/sbs_dist.py ../../tools/sbs/python/sbs_dist.py
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3490
+../python/raptor_utilities.py ../../tools/sbs/python/raptor_utilities.py
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3491
+../python/pluginbox.py ../../tools/sbs/python/pluginbox.py
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3492
+../python/dos2unix.py ../../tools/sbs/python/dos2unix.py
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3493
+../python/raptor_data.py ../../tools/sbs/python/raptor_data.py
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3494
+../python/filter_list.py ../../tools/sbs/python/filter_list.py
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3495
+../python/raptor.py ../../tools/sbs/python/raptor.py
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3496
+../python/mmpparser.py ../../tools/sbs/python/mmpparser.py
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3497
+../python/filter_utils.py ../../tools/sbs/python/filter_utils.py
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3498
+../schema/build/2_0.xsd ../../tools/sbs/schema/build/2_0.xsd
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3499
+../schema/build/log/1_0.xsd ../../tools/sbs/schema/build/log/1_0.xsd
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3500
+../schema/build/1_0.xsd ../../tools/sbs/schema/build/1_0.xsd
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3501
+../win32/bin/ransleep.exe ../../tools/sbs/win32/bin/ransleep.exe
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3502
+../win32/bin/sbs_descramble.exe ../../tools/sbs/win32/bin/sbs_descramble.exe
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3503
+../win32/bin/talonctl.exe ../../tools/sbs/win32/bin/talonctl.exe
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3504
+../win32/bin/talon.exe ../../tools/sbs/win32/bin/talon.exe
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3505
diff -u -r -b -B -E -x '*.hg*' -x '*cross-plat-dev-utils*' -x '*baseline.txt' -x '*README' -x '*TODO' -x '*NEWS' -x '*.pyc' -x '*~' -x '*linux-unknown-libc2_11*' /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/lib/config/arm.xml /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/lib/config/arm.xml
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3506
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/lib/config/arm.xml	2010-05-18 19:32:34.717348918 +0100
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  3507
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/lib/config/arm.xml	2010-06-04 12:09:24.959850000 +0100
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3508
@@ -1,51 +1,62 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3509
 <?xml version="1.0" encoding="ISO-8859-1"?>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3510
 <build xmlns="http://symbian.com/xml/build" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://symbian.com/xml/build ../../schema/build/2_0.xsd">
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3511
-	<!-- build configurations for ARM compilers -->
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3512
+	<!-- build variants for ARM toolchain builds -->
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3513
 	<var name="arm" extends="root">
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3514
 		<varRef ref="default.interfaces"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3515
 		<varRef ref="default.locations"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3516
-		<env name="EFREEZE" default="$(PERL) $(EPOCROOT)/epoc32/tools/efreeze.pl" type="tool"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3517
-		<!-- picked up from the Environment -->
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3518
-		<env name="ELF2E32" default="$(EPOCROOT)/epoc32/tools/elf2e32$(DOTEXE)" type="tool"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3519
+		
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3520
+		<!-- tools and scripts -->
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3521
 		<env name="BMCONV" default="$(EPOCROOT)/epoc32/tools/bmconv$(DOTEXE)" type="tool"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3522
 		<env name="CHECKLIB" default="$(EPOCROOT)/epoc32/tools/checklib$(DOTEXE)" type="tool"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3523
-		<env name="TRANASM" default="$(PERL) $(EPOCROOT)/epoc32/tools/tranasm.pl" type="tool"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3524
 		<env name="CPPFILT" default="$(GCCPREFIX)c++filt$(DOTEXE)" type="tool"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3525
+		<env name="EFREEZE" default="$(PERL) $(EPOCROOT)/epoc32/tools/efreeze.pl" type="script"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3526
+		<env name="ELF2E32" default="$(EPOCROOT)/epoc32/tools/elf2e32$(DOTEXE)" type="tool"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3527
+		<env name="PREPDEF" default="$(PERL) $(EPOCROOT)/epoc32/tools/prepdef.pl" type="script"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3528
 		<env name="RCOMP" default="$(EPOCROOT)/epoc32/tools/rcomp$(DOTEXE)" type="tool"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3529
-		<env name="PREPDEF" default="$(PERL) $(EPOCROOT)/epoc32/tools/prepdef.pl" type="path"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3530
-		<env name="STRINGTABLE" default="$(PERL) $(EPOCROOT)/epoc32/tools/stringtable.pl" type="path"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3531
 		<!-- RANSLEEP is a program that can be used to cause a random delay in milliseconds. This is only useful in parallel builds.  See the PERTURBSTARTTIME switch for more details.  -->
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3532
 		<env name="RANSLEEP" default="$(SBS_HOME)/bin/$(HOSTPLATFORM_DIR)/ransleep$(DOTEXE)" type="tool"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3533
-		<set name="BLDINF_OUTPUTPATH" value="$(SBS_BUILD_DIR)"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3534
-		<set name="CDEFS" value=""/>	
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3535
-		<!-- arm specific interfaces -->
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3536
+		<env name="SBSV1MAKE" default="$(EPOCROOT)/epoc32/tools/make$(DOTEXE)" type="tool"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3537
+		<env name="STRINGTABLE" default="$(PERL) $(EPOCROOT)/epoc32/tools/stringtable.pl" type="script"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3538
+		<env name="TRANASM" default="$(PERL) $(EPOCROOT)/epoc32/tools/tranasm.pl" type="script"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3539
+			
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3540
+		<!-- interfaces -->
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3541
 		<set name="INTERFACE.extension" value="Symbian.extension"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3542
-		<!-- link to bld.inf and mmp platform names -->
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3543
-		<set name="ARMMACROS" value="__MARM_ARMV5__ $(ARMMACROS.CONFIG) $(ARMMACROS.VAR)"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3544
+		
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3545
+		<!-- macros -->
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3546
 		<set name="ARMMACROS.CONFIG" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3547
 		<set name="ARMMACROS.VAR" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3548
+		<set name="ARMMACROS" value="__MARM_ARMV5__ $(ARMMACROS.CONFIG) $(ARMMACROS.VAR)"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3549
+		<set name="PLATMACROS.WINDOWS" value="$(PLATMACROS.TOOLCHAIN) EPOC32 MARM EABI GENERIC_MARM MARM_ARMV5 $(PLATMACROS.CONFIG) $(PLATMACROS.VAR)"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3550
+		<set name="PLATMACROS.LINUX" value="$(PLATMACROS.WINDOWS)"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3551
+		<set name="PLATMACROS.CONFIG" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3552
+		<set name="PLATMACROS.VAR" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3553
+		<set name="PLATMACROS.TOOLCHAIN" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3554
+		
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3555
+		<set name="BLDINF_OUTPUTPATH" value="$(SBS_BUILD_DIR)"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3556
 		<set name="CAPABILITY" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3557
+		<set name="CDEFS" value="__SUPPORT_CPP_EXCEPTIONS__ _UNICODE __SYMBIAN32__ __EPOC32__ __MARM__ __EABI__ __PRODUCT_INCLUDE__=&quot;$(PRODUCT_INCLUDE)&quot; $(MMPDEFS) $(ARMMACROS)"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3558
 		<set name="CODE_SEGMENT_START" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3559
 		<set name="DEFAULT_STDCPP_NEWLIB" value="stdnew.dso"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3560
 		<set name="DEFAULT_SYMBIAN_NEWLIB" value="scppnwdl.dso"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3561
+		<set name="DUMPBCINFO" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3562
+		<set name="EPOCSTACKSIZE" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3563
 		<set name="FULLVARIANTPATH" value="$(VARIANTPLATFORM)/$(VARIANTTYPE)"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3564
 		<set name="HEADER_FILES_CONTROL_OPTION" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3565
 		<set name="LIBRARY_DEBUG" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3566
 		<set name="MMPDEFS" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3567
 		<set name="NMAKE" value="nmake"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3568
 		<set name="NMAKEFLAGS" value="-nologo -x - "/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3569
+		<set name="NO_UNALIGNED_ACCESS" value="$(CC.NO_UNALIGNED_ACCESS)"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3570
 		<set name="OUTPUTPATH" value="$(SBS_BUILD_DIR)"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3571
 		<set name="PERTURBSTARTTIME" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3572
-		<!-- add a random delay before starting armcc or armlink to ease contention for licensesthe maximum time to delay in milliseconds. RANSLEEP program must be available.   -->
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3573
+		<!-- add a random delay before starting armcc or armlink to ease contention for licenses the maximum time to delay in milliseconds. RANSLEEP program must be available.   -->
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3574
 		<set name="PERTURBMSECS" value="500"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3575
 		<!-- the maximum time to delay in milliseconds -->
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3576
-		<set name="BLDINF_OUTPUTPATH" value="$(SBS_BUILD_DIR)"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3577
+		<set name="POSTLINKER_COMPRESSION_DEFAULT" value="inflate"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3578
 		<set name="RELEASEPATH" value="$(EPOCROOT)/epoc32/release"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3579
 		<set name="RESOLVED_DEFFILE" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3580
 		<set name="RUNTIME_LIBS_PATH" value="$(EPOCROOT)/epoc32/release/armv5/lib"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3581
-		<set name="SBSV1MAKE" value="$(EPOCROOT)/epoc32/tools/make$(DOTEXE)"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3582
 		<set name="SID" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3583
-		<set name="EPOCSTACKSIZE" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3584
 		<set name="STATIC_LIBRARY_DIR" value="$(EPOCROOT)/epoc32/release/$(VARIANTPLATFORM)/$(VARIANTTYPE)"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3585
 		<set name="STATIC_RUNTIME_DIR" value="$(EPOCROOT)/epoc32/release/$(VARIANTPLATFORM)/$(VARIANTTYPE)"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3586
 		<set name="SYMBIAN_CC_MESSAGE_OPTION" value="$(CC_WARNINGS_CONTROL_OPTION) $(CC_ERRORS_CONTROL_OPTION)"/>
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  3587
@@ -58,23 +69,16 @@
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3588
 		<set name="TARGET" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3589
 		<set name="UNIX_SLASH_FOR_CC_ABS_PATHS" value="0"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3590
 		<set name="UNRESOLVED_SYMBOL_REF_OPTION" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3591
-		<set name="DUMPBCINFO" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3592
-		<set name="MAKEDEFFILE" value="1"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3593
-		<set name="PLATMACROS.WINDOWS" value="ARMCC EPOC32 MARM EABI GENERIC_MARM MARM_ARMV5 $(PLATMACROS.CONFIG) $(PLATMACROS.VAR)"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3594
-		<set name="PLATMACROS.LINUX" value="$(PLATMACROS.WINDOWS)"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3595
-		<set name="PLATMACROS.CONFIG" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3596
-		<set name="PLATMACROS.VAR" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3597
-		<set name="NO_UNALIGNED_ACCESS" value="$(CC.NO_UNALIGNED_ACCESS)"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3598
 	</var>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3599
+	
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3600
 	<var name="v5">
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3601
 		<set name="TRADITIONAL_PLATFORM" value="ARMV5"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3602
 		<set name="VARIANTPLATFORM" value="armv5"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3603
-		<set name="PLATMACROS.CONFIG" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3604
 		<set name="DEBUG_FORMAT" value="$(CC.DWARF2)"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3605
 		<set name="TARGET_ARCH_OPTION" value="$(CC.ARMV5)"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3606
 		<set name="LINKER_ARCH_OPTION" value="$(LD.ARMV5)"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3607
-		<set name="ARMFPU" value="$(CC.SOFTVFP_MAYBE_VFPV2)"/>
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  3608
-		<set name="GENERATE_ABIV1_IMPLIBS" value="$(SUPPORTS_ABIV1_IMPLIBS)"/>
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3609
+		<set name="COMPILER_FPU_DEFAULT" value="$(CC.SOFTVFP_MAYBE_VFPV2)"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3610
+		<set name="POSTLINKER_FPU_DEFAULT" value="$(PL.SOFTVFP_MAYBE_VFPV2)"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3611
 	</var>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3612
 	<var name="v6">
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  3613
 		<set name="TRADITIONAL_PLATFORM" value="ARMV6"/>
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  3614
@@ -85,7 +89,9 @@
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3615
 		<set name="TARGET_ARCH_OPTION" value="$(CC.ARMV6)"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3616
 		<set name="LINKER_ARCH_OPTION" value="$(LD.ARMV6)"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3617
 		<set name="STATIC_RUNTIME_DIR" value="$(EPOCROOT)/epoc32/release/armv5/$(VARIANTTYPE)"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3618
-		<set name="ARMFPU" value="$(CC.SOFTVFP_MAYBE_VFPV2)"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3619
+		<set name="COMPILER_FPU_DEFAULT" value="$(CC.SOFTVFP_MAYBE_VFPV2)"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3620
+		<set name="POSTLINKER_FPU_DEFAULT" value="$(PL.SOFTVFP_MAYBE_VFPV2)"/>
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  3621
+		<set name="SUPPORTS_ABIV1_IMPLIBS" value=""/>
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3622
 	</var>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3623
 	<var name="v7">
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3624
 		<set name="TRADITIONAL_PLATFORM" value="ARMV7"/>
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  3625
@@ -95,7 +101,9 @@
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3626
 		<set name="DEBUG_FORMAT" value="$(CC.DWARF3)"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3627
 		<set name="TARGET_ARCH_OPTION" value="$(CC.ARMV7)"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3628
 		<set name="LINKER_ARCH_OPTION" value="$(LD.ARMV7)"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3629
-		<set name="ARMFPU" value="$(CC.SOFTVFP_MAYBE_VFPV3)"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3630
+		<set name="COMPILER_FPU_DEFAULT" value="$(CC.SOFTVFP_MAYBE_VFPV3)"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3631
+		<set name="POSTLINKER_FPU_DEFAULT" value="$(PL.SOFTVFP_MAYBE_VFPV3)"/>
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  3632
+		<set name="SUPPORTS_ABIV1_IMPLIBS" value=""/>
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3633
 	</var>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3634
 	<var name="9e" extends="v5">
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3635
 		<set name="VARIANTPLATFORM" value="arm9e"/>
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  3636
@@ -121,6 +129,9 @@
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3637
 	<alias name="armv5_urel_gcce4_3_3" meaning="arm.v5.urel.gcce4_3_3"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3638
 	<alias name="armv5_udeb_gcce4_3_3" meaning="arm.v5.udeb.gcce4_3_3"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3639
 	
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3640
+	<alias name="armv5_urel_gcce4_4_1" meaning="arm.v5.urel.gcce4_4_1"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3641
+	<alias name="armv5_udeb_gcce4_4_1" meaning="arm.v5.udeb.gcce4_4_1"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3642
+	
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3643
 	<alias name="armv6_urel" meaning="arm.v6.urel.rvct2_2"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3644
 	<alias name="armv6_udeb" meaning="arm.v6.udeb.rvct2_2"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3645
 	<alias name="armv7_urel" meaning="arm.v7.urel.rvct3_1"/>
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  3646
diff -u -r -b -B -E -x '*.hg*' -x '*cross-plat-dev-utils*' -x '*baseline.txt' -x '*README' -x '*TODO' -x '*NEWS' -x '*.pyc' -x '*~' -x '*linux-unknown-libc2_11*' /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/lib/config/carbide.xml /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/lib/config/carbide.xml
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  3647
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/lib/config/carbide.xml	2010-05-18 19:32:34.717348918 +0100
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  3648
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/lib/config/carbide.xml	2010-06-04 12:09:24.963850000 +0100
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  3649
@@ -27,6 +27,22 @@
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  3650
 			<config name="armv9e_urel"/>
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  3651
 			<config name="armv9e_udeb"/>
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  3652
 		</config>
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  3653
+		<config name="armv5_gcce" abstract="true">
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  3654
+			<config name="armv5_urel_gcce"/>
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  3655
+			<config name="armv5_udeb_gcce"/>
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  3656
+		</config>
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  3657
+		<config name="armv6_gcce" abstract="true">
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  3658
+			<config name="armv6_urel_gcce"/>
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  3659
+			<config name="armv6_udeb_gcce"/>
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  3660
+		</config>
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  3661
+		<config name="armv7_gcce" abstract="true">
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  3662
+			<config name="armv7_urel_gcce"/>
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  3663
+			<config name="armv7_udeb_gcce"/>
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  3664
+		</config>
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  3665
+		<config name="armv9e_gcce" abstract="true">
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  3666
+			<config name="armv9e_urel_gcce"/>
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  3667
+			<config name="armv9e_udeb_gcce"/>
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  3668
+		</config>
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  3669
 	</config>
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  3670
 
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  3671
 	<config name="winscw" abstract="true">
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3672
diff -u -r -b -B -E -x '*.hg*' -x '*cross-plat-dev-utils*' -x '*baseline.txt' -x '*README' -x '*TODO' -x '*NEWS' -x '*.pyc' -x '*~' -x '*linux-unknown-libc2_11*' /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/lib/config/gcce.xml /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/lib/config/gcce.xml
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3673
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/lib/config/gcce.xml	2010-05-18 19:32:34.717348918 +0100
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  3674
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/lib/config/gcce.xml	2010-06-04 12:09:24.963850000 +0100
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3675
@@ -1,108 +1,128 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3676
 <?xml version="1.0" encoding="ISO-8859-1"?>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3677
 <build xmlns="http://symbian.com/xml/build" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://symbian.com/xml/build ../../schema/build/2_0.xsd">
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3678
-	<!-- GCCE build variant for ARM compilers -->
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3679
-	<!-- This is called gcce_base in case someone wants to use "gcce" as a configuration name -->
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3680
+	<!-- build variant for GCCE ARM toolchains -->
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3681
 	<var name="gcce_base">
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3682
 		<set name="TOOLCHAIN" value="GCCE"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3683
+		<set name="PLATMACROS.TOOLCHAIN" value="GCCE"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3684
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3685
+		<!-- toolchain tools -->
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3686
+		<set name="GCCEAR" value="$(GCCEBIN)/arm-none-symbianelf-ar$(DOTEXE)"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3687
+		<set name="GCCEASM" value="$(GCCEBIN)/arm-none-symbianelf-as$(DOTEXE)"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3688
+		<set name="GCCECC" value="$(GCCEBIN)/arm-none-symbianelf-g++$(DOTEXE)"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3689
+		<set name="GCCELD" value="$(GCCEBIN)/arm-none-symbianelf-g++$(DOTEXE)"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3690
+		<set name="FROMELF" value="$(GCCEBIN)/arm-none-symbianelf-readelf$(DOTEXE)"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3691
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3692
 		<set name="CC" value="$(GCCECC)"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3693
 		<set name="LD" value="$(GCCELD)"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3694
 		<set name="ASM" value="$(GCCEASM)"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3695
 		<set name="AR" value="$(GCCEAR)"/>		
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3696
-		<set name="GCCECC" value="$(GCCEBIN)/arm-none-symbianelf-g++$(DOTEXE)"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3697
-		<set name="GCCELD" value="$(GCCEBIN)/arm-none-symbianelf-ld$(DOTEXE)"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3698
-		<set name="GCCEASM" value="$(GCCEBIN)/arm-none-symbianelf-as$(DOTEXE)"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3699
-		<set name="GCCEAR" value="$(GCCEBIN)/arm-none-symbianelf-ar$(DOTEXE)"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3700
-		<set name="FROMELF" value="$(GCCEBIN)/arm-none-symbianelf-readelf$(DOTEXE)"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3701
+		
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3702
 		<set name="AAPCS_OPTION" value="-mapcs -mthumb-interwork"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3703
 		<set name="ARCHIVER_CREATE_OPTION" value="cr"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3704
 		<set name="ARM_INSTRUCTION_SET" value="-marm"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3705
+		<set name="ARMLIBS" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3706
 		<set name="ASM_OUTPUT_OPTION" value="-o"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3707
 		<set name="ASSEMBLER_LISTING_OPTION" value="-S"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3708
 		<set name="BPABI_OPTION" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3709
-		<set name="CC_ERRORS_CONTROL_OPTION" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3710
-		<set name="CC_WARNINGS_CONTROL_OPTION" value="-Wall -Wno-unknown-pragmas"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3711
 		<set name="C_LANG_OPTION" value="-x c"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3712
-		<set name="COMMANDFILE_OPTION" value="@"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3713
-		<set name="COMPILE_ONLY_OPTION" value="-c"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3714
-		<set name="CPP_LANG_OPTION" value="-x c++ -Wno-ctor-dtor-privacy"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3715
-		<set name="DEBUG_OPTIMISATION" value="-O0"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3716
-		<set name="DEPEND_OPTION" value="-MD -MF"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3717
-		<set name="ENUM_OPTION" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3718
-		<set name="EXPORT_VTBL_OPTION" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3719
-		<set name="EXTRA_LD_OPTION" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3720
-		<set name="FPMODE_OPTION" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3721
-		<set name="LD_ERRORS_CONTROL_OPTION" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3722
-		<set name="LD_WARNINGS_CONTROL_OPTION" value="--no-undefined"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3723
-		<set name="LISTING_OPTION" value="-S"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3724
-		<set name="EXCEPTIONS" value="-fexceptions"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3725
-		<set name="NO_EXCEPTIONS" value="-fno-exceptions"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3726
-		<set name="PREINCLUDE_OPTION" value="-include"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3727
-		<set name="PREPROCESSOR_OPTION" value="-E"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3728
-		<set name="REL_OPTIMISATION" value="-O2"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3729
-		<set name="STDLIB_OPTION" value="-nostdlib"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3730
-		<set name="RUNTIME_SYMBOL_VISIBILITY_OPTION" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3731
-		<set name="RW_BASE_OPTION" value="-Tdata"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3732
-		<set name="CODE_SEGMENT_START" value="-Ttext"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3733
-		<set name="PREINCLUDE" value="$(EPOCINCLUDE)/gcce/gcce.h"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3734
+		<set name="CC.ARMV5" value="-march=armv5t"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3735
+		<set name="CC.ARMV6" value="-march=armv6t2"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3736
+		<set name="CC.ARMV7" value="-march=armv7"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3737
 		<!-- From the GCC manual: "With this option, GCC uses features of DWARF version 3 when they are useful; ..." -->
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3738
 		<!-- There is no -gdwarf-3 option; hence CC.DWARF2 and CC.DWARF3 have the same value. -->
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3739
 		<set name="CC.DWARF2" value="-gdwarf-2"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3740
 		<set name="CC.DWARF3" value="-gdwarf-2"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3741
-		<set name="LD.ARMV5" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3742
-		<set name="LD.ARMV6" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3743
-		<set name="LD.ARMV7" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3744
-		<set name="ARMMACROS.VAR" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3745
+		<set name="CC.NO_UNALIGNED_ACCESS" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3746
+		<set name="CC.SOFTVFP_MAYBE_VFPV2" value="soft"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3747
+		<set name="CC.SOFTVFP_MAYBE_VFPV3" value="soft"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3748
+		<set name="CC_ERRORS_CONTROL_OPTION" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3749
+		<set name="CC_WARNINGS_CONTROL_OPTION" value="-Wall -Wno-unknown-pragmas"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3750
 		<set name="CFLAGS" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3751
 		<set name="CIADEFS" value="__CIA__"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3752
-		<append name="CDEFS" value='__SUPPORT_CPP_EXCEPTIONS__ _UNICODE __SYMBIAN32__ __GCCE__ __EPOC32__ __MARM__ __EABI__ __PRODUCT_INCLUDE__="$(PRODUCT_INCLUDE)" $(MMPDEFS) $(ARMMACROS)'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3753
-		<!-- Note that the intention of ABLD for CIA compilation seems to be "-S -Wa,-adln", although this doesn't work -->
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3754
+		<set name="CODE_SEGMENT_START" value="-Ttext"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3755
+		<set name="COMMANDFILE_OPTION" value="@"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3756
+		<set name="COMPILE_ONLY_OPTION" value="-c"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3757
 		<set name="COMPILER_CIA_FLAGS" value="-marm"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3758
 		<set name="COMPILER_DEFINES" value="-D__GCCE__"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3759
-		<set name="COMPILER_FPU_FLAGS" value="$(CC.OPT.SOFTVFP_MAYBE_VFPV2)$(CC.VAL.SOFTVFP_MAYBE_VFPV2)"/>		
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3760
+		<set name="COMPILER_FPU_OPTION" value="-mfloat-abi="/>		
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3761
 		<set name="COMPILER_INTERWORK_DEFINES" value="__MARM_INTERWORK__"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3762
 		<set name="COMPILER_SYSTEM_INCLUDE_OPTION" value="-I"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3763
 		<set name="COMPILER_THUMB_DEFINES" value="__MARM_THUMB__"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3764
+		<set name="CPP_LANG_OPTION" value="-x c++ -Wno-ctor-dtor-privacy"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3765
 		<set name="DATA_SEGMENT_START" value="$(SPLIT_OPTION) $(RW_BASE_OPTION)"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3766
+		<set name="DEBUG_OPTIMISATION" value="-O0"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3767
+		<set name="DEPEND_OPTION" value="-MD -MF"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3768
+		<set name="ENUM_OPTION" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3769
+		<set name="EXCEPTIONS" value="-fexceptions"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3770
+		<set name="EXPORT_VTBL_OPTION" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3771
 		<set name="EXTRA_CC_OPTION" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3772
+		<set name="EXTRA_LD_OPTION" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3773
+		<set name="FPMODE_OPTION" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3774
 		<set name="HEADER_FILES_CONTROL_OPTION" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3775
+		<set name="INSTRUCTION_SET" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3776
+		<set name="KERNEL_STATIC_RUNTIME_LIB" value="ksrt3_1.lib"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3777
+		<set name="LD.ARMV5" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3778
+		<set name="LD.ARMV6" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3779
+		<set name="LD.ARMV7" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3780
+		<set name="LD_ERRORS_CONTROL_OPTION" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3781
+		<set name="LD_WARNINGS_CONTROL_OPTION" value="-Wl,--no-undefined"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3782
 		<set name="LIBPATH" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3783
 		<set name="LIBRARY" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3784
 		<set name="LICENSERETRY_OPTION" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3785
 		<set name="LINKER_ADD_STATIC_RUNTIME" value="1"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3786
 		<set name="LINKER_DEBUG_OPTION" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3787
-		<!-- Clearly the linker libs stuff following isn't right - need to use ARMLIBS (or reinvent this a bit) -->
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3788
+		<set name="LINKER_DEFAULT_LIB_PATHS" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3789
 		<set name="LINKER_DEFAULT_LIBS" value="-lsupc++ -lgcc"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3790
-		<set name="LINKER_DEFAULT_LIB_PATHS" value="-L $(GCCEBIN)/../lib/gcc/arm-none-symbianelf/$(TOOLCHAINVERSION) -L $(GCCEBIN)/../lib/gcc/arm-none-symbianelf/$(TOOLCHAINVERSION)/../../../../arm-none-symbianelf/lib"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3791
-		<set name="LINKER_ENTRY_OPTION" value="--entry"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3792
-		<set name="LINKER_GROUP_START_OPTION" value="--start-group"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3793
+		<set name="LINKER_ENTRY_OPTION" value="-Wl,--entry"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3794
 		<set name="LINKER_GROUP_END_OPTION" value="--end-group"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3795
-		<set name="LINKER_MISC_FLAGS" value="$(CODE_SEGMENT_START) 0x8000"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3796
-		<set name="LINKER_NODEBUG_OPTION" value = "--strip-debug"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3797
+		<set name="LINKER_GROUP_START_OPTION" value="--start-group"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3798
+		<set name="LINKER_MISC_FLAGS" value="-Wl,$(CODE_SEGMENT_START),0x8000"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3799
+		<set name="LINKER_NODEBUG_OPTION" value = "-Wl,--strip-debug"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3800
 		<set name="LINKER_SCRIPT_FILE_OPTION" value="-T"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3801
-		<set name="LINKER_SYMBOLS_OPTION" value="-Map"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3802
-		<set name="LINKER_SYMBOLS_FILE_OPTION" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3803
-		<set name="SHARED_OBJECT_OPTION" value="-shared"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3804
+		<set name="LINKER_SYMBOLS_FILE_OPTION" value="-Wl,-Map"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3805
+		<set name="LINKER_SYMBOLS_OPTION" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3806
+		<set name="LISTING_OPTION" value="-S"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3807
+		<set name="NEED_ENTRYPOINT_LIBRARY" value="" />
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3808
+		<set name="NEED_ENTRYPOINT_LIBRARY" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3809
+		<set name="NO_EXCEPTIONS" value="-fno-exceptions"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3810
+		<set name="NO_UNALIGNED_ACCESS" value="$(CC.NO_UNALIGNED_ACCESS)"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3811
+		<set name="OWN_LIBRARY_OPTION" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3812
+		<set name="PL.SOFTVFP_MAYBE_VFPV2" value="softvfp"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3813
+		<set name="PL.SOFTVFP_MAYBE_VFPV3" value="softvfp"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3814
+		<set name="PREINCLUDE" value="$(EPOCINCLUDE)/gcce/gcce.h"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3815
+		<set name="PREINCLUDE_OPTION" value="-include"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3816
+		<set name="PREPROCESSOR_OPTION" value="-E"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3817
+		<set name="REL_OPTIMISATION" value="-O2"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3818
+		<set name="RELOCATABLE_IMAGE_OPTION" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3819
+		<set name="RUNTIME_SYMBOL_VISIBILITY_OPTION" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3820
+		<set name="RVCTBIN" value="" />
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3821
+		<set name="RVCTINC" value="" />
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3822
+		<set name="RVCTLIB" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3823
+		<set name="RW_BASE" value="$(RW_BASE_OPTION)0x400000"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3824
+		<set name="RW_BASE_OPTION" value="-Wl,-Tdata,"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3825
+		<set name="SHARED_OBJECT_OPTION" value="-Wl,-shared"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3826
 		<set name="SID" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3827
-		<set name="SO_NAME_OPTION" value="-soname"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3828
+		<set name="SO_NAME_OPTION" value="-Wl,-soname"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3829
+		<set name="SPLIT_OPTION" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3830
+		<set name="STATIC_LIBS_LIST" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3831
 		<set name="STATIC_LIBS_PATH" value="" />
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3832
 		<set name="STDCPP_INCLUDE" value="$(EPOCINCLUDE)/stdapis"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3833
+		<set name="STDLIB_OPTION" value="-nodefaultlibs"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3834
 		<set name="SUPPORTS_ABIV1_IMPLIBS" value=""/>	
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3835
 		<set name="SYMBIAN_LD_MESSAGE_OPTION" value="$(LD_WARNINGS_CONTROL_OPTION) $(LD_ERRORS_CONTROL_OPTION)"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3836
+		<set name="SYMVER_OPTION" value="-Wl,--default-symver"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3837
 		<set name="TARGET_RELOCATION_OPTION" value="--target1-rel" />
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3838
-		<set name="SYMVER_OPTION" value="--default-symver"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3839
 		<set name="TEMP_FILES_OPTION" value="-pipe"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3840
 		<set name="THUMB_INSTRUCTION_SET" value="-mthumb"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3841
 		<set name="TRANSFORM_CIA" value=""/>		
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3842
-		<set name="INSTRUCTION_SET" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3843
 		<set name="UNDEFINED_SYMBOL_REF_OPTION" value="-u"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3844
 		<set name="UNRESOLVED_SYMBOL_REF_OPTION" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3845
-		<set name="USERINCLUDE" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3846
 		<set name="USER_LIBS_PATH_OPTION" value="--userlibpath"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3847
+		<set name="USER_STATIC_RUNTIME_LIB" value="usrt3_1.lib"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3848
+		<set name="USER_STATIC_RUNTIME_LIB_NESTED_EXCEPTIONS" value="usrt_nx_3_1.lib"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3849
+		<set name="USERINCLUDE" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3850
 		<set name="VFE_OPTION" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3851
-		<set name="PLATMACROS.WINDOWS" value="GCCE EPOC32 MARM EABI GENERIC_MARM MARM_ARMV5 $(PLATMACROS.CONFIG) $(PLATMACROS.VAR)"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3852
-		<set name="PLATMACROS.LINUX" value="$(PLATMACROS.WINDOWS)"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3853
-		<set name="PLATMACROS.CONFIG" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3854
-		<set name="PLATMACROS.VAR" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3855
-		<set name="NO_UNALIGNED_ACCESS" value="$(CC.NO_UNALIGNED_ACCESS)"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3856
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3857
+		<append name="CDEFS" value="__GCCE__"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3858
 	</var>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3859
 </build>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3860
diff -u -r -b -B -E -x '*.hg*' -x '*cross-plat-dev-utils*' -x '*baseline.txt' -x '*README' -x '*TODO' -x '*NEWS' -x '*.pyc' -x '*~' -x '*linux-unknown-libc2_11*' /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/lib/config/gcc.xml /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/lib/config/gcc.xml
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3861
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/lib/config/gcc.xml	2010-05-18 19:32:34.717348918 +0100
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  3862
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/lib/config/gcc.xml	2010-06-04 12:39:38.836352000 +0100
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3863
@@ -1,32 +1,32 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3864
 <?xml version="1.0" encoding="ISO-8859-1"?>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3865
 <build xmlns="http://symbian.com/xml/build" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://symbian.com/xml/build ../../schema/build/2_0.xsd">
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3866
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3867
-	<!-- build configurations for GCC compilers -->
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3868
+	<!-- build variants for GCC toolchains -->
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3869
 	<var name="tools2_base" extends="root">
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3870
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3871
 		<varRef ref="default.interfaces"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3872
 		<varRef ref="default.locations"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3873
-		<!-- picked up from the Environment -->
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3874
+		
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3875
+		<!-- toolchain tools -->
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3876
 		<env name='RANLIB' default='$(GCCPREFIX)ranlib$(DOTEXE)' type='tool'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3877
 		<env name='GCC' default='$(GCCPREFIX)g++$(DOTEXE)' type='tool'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3878
 		<env name='AR' default='$(GCCPREFIX)ar$(DOTEXE)' type='tool'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3879
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3880
+		<set name='COMPILER' value='$(GCC) -c' type='tool' versionCommand='$(GCC) -v' versionResult='gcc version (3.[456])|(4.[0-9])'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3881
+		<set name='LINKER' value='$(GCC)'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3882
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3883
+		<!-- tools and scripts -->
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3884
+		<env name='JAVATC' default='$(JAVA_HOME)/bin/java' type='tool'/> <!-- Java used by Trace Compiler -->
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3885
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3886
 		<!-- interfaces -->
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3887
 		<set name="INTERFACE.exe" value="Tools.exe"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3888
 		<set name="INTERFACE.lib" value="Tools.lib"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3889
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3890
-		<!-- Java used by Trace Compiler -->
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3891
-		<env name='JAVA_HOME' default='' type='path'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3892
-		<env name='JAVATC' default='$(JAVA_HOME)/bin/java' type='tool'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3893
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3894
 		<!-- link to bld.inf and mmp platform names -->
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3895
 		<set name='TRADITIONAL_PLATFORM' value='TOOLS2'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3896
-		<set name='VARIANTPLATFORM' value='tools2'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3897
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3898
-		<!-- used by FLM code -->
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3899
-		<set name='COMPILER' value='$(GCC) -c' type='tool' versionCommand='$(GCC) -v' versionResult='gcc version (3.[456])|(4.[0-9])'/>
9
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3900
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3901
-		<set name='CFLAGS' value='-fdefer-pop -fmerge-constants -fthread-jumps -floop-optimize -fif-conversion -fif-conversion2 -fguess-branch-probability -fcprop-registers -foptimize-sibling-calls -fstrength-reduce -fcse-follow-jumps -fcse-skip-blocks -frerun-cse-after-loop -frerun-loop-opt -fgcse -fgcse-lm -fgcse-sm -fgcse-las -fdelete-null-pointer-checks -fexpensive-optimizations -fregmove -fschedule-insns -fschedule-insns2 -fsched-interblock -fsched-spec -fcaller-saves -fpeephole2 -freorder-blocks -freorder-functions -fstrict-aliasing -funit-at-a-time -falign-functions -falign-jumps -falign-loops -falign-labels -fcrossjumping -pipe -Wall -Wno-ctor-dtor-privacy -Wno-unknown-pragmas -m32'/>
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3902
+		<!-- Java used by Trace Compiler -->
9
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3903
+		<set name='CFLAGS' value='-std=c++0x -fdefer-pop -fmerge-constants -fthread-jumps -floop-optimize -fif-conversion -fif-conversion2 -fguess-branch-probability -fcprop-registers -foptimize-sibling-calls -fstrength-reduce -fcse-follow-jumps -fcse-skip-blocks -frerun-cse-after-loop -frerun-loop-opt -fgcse -fgcse-lm -fgcse-sm -fgcse-las -fdelete-null-pointer-checks -fexpensive-optimizations -fregmove -fschedule-insns -fschedule-insns2 -fsched-interblock -fsched-spec -fcaller-saves -fpeephole2 -freorder-blocks -freorder-functions -fstrict-aliasing -funit-at-a-time -falign-functions -falign-jumps -falign-loops -falign-labels -fcrossjumping -pipe -Wall -Wno-ctor-dtor-privacy -Wno-unknown-pragmas -m32'/>
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3904
+		<env name='JAVA_HOME' default='' type='path'/>		
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3905
+		<set name='VARIANTPLATFORM' value='tools2'/>
9
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3906
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3907
 		<!-- msys based programs sometimes don't search the path properly.
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3908
 		COMPILER_PATH can be set to tell gcc where to find
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3909
@@ -39,13 +39,11 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3910
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3911
 		<!-- macro definitions set by mmps etc -->
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3912
 		<set name='CDEFS' value='$(MMPDEFS)'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3913
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3914
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3915
 		<set name='CDEFS.DEFAULT' value='__SYMBIAN32__ __TOOLS__ __TOOLS2__ __EXE__ __SUPPORT_CPP_EXCEPTIONS__ __PRODUCT_INCLUDE__="$(PRODUCT_INCLUDE)"'/>
9
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3916
 		<set name='CDEFS.WIN32' value='$(CDEFS.DEFAULT) _WIN32 WIN32 _WINDOWS __TOOLS2_WINDOWS__'/>
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3917
 		<set name='CDEFS.LINUX' value='$(CDEFS.DEFAULT) __LINUX__ __TOOLS2_LINUX__'/>
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3918
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3919
-		<set name='INC.COMPILER' value='$(EPOCINCLUDE)/gcc_mingw/gcc_mingw_3_4_2.h'/>
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3920
+		<set name='INC.COMPILER' value='$(EPOCINCLUDE)/gcc/gcc.h'/>
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3921
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3922
 		<set name='OPT.D' value='-D'/>
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3923
 		<set name='OPT.L' value='-L'/>
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3924
@@ -56,11 +54,10 @@
9
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3925
 		<set name='OPT.USERINCLUDE' value='-I '/>
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3926
 
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3927
 		<!-- always use stlport headers -->
9
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3928
-		<set name='SYSTEMINCLUDE' value='$(EPOCINCLUDE)/tools/stlport'/>
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3929
+		<set name='SYSTEMINCLUDE' value=''/>
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3930
 
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3931
-		<set name='LINKER' value='$(GCC)'/>
9
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3932
 		<set name='LFLAGS' value=''/>
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3933
-		<set name='STATICLIBRARY' value='stlport.5.1'/>
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3934
+		<set name='STATICLIBRARY' value=''/>
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3935
 		<set name='LIBS' value=''/>
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3936
 		<set name='LIBS.WIN32' value='$(LIBS)'/>
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3937
 		<set name='LIBS.LINUX' value='$(LIBS) pthread'/>
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3938
diff -u -r -b -B -E -x '*.hg*' -x '*cross-plat-dev-utils*' -x '*baseline.txt' -x '*README' -x '*TODO' -x '*NEWS' -x '*.pyc' -x '*~' -x '*linux-unknown-libc2_11*' /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/lib/config/gccxml.xml /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/lib/config/gccxml.xml
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3939
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/lib/config/gccxml.xml	2010-05-18 19:32:34.717348918 +0100
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  3940
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/lib/config/gccxml.xml	2010-06-04 12:09:24.963850000 +0100
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3941
@@ -1,21 +1,20 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3942
 <?xml version="1.0" encoding="ISO-8859-1"?>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3943
 <build xmlns="http://symbian.com/xml/build" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://symbian.com/xml/build ../../schema/build/2_0.xsd">
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3944
-	<!-- build configurations for the gccxml_cc1plus C++ language processor -->
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3945
+	<!-- build variants for the gccxml_cc1plus C++ language processor -->
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3946
 	<var name="gccxml_base" extends="root">
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3947
 		<varRef ref="default.interfaces"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3948
 		<varRef ref="default.locations"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3949
-		<!-- picked up from the Environment -->
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3950
-		<env name='CPP' default='$(GNUCPP)' type='tool'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3951
+		
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3952
+		<!-- tools and scripts -->
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3953
 		<env name='BMCONV' default="$(EPOCROOT)/epoc32/tools/bmconv$(DOTEXE)" type='tool'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3954
-		<env name='CREATERFIFILE' default='$(PERL) $(SBS_HOME)/bin/createrfifile.pl ' type='path'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3955
+		<set name='CC' value="$(EPOCROOT)/epoc32/tools/gccxml_cc1plus$(DOTEXE)" type='tool'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3956
+		<env name='CPP' default='$(GNUCPP)' type='tool'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3957
+		<env name='CREATERFIFILE' default='$(PERL) $(SBS_HOME)/bin/createrfifile.pl ' type='script'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3958
 		<env name='GNUAWK' default='$(GNUPREFIX)gawk$(DOTEXE)' type='tool' versionCommand='$(GNUAWK) --version' versionResult='GNU Awk [3-9].*'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3959
-		<env name='MAKEDEF' default='$(PERL) $(EPOCROOT)/epoc32/tools/makedef.pl' type='path'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3960
-		<env name='PREPDEF' default='$(PERL) $(EPOCROOT)/epoc32/tools/prepdef.pl' type='path'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3961
+		<env name='MAKEDEF' default='$(PERL) $(EPOCROOT)/epoc32/tools/makedef.pl' type='script'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3962
+		<env name='PREPDEF' default='$(PERL) $(EPOCROOT)/epoc32/tools/prepdef.pl' type='script'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3963
 		<env name='RCOMP' default='$(EPOCROOT)/epoc32/tools/rcomp$(DOTEXE)' type='tool'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3964
-		<env name='RVCT22BIN' type='path'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3965
-		<env name='RVCT22INC' type='path'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3966
-		<env name='RVCT22LIB' type='path'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3967
-		<env name='STRINGTABLE' default='$(PERL) $(EPOCROOT)/epoc32/tools/stringtable.pl' type='path'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3968
+		<env name='STRINGTABLE' default='$(PERL) $(EPOCROOT)/epoc32/tools/stringtable.pl' type='script'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3969
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3970
 		<!-- link to bld.inf and mmp platform names -->
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3971
 		<set name='TRADITIONAL_PLATFORM' value='GCCXML'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3972
@@ -51,11 +50,13 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3973
 		<env name='JAVATC' default='$(JAVA_HOME)/bin/java' type='tool'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3974
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3975
 		<!-- note that gccxml_cc1plus should be version checked, but I've yet to find a reliable way of doing this -->
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3976
-		<set name='CC' value="$(EPOCROOT)/epoc32/tools/gccxml_cc1plus$(DOTEXE)" type='tool'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3977
 		<set name='CDEFS' value='_UNICODE __SYMBIAN32__ __GCC32__ __EPOC32__ __MARM__ __MINGW32__ _STLP_LITTLE_ENDIAN __GCCXML__ __MARM_ARM4__ $(MMPDEFS)'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3978
 		<set name='CFLAGS' value='-bi -nostdinc -Wall -Wno-ctor-dtor-privacy -Wno-unknown-pragmas -UWIN32 -fshort-wchar -quiet -w '/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3979
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3980
 		<!-- in support of TEMs - processed as if in an RVCT build -->
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3981
+		<env name='RVCT22BIN' type='toolchainpath'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3982
+		<env name='RVCT22INC' type='toolchainpath'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3983
+		<env name='RVCT22LIB' type='toolchainpath'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3984
 		<set name='RVCTBIN' value='$(RVCT22BIN)'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3985
 		<set name='RVCTINC' value='$(RVCT22INC)'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3986
 		<set name='RVCTLIB' value='$(RVCT22LIB)'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3987
diff -u -r -b -B -E -x '*.hg*' -x '*cross-plat-dev-utils*' -x '*baseline.txt' -x '*README' -x '*TODO' -x '*NEWS' -x '*.pyc' -x '*~' -x '*linux-unknown-libc2_11*' /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/lib/config/interfaces.xml /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/lib/config/interfaces.xml
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3988
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/lib/config/interfaces.xml	2010-05-18 19:32:34.717348918 +0100
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  3989
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/lib/config/interfaces.xml	2010-06-04 12:09:24.963850000 +0100
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3990
@@ -5,15 +5,17 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3991
 	<var name="default.interfaces">
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3992
 		<!-- interfaces corresponding to target types -->
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3993
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3994
-		<set name="INTERFACE_TYPES" value="exe stdexe ext_makefile dll stddll lib stdlib export extension ani plugin textnotifier2 implib var var2 exexp kexe kdll kext klib ldd pdd pdl fsy resource none stringtable bitmap"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3995
+		<set name="INTERFACE_TYPES" value="exe stdexe ext_makefile dll stddll lib stdlib export extension ani plugin plugin3 textnotifier2 implib var var2 exexp kexe kdll kext klib pdll ldd pdd pdl fsy resource none stringtable bitmap"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3996
 		<set name="INTERFACE.exe" value="Symbian.exe"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3997
 		<set name="INTERFACE.stdexe" value="Symbian.stdexe"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3998
 		<set name="INTERFACE.stddll" value="Symbian.stddll"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3999
 		<set name="INTERFACE.stdlib" value="Symbian.stdlib"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4000
 		<set name="INTERFACE.dll" value="Symbian.dll"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4001
+		<set name="INTERFACE.pdll" value="Symbian.pdll"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4002
 		<set name="INTERFACE.lib" value="Symbian.lib"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4003
 		<set name="INTERFACE.ani" value="Symbian.ani"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4004
 		<set name="INTERFACE.plugin" value="Symbian.plugin"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4005
+		<set name="INTERFACE.plugin3" value="Symbian.plugin3"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4006
 		<set name="INTERFACE.textnotifier2" value="Symbian.textnotifier2"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4007
 		<set name="INTERFACE.implib" value="Symbian.implib"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4008
 		<set name="INTERFACE.var" value="Symbian.var"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4009
diff -u -r -b -B -E -x '*.hg*' -x '*cross-plat-dev-utils*' -x '*baseline.txt' -x '*README' -x '*TODO' -x '*NEWS' -x '*.pyc' -x '*~' -x '*linux-unknown-libc2_11*' /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/lib/config/locations.xml /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/lib/config/locations.xml
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4010
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/lib/config/locations.xml	2010-05-18 19:32:34.717348918 +0100
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  4011
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/lib/config/locations.xml	2010-06-04 12:09:24.963850000 +0100
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4012
@@ -30,7 +30,7 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4013
 		<env name='SBS_GNUTOUCH' default='/bin/touch' type='tool'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4014
 		<env name='SBS_GNUFIND' default='/usr/bin/find' type='tool'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4015
 		<env name='SBS_GNUGREP' default='/bin/grep' type='tool'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4016
-		<env name='SBS_GNUSORT' default='/bin/sort' type='tool'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4017
+		<env name='SBS_GNUSORT' default='sort' type='tool'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4018
 		<env name='SBS_SHELL' default="$(SBS_HOME)/$(HOSTPLATFORM_DIR)/bin/sh" type='tool'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4019
 		<env name='SBS_ZIP' default="$(SBS_HOME)/$(HOSTPLATFORM_DIR)/bin/zip" type='tool'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4020
 		<env name='SBS_UNZIP' default="$(SBS_HOME)/$(HOSTPLATFORM_DIR)/bin/unzip" type='tool'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4021
@@ -72,11 +72,12 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4022
 		<env name='SBS_UNZIP' default="$(COREUTILSBINDIR)/unzip.exe" type='tool'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4023
 		<env name='SBS_BVCPP' default="$(SBS_HOME)/$(HOSTPLATFORM_DIR)/bv/bin/cpp.exe" type='tool'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4024
 		<env name='SBS_PERL' default='perl.exe' type='tool'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4025
-		<env name='SBS_PYTHON' default='$(SBS_HOME)/$(HOSTPLATFORM_DIR)/python252/python.exe' type='tool'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4026
+		<env name='SBS_PYTHON' default='python.exe' type='tool'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4027
 	</var>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4028
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4029
 	<var name="default.locations" extends="hostplatform.locations">
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4030
 		<env name='EPOCROOT' default='' type='path'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4031
+		<env name='SBS_HOME' default='' type='path'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4032
 		<!-- Place where intermediate files are built -->
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4033
 		<env name='SBS_BUILD_DIR' default='$(EPOCROOT)/epoc32/build' type='path'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4034
 
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  4035
@@ -107,7 +108,8 @@
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4036
 		<set name='BASE_USER_DEFAULT_PLATFORMS' value='ARMV5 ARMV7 WINSCW'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4037
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4038
 		<set name='BUILD_INCLUDE' value=''/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4039
-		<set name='CREATEVMAP' value='$(PYTHON) $(SBS_HOME)/bin/createvmap.py' type='tool'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4040
+		<set name='CREATEVMAP' value='$(PYTHON) $(SBS_HOME)/bin/createvmap.py' type='script'/>
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  4041
+		<set name='DEPCRUNCH' value='$(PYTHON) $(SBS_HOME)/bin/depcrunch.py' type='script'/>
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4042
 		<set name='CREATEVMAPCPP' value='$(SBS_BVCPP)' type='tool'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4043
 		<set name='FEATURELISTFILES' value=''/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4044
 		<set name='FEATUREVARIANTNAME' value=''/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4045
diff -u -r -b -B -E -x '*.hg*' -x '*cross-plat-dev-utils*' -x '*baseline.txt' -x '*README' -x '*TODO' -x '*NEWS' -x '*.pyc' -x '*~' -x '*linux-unknown-libc2_11*' /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/lib/config/make.xml /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/lib/config/make.xml
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4046
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/lib/config/make.xml	2010-05-18 19:32:34.717348918 +0100
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  4047
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/lib/config/make.xml	2010-06-04 12:09:24.963850000 +0100
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  4048
@@ -13,6 +13,9 @@
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  4049
 		<set name='TALON_TIMEOUT' value='600000'/>
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  4050
 		<set name='TALON_DESCRAMBLE' value='1'/>
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  4051
 		
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  4052
+		<!-- Work around for RVCT compile failures -->
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  4053
+		<set name='DELETE_ON_FAILED_COMPILE' value='1'/>
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  4054
+		
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  4055
 		<!-- Command-line for initialisation -->
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  4056
 		<set name="initialise" value=""/>
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  4057
 
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  4058
@@ -47,9 +50,12 @@
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4059
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4060
 		<!-- is the text output with -j buffered or scrambled? -->
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4061
 		<set name="scrambled" value="true"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4062
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4063
+		<!-- workaround for damaged log output from emake -->
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4064
+		<set name="copylogfromannofile" value="false"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4065
 	</var>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4066
 	
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  4067
-	<alias name="make" meaning="make_engine"/>
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  4068
+	<alias name="make" meaning="make_engine" type="engine"/>
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  4069
 
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  4070
 	<!-- use the talon shell -->
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  4071
 	<var name="make_no_talon_engine" extends="make_engine">
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  4072
@@ -57,7 +63,7 @@
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  4073
 	        <set name='USE_TALON' value=''/>
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  4074
 	</var>
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  4075
 
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  4076
-	<alias name="make_no_talon" meaning="make_no_talon_engine"/>
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  4077
+	<alias name="make_no_talon" meaning="make_no_talon_engine" type="engine"/>
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  4078
 
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  4079
 	<!-- other derived versions of GNU make -->
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  4080
 
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  4081
@@ -67,9 +73,13 @@
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4082
 		<set name="build" value="$(EMAKE) HAVE_ORDERONLY= -r"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4083
 		<set name="scrambled" value="false"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4084
 		<set name='TALON_DESCRAMBLE' value=''/>
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  4085
+		<set name='DELETE_ON_FAILED_COMPILE' value=''/>
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4086
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4087
+		<!-- workaround for damaged log output from emake -->
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4088
+		<set name="copylogfromannofile" value="true"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4089
 	</var>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4090
 
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  4091
-	<alias name="emake" meaning="emake_engine"/>
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  4092
+	<alias name="emake" meaning="emake_engine" type="engine"/>
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  4093
 	
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  4094
 	<!-- use the talon shell -->
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  4095
 	<var name="emake_no_talon_engine" extends="emake_engine">
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  4096
@@ -77,7 +87,7 @@
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  4097
 	        <set name='USE_TALON' value=''/>
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  4098
 	</var>
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  4099
 
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  4100
-	<alias name="emake_no_talon" meaning="emake_no_talon_engine"/>
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  4101
+	<alias name="emake_no_talon" meaning="emake_no_talon_engine" type="engine"/>
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  4102
 	
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  4103
 	<!-- Raptor make engine for PVMgmake -->
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  4104
 	<var name="pvmgmake_engine" extends="make_engine">
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  4105
@@ -85,8 +95,9 @@
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  4106
 		<set name="build" value="$(PVMGMAKE) HAVE_ORDERONLY=true  -r"/>
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  4107
 		<set name="scrambled" value="false" />
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  4108
 		<set name='TALON_DESCRAMBLE' value=''/>
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  4109
+		<set name='DELETE_ON_FAILED_COMPILE' value=''/>
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  4110
 	</var>
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  4111
 
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  4112
-	<alias name="pvmgmake" meaning="pvmgmake_engine"/>
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  4113
+	<alias name="pvmgmake" meaning="pvmgmake_engine" type="engine"/>
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  4114
 
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  4115
 </build>
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4116
diff -u -r -b -B -E -x '*.hg*' -x '*cross-plat-dev-utils*' -x '*baseline.txt' -x '*README' -x '*TODO' -x '*NEWS' -x '*.pyc' -x '*~' -x '*linux-unknown-libc2_11*' /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/lib/config/msvc.xml /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/lib/config/msvc.xml
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4117
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/lib/config/msvc.xml	2010-05-18 19:32:34.721348727 +0100
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  4118
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/lib/config/msvc.xml	2010-06-04 12:09:24.963850000 +0100
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4119
@@ -1,11 +1,11 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4120
 <?xml version="1.0" encoding="ISO-8859-1"?>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4121
 <build xmlns="http://symbian.com/xml/build" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://symbian.com/xml/build ../../schema/build/2_0.xsd">
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4122
-	<!-- build configurations for MSVC compilers -->
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4123
+	<!-- build variants for MSVC toolchains -->
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4124
 	<var name="tools_base" extends="root">
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4125
 		<varRef ref="default.interfaces"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4126
 		<varRef ref="default.locations"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4127
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4128
-		<!-- picked up from the Environment -->
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4129
+		<!-- toolchain tools -->
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4130
 		<env name='MS_CL' default='cl.exe' type='tool' versionCommand='$(MS_CL)' versionResult='Version 12\.[0-9]{2}\.[0-9]{4}'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4131
 		<env name='MS_LINK' default='link.exe' type='tool' versionCommand='$(MS_LINK)' versionResult='Version 6\.[0-9]{2}.[0-9]{4}'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4132
 		<env name='MS_LIB' default='lib.exe' type='tool' versionCommand='$(MS_LIB)' versionResult='Version 6\.[0-9]{2}.[0-9]{4}'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4133
@@ -17,8 +17,14 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4134
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4135
 		<!-- link to bld.inf and mmp platform names -->
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4136
 		<set name='TRADITIONAL_PLATFORM' value='TOOLS'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4137
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4138
+		<!-- interfaces -->
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4139
+		<set name="INTERFACE.exe" value="msvctools.exe"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4140
+		<set name="INTERFACE.lib" value="msvctools.lib"/>		
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4141
+		
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4142
 		<set name='NMAKE' value='nmake'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4143
 		<set name='NMAKEFLAGS' value='-nologo -x - '/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4144
+		
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4145
 		<!-- tools options -->
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4146
 		<set name='OPT.BROWSEDB' value='-o'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4147
 		<set name='OPT.BROWSEFILE' value='-FR'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4148
@@ -32,7 +38,6 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4149
 		<set name='OPT.NOLOGO' value='-nologo'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4150
 		<set name='OPT.OBJECTFILE' value='-Fo'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4151
 		<set name='OPT.OUTFILE' value='-out:'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4152
-		<set name='OPT.PDBFILE' value='-Fd'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4153
 		<set name='OPT.PREINCLUDE' value='-FI '/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4154
 		<set name='OPT.SUBSYSTEM' value='-subsystem:'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4155
 		<set name='OPT.SYSINCLUDE' value='-I '/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4156
@@ -44,7 +49,7 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4157
 		<set name='CDEFS.REL' value='NDEBUG'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4158
 		<set name='CFLAGS' value='$(OPT.COMPILE) $(OPT.NOLOGO) -Zp4 -GF'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4159
 		<set name='CFLAGS.DEFAULT.WARNLEVEL' value='-W4'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4160
-		<set name='CFLAGS.DEB' value='-Zi -Od'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4161
+		<set name='CFLAGS.DEB' value='-Od'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4162
 		<set name='CFLAGS.REL' value='-O1 -Op'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4163
 		<set name='SHAREDFLAGS' value='kernel32.lib $(OPT.NOLOGO) -machine:IX86  -ignore:4089 -ignore:4005 -ignore:4098'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4164
 		<set name='LD' value='$(MS_LINK)'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4165
@@ -57,9 +62,6 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4166
 		<set name='BROWSEFLAGS' value='$(OPT.NOLOGO)'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4167
 		<set name='PLATMACROS.WINDOWS' value='VC32 TOOLS MSVC6 MSVC600'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4168
 		<set name='PLATMACROS.LINUX' value='$(PLATMACROS.WINDOWS)'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4169
-		<!-- interfaces -->
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4170
-		<set name="INTERFACE.exe" value="msvctools.exe"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4171
-		<set name="INTERFACE.lib" value="msvctools.lib"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4172
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4173
 		<set name='RELEASEPATHROOT' value='$(EPOCROOT)/epoc32/release'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4174
 		<set name='IMPORTLIBPATH' value='$(RELEASEPATHROOT)/tools/udeb'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4175
diff -u -r -b -B -E -x '*.hg*' -x '*cross-plat-dev-utils*' -x '*baseline.txt' -x '*README' -x '*TODO' -x '*NEWS' -x '*.pyc' -x '*~' -x '*linux-unknown-libc2_11*' /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/lib/config/root.xml /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/lib/config/root.xml
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4176
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/lib/config/root.xml	2010-05-18 19:32:34.721348727 +0100
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  4177
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/lib/config/root.xml	2010-06-04 12:09:24.967850000 +0100
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4178
@@ -11,6 +11,8 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4179
 	-->
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4180
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4181
 	<var name="root">
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4182
+		<env name='FLMDEBUG' default=''/>	
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4183
+	
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4184
 		<varRef ref="root.places"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4185
 		<varRef ref="root.properties"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4186
 		
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  4187
@@ -43,6 +45,7 @@
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  4188
 		<set name='POSTLINKER_SUPPORTS_WDP' value='1'/>
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  4189
 		<set name='SUPPORTS_STDCPP_NEWLIB' value='1'/>
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  4190
 		<set name="RVCT_PRE_INCLUDE" value="$(EPOCINCLUDE)/rvct/rvct.h"/>
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  4191
+		<set name="SUPPORTS_ABIV1_IMPLIBS" value=''/>
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  4192
 	</var>
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  4193
 	
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  4194
 	<!-- Placeholder for the root.changes variant. This will typically be
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4195
diff -u -r -b -B -E -x '*.hg*' -x '*cross-plat-dev-utils*' -x '*baseline.txt' -x '*README' -x '*TODO' -x '*NEWS' -x '*.pyc' -x '*~' -x '*linux-unknown-libc2_11*' /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/lib/config/rvct.xml /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/lib/config/rvct.xml
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4196
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/lib/config/rvct.xml	2010-05-18 19:32:34.721348727 +0100
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  4197
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/lib/config/rvct.xml	2010-06-04 12:09:24.967850000 +0100
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4198
@@ -1,66 +1,62 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4199
 <?xml version="1.0" encoding="ISO-8859-1"?>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4200
 <build xmlns="http://symbian.com/xml/build" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://symbian.com/xml/build ../../schema/build/2_0.xsd">
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4201
-	<!-- RVCT build variant for RVCT compilers -->
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4202
+	<!-- build variant for RVCT ARM toolchains -->
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4203
 	<var name="rvct">
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4204
 		<set name="TOOLCHAIN" value="RVCT"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4205
+		<set name="PLATMACROS.TOOLCHAIN" value="ARMCC"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4206
+	
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4207
+		<!-- toolchain tools -->
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4208
+		<set name="ARMAR" value="$(RVCTBIN)/armar$(DOTEXE)"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4209
+		<set name="ARMASM" value="$(RVCTBIN)/armasm$(DOTEXE)"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4210
+		<set name="ARMCC" value="$(RVCTBIN)/armcc$(DOTEXE)"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4211
+		<set name="ARMLD" value="$(RVCTBIN)/armlink$(DOTEXE)"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4212
+		<set name="FROMELF" value="$(RVCTBIN)/fromelf$(DOTEXE)"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4213
+		
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4214
 		<set name="CC" value="$(ARMCC)"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4215
 		<set name="LD" value="$(ARMLD)"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4216
 		<set name="ASM" value="$(ARMASM)"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4217
 		<set name="AR" value="$(ARMAR)"/>	
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4218
-		<set name="ARMCC" value="$(RVCTBIN)/armcc$(DOTEXE)"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4219
-		<set name="ARMLD" value="$(RVCTBIN)/armlink$(DOTEXE)"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4220
-		<set name="ARMASM" value="$(RVCTBIN)/armasm$(DOTEXE)"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4221
-		<set name="ARMAR" value="$(RVCTBIN)/armar$(DOTEXE)"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4222
-		<set name="FROMELF" value="$(RVCTBIN)/fromelf$(DOTEXE)"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4223
+	
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4224
 		<set name="AAPCS_OPTION" value="--apcs /inter"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4225
 		<set name="ARCHIVER_CREATE_OPTION" value="--create"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4226
 		<set name="ARM_INSTRUCTION_SET" value="--arm"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4227
 		<set name="ASM_OUTPUT_OPTION" value="-o"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4228
 		<set name="ASSEMBLER_LISTING_OPTION" value="-S"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4229
 		<set name="BPABI_OPTION" value="--bpabi"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4230
+		<set name="CC.DWARF2" value="--dwarf2"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4231
+		<set name="CC.DWARF3" value="--dwarf3"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4232
 		<set name="CC_ERRORS_CONTROL_OPTION" value="--diag_error 1267"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4233
 		<set name="CC_WARNINGS_CONTROL_OPTION" value="--diag_suppress 161,611,654,997,1152,1300,1464,1488,2523,6318,6331"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4234
-		<set name="C_LANG_OPTION" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4235
+		<set name="CFLAGS" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4236
+		<set name="CIADEFS" value="__CIA__"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4237
+		<set name="CODE_SEGMENT_START" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4238
 		<set name="COMMANDFILE_OPTION" value="--via "/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4239
+		<set name="COMPILER_CIA_FLAGS" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4240
+		<set name="COMPILER_DEFINES" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4241
+		<set name="COMPILER_FPU_OPTION" value="--fpu "/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4242
+		<set name="COMPILER_INTERWORK_DEFINES" value="__MARM_INTERWORK__"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4243
+		<set name="COMPILER_SYSTEM_INCLUDE_OPTION" value="-J"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4244
+		<set name="COMPILER_THUMB_DEFINES" value="__MARM_THUMB__"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4245
 		<set name="COMPILE_ONLY_OPTION" value="-c"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4246
 		<set name="CPP_LANG_OPTION" value="--cpp"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4247
+		<set name="C_LANG_OPTION" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4248
+		<set name="DATA_SEGMENT_START" value="$(SPLIT_OPTION) $(RW_BASE_OPTION)"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4249
 		<set name="DEBUG_OPTIMISATION" value="-O0"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4250
 		<set name="DEPEND_OPTION" value="--depend_format=unix --depend"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4251
 		<set name="ENUM_OPTION" value="--enum_is_int"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4252
+		<set name="EXCEPTIONS" value="--exceptions --exceptions_unwind"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4253
 		<set name="EXPORT_VTBL_OPTION" value="--export_all_vtbl"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4254
+		<set name="EXTRA_CC_OPTION" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4255
 		<set name="EXTRA_LD_OPTION" value="--datacompressor=off"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4256
 		<set name="FPMODE_OPTION" value="--fpmode ieee_no_fenv"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4257
-		<set name="LD_ERRORS_CONTROL_OPTION" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4258
-		<set name="LD_WARNINGS_CONTROL_OPTION" value="--diag_suppress 6331"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4259
-		<set name="LISTING_OPTION" value="-S"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4260
-		<set name="EXCEPTIONS" value="--exceptions --exceptions_unwind"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4261
-		<set name="NO_EXCEPTIONS" value="--no_exceptions --no_exceptions_unwind"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4262
-		<set name="PREINCLUDE_OPTION" value="--preinclude"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4263
-		<set name="PREPROCESSOR_OPTION" value="-E"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4264
-		<set name="REL_OPTIMISATION" value="-O2"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4265
-		<set name="STDLIB_OPTION" value="--no_scanlib"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4266
-		<set name="RUNTIME_SYMBOL_VISIBILITY_OPTION" value="--dllimport_runtime"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4267
-		<set name="RW_BASE_OPTION" value="--rw-base"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4268
-		<set name="CODE_SEGMENT_START" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4269
-		<set name="PREINCLUDE" value="$(RVCT_PRE_INCLUDE)"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4270
-		<set name="CC.DWARF2" value="--dwarf2"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4271
-		<set name="CC.DWARF3" value="--dwarf3"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4272
+		<set name="HEADER_FILES_CONTROL_OPTION" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4273
+		<set name="INSTRUCTION_SET" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4274
 		<set name="LD.ARMV5" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4275
 		<set name="LD.ARMV6" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4276
 		<set name="LD.ARMV7" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4277
-		<set name="ARMMACROS.VAR" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4278
-		<set name="CFLAGS" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4279
-		<set name="CIADEFS" value="__CIA__"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4280
-		<append name="CDEFS" value='__SUPPORT_CPP_EXCEPTIONS__ _UNICODE __SYMBIAN32__ __ARMCC__ __EPOC32__ __MARM__ __EABI__ __PRODUCT_INCLUDE__="$(PRODUCT_INCLUDE)" $(MMPDEFS) $(ARMMACROS)'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4281
-		<set name="COMPILER_CIA_FLAGS" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4282
-		<set name="COMPILER_FPU_FLAGS" value="--fpu $(ARMFPU)"/>	
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4283
-		<set name="COMPILER_DEFINES" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4284
-		<set name="COMPILER_INTERWORK_DEFINES" value="__MARM_INTERWORK__"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4285
-		<set name="COMPILER_SYSTEM_INCLUDE_OPTION" value="-J"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4286
-		<set name="COMPILER_THUMB_DEFINES" value="__MARM_THUMB__"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4287
-		<set name="DATA_SEGMENT_START" value="$(SPLIT_OPTION) $(RW_BASE_OPTION)"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4288
-		<set name="EXTRA_CC_OPTION" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4289
-		<set name="HEADER_FILES_CONTROL_OPTION" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4290
+		<set name="LD_ERRORS_CONTROL_OPTION" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4291
+		<set name="LD_WARNINGS_CONTROL_OPTION" value="--diag_suppress 6331"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4292
+		<set name="LD_WARNINGS_SUPPRESSION_ARMLIBS" value="--diag_suppress 6780"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4293
 		<set name="LIBPATH" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4294
 		<set name="LIBRARY" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4295
 		<set name="LICENSERETRY_OPTION" value=""/>
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  4296
@@ -69,25 +65,34 @@
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4297
 		<set name="LINKER_DEFAULT_LIBS" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4298
 		<set name="LINKER_DEFAULT_LIB_PATHS" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4299
 		<set name="LINKER_ENTRY_OPTION" value="--entry"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4300
-		<set name="LINKER_GROUP_START_OPTION" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4301
 		<set name="LINKER_GROUP_END_OPTION" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4302
+		<set name="LINKER_GROUP_START_OPTION" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4303
 		<set name="LINKER_MISC_FLAGS" value="$(LICENSERETRY_OPTION)"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4304
 		<set name="LINKER_NODEBUG_OPTION" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4305
 		<set name="LINKER_SCRIPT_FILE_OPTION" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4306
-		<set name="LINKER_SYMBOLS_OPTION" value="--symbols"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4307
 		<set name="LINKER_SYMBOLS_FILE_OPTION" value="--list"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4308
+		<set name="LINKER_SYMBOLS_OPTION" value="--symbols"/> 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4309
+		<set name="LISTING_OPTION" value="-S"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4310
+		<set name="NO_EXCEPTIONS" value="--no_exceptions --no_exceptions_unwind"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4311
+		<set name="NO_UNALIGNED_ACCESS" value="$(CC.NO_UNALIGNED_ACCESS)"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4312
+		<set name="PREINCLUDE" value="$(RVCT_PRE_INCLUDE)"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4313
+		<set name="PREINCLUDE_OPTION" value="--preinclude"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4314
+		<set name="PREPROCESSOR_OPTION" value="-E"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4315
+		<set name="REL_OPTIMISATION" value="-O2"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4316
+		<set name="RUNTIME_SYMBOL_VISIBILITY_OPTION" value="--dllimport_runtime"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4317
+		<set name="RW_BASE" value="$(RW_BASE_OPTION) 0x400000"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4318
+		<set name="RW_BASE_OPTION" value="--rw-base"/> 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4319
 		<set name="SHARED_OBJECT_OPTION" value="--dll"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4320
 		<set name="SID" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4321
 		<set name="SO_NAME_OPTION" value="--soname"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4322
 		<set name="STATIC_LIBS_PATH" value="$(RVCTLIB)/armlib"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4323
 		<set name="STDCPP_INCLUDE" value="$(EPOCINCLUDE)/stdapis"/>
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  4324
+		<set name="STDLIB_OPTION" value="--no_scanlib"/>	
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  4325
 		<set name="SYMBIAN_LD_MESSAGE_OPTION" value="$(LD_WARNINGS_CONTROL_OPTION) $(LD_ERRORS_CONTROL_OPTION)"/>
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  4326
-		<set name="SUPPORTS_ABIV1_IMPLIBS" value="1"/>		
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4327
-		<set name="TARGET_RELOCATION_OPTION" value="" />
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4328
 		<set name="SYMVER_OPTION" value="--symver_soname"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4329
+		<set name="TARGET_RELOCATION_OPTION" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4330
 		<set name="TEMP_FILES_OPTION" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4331
 		<set name="THUMB_INSTRUCTION_SET" value="--thumb"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4332
-		<set name="INSTRUCTION_SET" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4333
 		<set name="TRANASM_FLAGS" value="-n -s"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4334
 		<set name="TRANASM_INPUT_OPTION" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4335
 		<set name="TRANASM_OUTPUT_OPTION" value="-o="/>
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  4336
@@ -95,13 +100,11 @@
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  4337
 		<set name="UNDEFINED_SYMBOL_REF_OPTION" value=""/>
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  4338
 		<set name="UNIX_SLASH_FOR_CC_ABS_PATHS" value="0"/>
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  4339
 		<set name="UNRESOLVED_SYMBOL_REF_OPTION" value=""/>
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  4340
+		<set name="USE_RVCT22_DELETE_WORKAROUND" value=""/>
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4341
 		<set name="USERINCLUDE" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4342
 		<set name="USER_LIBS_PATH_OPTION" value="--userlibpath"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4343
 		<set name="VFE_OPTION" value="--no_vfe"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4344
-		<set name="PLATMACROS.WINDOWS" value="ARMCC EPOC32 MARM EABI GENERIC_MARM MARM_ARMV5 $(PLATMACROS.CONFIG) $(PLATMACROS.VAR)"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4345
-		<set name="PLATMACROS.LINUX" value="$(PLATMACROS.WINDOWS)"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4346
-		<set name="PLATMACROS.CONFIG" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4347
-		<set name="PLATMACROS.VAR" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4348
-		<set name="NO_UNALIGNED_ACCESS" value="$(CC.NO_UNALIGNED_ACCESS)"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4349
+		
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4350
+		<append name="CDEFS" value="__ARMCC__"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4351
 	</var>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4352
 </build>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4353
diff -u -r -b -B -E -x '*.hg*' -x '*cross-plat-dev-utils*' -x '*baseline.txt' -x '*README' -x '*TODO' -x '*NEWS' -x '*.pyc' -x '*~' -x '*linux-unknown-libc2_11*' /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/lib/config/variants.xml /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/lib/config/variants.xml
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4354
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/lib/config/variants.xml	2010-05-18 19:32:34.721348727 +0100
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  4355
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/lib/config/variants.xml	2010-06-04 12:09:24.967850000 +0100
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4356
@@ -6,10 +6,23 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4357
 	
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4358
 	-->
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4359
   
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4360
+	<!-- This variant enables building win32 tools in Linux. Tools2 on Linux only -->
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4361
+	<var name="win32">
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4362
+		<set name='TOOLS2WIN32' value='1'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4363
+		<env name='SBS_MINGW_LINUX_PREFIX' default='i586-mingw32msvc'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4364
+		<env name='GCC' default='$(SBS_MINGW_LINUX_PREFIX)-g++' type='tool'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4365
+		<env name='ARCHIVER' default='$(SBS_MINGW_LINUX_PREFIX)-ar' type='tool'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4366
+		<env name='RANLIB' default='$(SBS_MINGW_LINUX_PREFIX)-ranlib' type='tool'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4367
+		<set name='RELEASEPATH' value='$(EPOCROOT)/epoc32/release/tools2/$(VARIANTTYPE)'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4368
+		<set name='DOTEXE' value='.exe'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4369
+		<set name='PLATMACROS.LINUX' value='$(PLATMACROS.WINDOWS)'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4370
+	</var>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4371
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4372
 	<!-- This variant turns debug info on for arm only -->
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4373
 	<var name="debug_info">
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4374
 		<set name='DEBUG_INFO' value='1'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4375
 	</var>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4376
+	
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4377
 	<!-- Run this variant to turn on trace compiler -->
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4378
 	<var name="tracecompiler">
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4379
 		<set name='USE_TRACE_COMPILER' value='1'/>
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  4380
@@ -68,7 +82,7 @@
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  4381
 		<!-- PLATMACROS.LINUX is set from PLATMACROS.WINDOWS -->
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  4382
 		<append name="TRADITIONAL_PLATFORM" value='SMP' separator="" />
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  4383
 		<append name="VARIANTPLATFORM" value="smp" separator=""/>
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  4384
-		<set name="GENERATE_ABIV1_IMPLIBS" value=""/>
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  4385
+		<set name="SUPPORTS_ABIV1_IMPLIBS" value=""/>
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  4386
 	</var>
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  4387
 
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  4388
 	<!-- emit formatted releasable information into the logs for post-build parsing -->
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4389
@@ -77,67 +91,40 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4390
 	</var>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4391
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4392
 	<var name="gcce4_3_2" extends="gcce_base">
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4393
-		<env name="GCCEBIN" type="path" />
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4394
-		<env name="GCCEVERSION" default="$(TOOLCHAINVERSION)" />
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4395
-		<set name="TOOLCHAINVERSION" value="4.3.2" />
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4396
-		<set name="OWN_LIBRARY_OPTION" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4397
-		<set name="STATIC_LIBS_LIST" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4398
+		<env name="SBS_GCCE432BIN" type="toolchainpath" />
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4399
+		<set name="GCCEBIN" value="$(SBS_GCCE432BIN)" />
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4400
+		<set name="GCCECC" value="$(GCCEBIN)/arm-none-symbianelf-g++$(DOTEXE)" type="tool" versionCommand="$(GCCECC) -dumpversion" versionResult="4.3.2"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4401
 		<set name="RUNTIME_LIBS_LIST" value="drtaeabi.dso dfpaeabi.dso dfprvct3_1.dso drtrvct3_1.dso"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4402
-		<set name="ARMLIBS" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4403
-		<set name="CC.OPT.SOFTVFP_MAYBE_VFPV2" value="-m"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4404
-		<set name="CC.VAL.SOFTVFP_MAYBE_VFPV2" value="soft-float"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4405
-		<set name="CC.ARMV5" value="-march=armv5t"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4406
-		<set name="LD.ARMV5" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4407
-		<set name="LD.ARMV6" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4408
-		<set name="LD.ARMV7" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4409
-		<set name="RELOCATABLE_IMAGE_OPTION" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4410
-		<set name="RVCTLIB" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4411
-		<set name="CC.NO_UNALIGNED_ACCESS" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4412
-		<set name="CC.SOFTVFP_MAYBE_VFPV2" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4413
-		<set name="SPLIT_OPTION" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4414
-		<set name="NEED_ENTRYPOINT_LIBRARY" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4415
-		<set name="RVCTBIN" value="" />
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4416
-		<set name="RVCTINC" value="" />
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4417
-		<set name="USER_STATIC_RUNTIME_LIB" value="usrt3_1.lib"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4418
-		<set name="KERNEL_STATIC_RUNTIME_LIB" value="ksrt3_1.lib"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4419
-		<set name="NEED_ENTRYPOINT_LIBRARY" value="" />
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4420
+		<set name="PLATMACROS.VAR" value="GCCE_4 GCCE_4_3"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4421
+		<set name="ARMMACROS.VAR" value="__GCCE_4__ __GCCE_4_3__"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4422
 	</var>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4423
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4424
 	<var name="gcce4_3_3" extends="gcce_base">
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4425
-		<env name="GCCEBIN" type="path" />
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4426
-		<env name="GCCEVERSION" default="$(TOOLCHAINVERSION)" />
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4427
-		<set name="TOOLCHAINVERSION" value="4.3.3" />
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4428
-		<set name="OWN_LIBRARY_OPTION" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4429
-		<set name="STATIC_LIBS_LIST" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4430
+		<env name="SBS_GCCE433BIN" type="toolchainpath" />
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4431
+		<set name="GCCEBIN" value="$(SBS_GCCE433BIN)" />
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4432
+		<set name="GCCECC" value="$(GCCEBIN)/arm-none-symbianelf-g++$(DOTEXE)" type="tool" versionCommand="$(GCCECC) -dumpversion" versionResult="4.3.3"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4433
 		<set name="RUNTIME_LIBS_LIST" value="drtaeabi.dso dfpaeabi.dso dfprvct3_1.dso drtrvct3_1.dso"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4434
-		<set name="ARMLIBS" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4435
-		<set name="CC.OPT.SOFTVFP_MAYBE_VFPV2" value="-m"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4436
-		<set name="CC.VAL.SOFTVFP_MAYBE_VFPV2" value="soft-float"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4437
-		<set name="CC.ARMV5" value="-march=armv5t"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4438
-		<set name="LD.ARMV5" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4439
-		<set name="LD.ARMV6" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4440
-		<set name="LD.ARMV7" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4441
-		<set name="RELOCATABLE_IMAGE_OPTION" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4442
-		<set name="RVCTLIB" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4443
-		<set name="CC.NO_UNALIGNED_ACCESS" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4444
-		<set name="CC.SOFTVFP_MAYBE_VFPV2" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4445
-		<set name="SPLIT_OPTION" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4446
-		<set name="NEED_ENTRYPOINT_LIBRARY" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4447
-		<set name="RVCTBIN" value="" />
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4448
-		<set name="RVCTINC" value="" />
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4449
-		<set name="USER_STATIC_RUNTIME_LIB" value="usrt3_1.lib"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4450
-		<set name="KERNEL_STATIC_RUNTIME_LIB" value="ksrt3_1.lib"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4451
-		<set name="NEED_ENTRYPOINT_LIBRARY" value="" />
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4452
+		<set name="PLATMACROS.VAR" value="GCCE_4 GCCE_4_3"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4453
+		<set name="ARMMACROS.VAR" value="__GCCE_4__ __GCCE_4_3__"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4454
+	</var>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4455
+	
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4456
+	<var name="gcce4_4_1" extends="gcce_base">
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4457
+		<env name="SBS_GCCE441BIN" type="toolchainpath" />
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4458
+		<set name="GCCEBIN" value="$(SBS_GCCE441BIN)" />
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4459
+		<set name="GCCECC" value="$(GCCEBIN)/arm-none-symbianelf-g++$(DOTEXE)" type="tool" versionCommand="$(GCCECC) -dumpversion" versionResult="4.4.1"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4460
+		<set name="RUNTIME_LIBS_LIST" value="drtaeabi.dso dfpaeabi.dso"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4461
+		<set name="PLATMACROS.VAR" value="GCCE_4 GCCE_4_4"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4462
+		<set name="ARMMACROS.VAR" value="__GCCE_4__ __GCCE_4_4__"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4463
 	</var>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4464
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4465
 	<var name="rvct2_2" extends="rvct">
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4466
-		<env name="RVCT22BIN" type="path"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4467
-		<env name="RVCT22INC" type="path"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4468
-		<env name="RVCT22LIB" type="path"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4469
+		<env name="RVCT22BIN" type="toolchainpath"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4470
+		<env name="RVCT22INC" type="toolchainpath"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4471
+		<env name="RVCT22LIB" type="toolchainpath"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4472
 		<set name="RVCTBIN" value="$(RVCT22BIN)"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4473
 		<set name="RVCTINC" value="$(RVCT22INC)"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4474
 		<set name="RVCTLIB" value="$(RVCT22LIB)"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4475
-		<set name="ARMCC" value="&quot;$(RVCTBIN)/armcc$(DOTEXE)&quot;" type="tool" versionCommand="$(ARMCC) --vsn" versionResult="Compiler, RVCT2\.2\b"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4476
+		<set name="ARMCC" value="$(RVCTBIN)/armcc$(DOTEXE)" type="tool" versionCommand="$(ARMCC) --vsn" versionResult="Compiler, RVCT2\.2\b"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4477
 		<set name="OWN_LIBRARY_OPTION" value="-Ono_known_library"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4478
 		<set name="RELOCATABLE_IMAGE_OPTION" value="--reloc"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4479
 		<set name="SPLIT_OPTION" value="--split"/>
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  4480
@@ -147,23 +134,25 @@
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4481
 		<set name="STATIC_LIBS_LIST" value="h_t__uf.l(switch8.o)"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4482
 		<set name="RUNTIME_LIBS_LIST" value="drtaeabi.dso dfpaeabi.dso dfprvct2_2.dso drtrvct2_2.dso"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4483
 		<set name="USER_STATIC_RUNTIME_LIB" value="usrt2_2.lib"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4484
+		<set name="USER_STATIC_RUNTIME_LIB_NESTED_EXCEPTIONS" value="usrt_nx_2_2.lib"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4485
 		<set name="KERNEL_STATIC_RUNTIME_LIB" value="ksrt2_2.lib"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4486
-		<set name="USRTLIB" value="usrt2_2.lib"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4487
 		<set name="NEED_ENTRYPOINT_LIBRARY" value="False"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4488
 		<set name="CC.NO_UNALIGNED_ACCESS" value="--memaccess -UL41"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4489
 		<set name="CC.SOFTVFP_MAYBE_VFPV2" value="softvfp"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4490
+		<set name="PL.SOFTVFP_MAYBE_VFPV2" value="softvfp"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4491
 		<set name="CC.ARMV5" value="--cpu 5T"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4492
 		<set name="CC.ARMV6" value="--cpu 6"/>
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  4493
+		<set name="USE_RVCT22_DELETE_WORKAROUND" value="1" />
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4494
 	</var>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4495
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4496
 	<var name="rvct3_1" extends="rvct">
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4497
-		<env name="RVCT31BIN" type="path"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4498
-		<env name="RVCT31INC" type="path"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4499
-		<env name="RVCT31LIB" type="path"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4500
+		<env name="RVCT31BIN" type="toolchainpath"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4501
+		<env name="RVCT31INC" type="toolchainpath"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4502
+		<env name="RVCT31LIB" type="toolchainpath"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4503
 		<set name="RVCTBIN" value="$(RVCT31BIN)"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4504
 		<set name="RVCTINC" value="$(RVCT31INC)"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4505
 		<set name="RVCTLIB" value="$(RVCT31LIB)"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4506
-		<set name="ARMCC" value="&quot;$(RVCTBIN)/armcc$(DOTEXE)&quot;" type="tool" versionCommand="$(ARMCC) --version_number" versionResult="310[6-9]\d\d\b"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4507
+		<set name="ARMCC" value="$(RVCTBIN)/armcc$(DOTEXE)" type="tool" versionCommand="$(ARMCC) --version_number" versionResult="310[6-9]\d\d\b"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4508
 		<set name="OWN_LIBRARY_OPTION" value="--library_interface=aeabi_clib"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4509
 		<set name="RELOCATABLE_IMAGE_OPTION" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4510
 		<set name="SPLIT_OPTION" value=""/>
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  4511
@@ -173,47 +162,48 @@
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4512
 		<set name="STATIC_LIBS_LIST" value="h_5.l"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4513
 		<set name="RUNTIME_LIBS_LIST" value="drtaeabi.dso dfpaeabi.dso dfprvct3_1.dso drtrvct3_1.dso"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4514
 		<set name="USER_STATIC_RUNTIME_LIB" value="usrt3_1.lib"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4515
+		<set name="USER_STATIC_RUNTIME_LIB_NESTED_EXCEPTIONS" value="usrt_nx_3_1.lib"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4516
 		<set name="KERNEL_STATIC_RUNTIME_LIB" value="ksrt3_1.lib"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4517
-		<set name="USRTLIB" value="usrt3_1.lib"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4518
 		<set name="NEED_ENTRYPOINT_LIBRARY" value="True"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4519
 		<set name="CC.NO_UNALIGNED_ACCESS" value="--no_unaligned_access"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4520
 		<set name="CC.SOFTVFP_MAYBE_VFPV2" value="softvfp"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4521
+		<set name="PL.SOFTVFP_MAYBE_VFPV2" value="softvfp"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4522
 		<set name="CC.SOFTVFP_MAYBE_VFPV3" value="softvfp"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4523
-		<set name="CC.ARMV5" value="--cpu=5TE"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4524
-		<set name="CC.ARMV6" value="--cpu=6"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4525
-		<set name="CC.ARMV7" value="--cpu=7-A"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4526
+		<set name="PL.SOFTVFP_MAYBE_VFPV3" value="softvfp"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4527
+		<set name="CC.ARMV5" value="--cpu 5TE"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4528
+		<set name="CC.ARMV6" value="--cpu 6"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4529
+		<set name="CC.ARMV7" value="--cpu 7-A"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4530
 	</var>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4531
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4532
 	<var name="rvct4_0" extends="rvct">
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4533
-		<env name="RVCT40BIN" type="path"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4534
-		<env name="RVCT40INC" type="path"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4535
-		<env name="RVCT40LIB" type="path"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4536
+		<env name="RVCT40BIN" type="toolchainpath"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4537
+		<env name="RVCT40INC" type="toolchainpath"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4538
+		<env name="RVCT40LIB" type="toolchainpath"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4539
 		<set name="RVCTBIN" value="$(RVCT40BIN)"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4540
 		<set name="RVCTINC" value="$(RVCT40INC)"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4541
 		<set name="RVCTLIB" value="$(RVCT40LIB)"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4542
-		<set name="ARMCC" value="&quot;$(RVCTBIN)/armcc$(DOTEXE)&quot;" type="tool" versionCommand="$(ARMCC) --version_number" versionResult="400[4-9]\d\d\b"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4543
+		<set name="ARMCC" value="$(RVCTBIN)/armcc$(DOTEXE)" type="tool" versionCommand="$(ARMCC) --version_number" versionResult="400[4-9]\d\d\b"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4544
 		<set name="OWN_LIBRARY_OPTION" value="--library_interface=aeabi_clib"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4545
 		<set name="RELOCATABLE_IMAGE_OPTION" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4546
 		<set name="SPLIT_OPTION" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4547
-		<set name="STDLIB_OPTION" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4548
 		<set name="PLATMACROS.VAR" value="ARMCC_4 ARMCC_4_0"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4549
 		<set name="ARMMACROS.VAR" value="__ARMCC_4__ __ARMCC_4_0__"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4550
 		<set name="SYMBIAN_LINK_FLAGS.VAR" value="--override_visibility"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4551
 		<set name="STATIC_LIBS_LIST" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4552
 		<set name="RUNTIME_LIBS_LIST" value="drtaeabi.dso dfpaeabi.dso"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4553
 		<set name="USER_STATIC_RUNTIME_LIB" value="usrt4_0.lib"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4554
+		<set name="USER_STATIC_RUNTIME_LIB_NESTED_EXCEPTIONS" value="usrt_nx_4_0.lib"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4555
 		<set name="KERNEL_STATIC_RUNTIME_LIB" value="ksrt4_0.lib"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4556
-		<set name="USRTLIB" value="usrt4_0.lib"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4557
 		<set name="NEED_ENTRYPOINT_LIBRARY" value="True"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4558
 		<set name="CC.NO_UNALIGNED_ACCESS" value="--no_unaligned_access"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4559
 		<set name="CC.SOFTVFP_MAYBE_VFPV2" value="softvfp+vfpv2"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4560
+		<set name="PL.SOFTVFP_MAYBE_VFPV2" value="vfpv2"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4561
 		<set name="CC.SOFTVFP_MAYBE_VFPV3" value="softvfp+vfpv3"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4562
-		<set name="CC.ARMV5" value="--cpu=5TE"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4563
-		<set name="CC.ARMV6" value="--cpu=6"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4564
-		<set name="CC.ARMV7" value="--cpu=7-A"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4565
-		<set name="LD.ARMV5" value="$(CC.ARMV5)"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4566
-		<set name="LD.ARMV6" value="$(CC.ARMV6)"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4567
-		<set name="LD.ARMV7" value="$(CC.ARMV7)"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4568
+		<!-- Not supported yet : <set name="PL.SOFTVFP_MAYBE_VFPV3" value="vfpv3"/> -->
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4569
+		<set name="PL.SOFTVFP_MAYBE_VFPV3" value="vfpv2"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4570
+		<set name="CC.ARMV5" value="--cpu 5TE"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4571
+		<set name="CC.ARMV6" value="--cpu 6"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4572
+		<set name="CC.ARMV7" value="--cpu 7-A"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4573
 	</var>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4574
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4575
 	<var name="urel">
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  4576
@@ -262,4 +252,17 @@
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4577
 		<set name='OPTION_CW' value='-cwd include'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4578
 	</var>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4579
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4580
+	<!-- Variant to allow GCCE-built binaries to be created in epoc32/release/gcce, 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4581
+	     epoc32/release/gccev6 and epoc32/release/gccev7 -->
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4582
+	<var name="release_gcce">
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4583
+		<set name="VARIANTPLATFORM" value="gcce" />
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4584
+		<set name="STATIC_RUNTIME_DIR" value="$(EPOCROOT)/epoc32/release/armv5/$(VARIANTTYPE)"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4585
+		<set name="STATIC_LIBRARY_DIR" value="$(EPOCROOT)/epoc32/release/armv5/$(VARIANTTYPE)"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4586
+	</var>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4587
+	<var name="release_gccev6" extends="release_gcce" >
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4588
+		<set name="VARIANTPLATFORM" value="gccev6" />
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4589
+	</var>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4590
+	<var name="release_gccev7" extends="release_gcce" >
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4591
+		<set name="VARIANTPLATFORM" value="gccev7" />
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4592
+	</var>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4593
 </build>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4594
diff -u -r -b -B -E -x '*.hg*' -x '*cross-plat-dev-utils*' -x '*baseline.txt' -x '*README' -x '*TODO' -x '*NEWS' -x '*.pyc' -x '*~' -x '*linux-unknown-libc2_11*' /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/lib/config/winscw.xml /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/lib/config/winscw.xml
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4595
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/lib/config/winscw.xml	2010-05-18 19:32:34.721348727 +0100
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  4596
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/lib/config/winscw.xml	2010-06-04 12:09:24.967850000 +0100
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4597
@@ -1,24 +1,31 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4598
 <?xml version="1.0" encoding="ISO-8859-1"?>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4599
 <build xmlns="http://symbian.com/xml/build" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://symbian.com/xml/build ../../schema/build/2_0.xsd">
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4600
-	<!-- build configurations for Metrowerks Emulator compilers -->
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4601
+	<!-- build variants for CodeWarrior toolchains -->
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4602
 	<var name="winscw_base" extends="root">
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4603
 		<varRef ref="default.interfaces"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4604
 		<varRef ref="default.locations"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4605
-		<!-- picked up from the Environment -->
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4606
-		<env name='CHECKLIB' default='$(EPOCROOT)/epoc32/tools/checklib$(DOTEXE)' type='tool'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4607
-		<env name='EFREEZE' default="$(PERL) $(EPOCROOT)/epoc32/tools/efreeze.pl" type='tool'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4608
-		<env name='BMCONV' default="$(EPOCROOT)/epoc32/tools/bmconv$(DOTEXE)" type='tool'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4609
-		<env name='MAKEDEF' default='$(PERL) $(EPOCROOT)/epoc32/tools/makedef.pl' type='path'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4610
-		<env name='MWCC' default='mwccsym2$(DOTEXE)' type='tool' versionCommand='$(MWCC) -version' versionResult='Version 3.2.*'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4611
-		<env name='MWLD' default='mwldsym2$(DOTEXE)' type='tool' versionCommand='$(MWLD) -version' versionResult='Version 3.2.*'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4612
-		<env name='MWWINRC' default='mwwinrc$(DOTEXE)' type='tool' versionCommand='$(MWWINRC) -version' versionResult='Version 3.2.*'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4613
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4614
-		<env name='PREPDEF' default='$(PERL) $(EPOCROOT)/epoc32/tools/prepdef.pl' type='path'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4615
-		<env name='RCOMP' default='$(EPOCROOT)/epoc32/tools/rcomp$(DOTEXE)' type='tool'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4616
-		<env name='STRINGTABLE' default='$(PERL) $(EPOCROOT)/epoc32/tools/stringtable.pl' type='path'/>	
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4617
+		
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4618
+		<!-- toolchain tools -->
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4619
+		<env name="MWCC" default="mwccsym2$(DOTEXE)" type="tool" versionCommand="$(MWCC) -version" versionResult="Version 3.2.*"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4620
+		<env name="MWLD" default="mwldsym2$(DOTEXE)" type="tool" versionCommand="$(MWLD) -version" versionResult="Version 3.2.*"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4621
+		<env name="MWWINRC" default="mwwinrc$(DOTEXE)" type="tool" versionCommand="$(MWWINRC) -version" versionResult="Version 3.2.*"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4622
+		
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4623
+		<set name="CC" value="$(MWCC)"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4624
+		<set name="LD" value="$(MWLD)"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4625
+		<set name="RC" value="$(MWWINRC)"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4626
+		
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4627
+		<!-- tools and scripts -->
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4628
+		<env name="BMCONV" default="$(EPOCROOT)/epoc32/tools/bmconv$(DOTEXE)" type="tool"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4629
+		<env name="CHECKLIB" default="$(EPOCROOT)/epoc32/tools/checklib$(DOTEXE)" type="tool"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4630
+		<env name="EFREEZE" default="$(PERL) $(EPOCROOT)/epoc32/tools/efreeze.pl" type="script"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4631
+		<env name="MAKEDEF" default="$(PERL) $(EPOCROOT)/epoc32/tools/makedef.pl" type="script"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4632
+		<env name="PREPDEF" default="$(PERL) $(EPOCROOT)/epoc32/tools/prepdef.pl" type="script"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4633
+		<env name="RCOMP" default="$(EPOCROOT)/epoc32/tools/rcomp$(DOTEXE)" type="tool"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4634
+		<env name="SBSV1MAKE" default="$(EPOCROOT)/epoc32/tools/make$(DOTEXE)" type="tool"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4635
+		<env name="STRINGTABLE" default="$(PERL) $(EPOCROOT)/epoc32/tools/stringtable.pl" type="script"/>	
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4636
 		
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4637
 		<!-- link to bld.inf and mmp platform names -->
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4638
-		<set name='TRADITIONAL_PLATFORM' value='WINSCW'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4639
+		<set name="TRADITIONAL_PLATFORM" value="WINSCW"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4640
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4641
 		<!-- interfaces -->
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4642
 		<set name="INTERFACE.ani" value="Emulator.ani"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4643
@@ -26,6 +33,7 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4644
 		<set name="INTERFACE.exe" value="Emulator.exe"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4645
 		<set name="INTERFACE.stdexe" value="Emulator.stdexe"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4646
 		<set name="INTERFACE.dll" value="Emulator.dll"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4647
+		<set name="INTERFACE.pdll" value="Emulator.pdll"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4648
 		<set name="INTERFACE.stddll" value="Emulator.stddll"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4649
 		<set name="INTERFACE.exexp" value="Emulator.exexp"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4650
 		<set name="INTERFACE.fsy" value="Emulator.fsy"/>
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  4651
@@ -40,104 +48,106 @@
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4652
 		<set name="INTERFACE.pdd" value="Emulator.pdd"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4653
 		<set name="INTERFACE.pdl" value="Emulator.pdl"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4654
 		<set name="INTERFACE.plugin" value="Emulator.plugin"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4655
+		<set name="INTERFACE.plugin3" value="Emulator.plugin3"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4656
 		<set name="INTERFACE.resource" value="Emulator.resource"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4657
 		<set name="INTERFACE.textnotifier2" value="Emulator.textnotifier2"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4658
 		<set name="INTERFACE.var" value="Emulator.var"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4659
-		<set name='CC' value='$(MWCC)'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4660
-		<set name='CDEFS' value='__SYMBIAN32__ __CW32__ __WINS__ __WINSCW__ __SUPPORT_CPP_EXCEPTIONS__ _UNICODE $(MMPDEFS)'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4661
-		<set name='CFLAGS' value='-c -align 4 -warnings on -w nohidevirtual,nounusedexpr -msgstyle gcc -enum int -str pool -exc ms -trigraphs on -cwd source'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4662
-		<set name='CW_DEFAULT_LIBS' value='gdi32.lib user32.lib kernel32.lib'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4663
-		<set name='CW_RUNTIME_STATIC' value='msl_all_static_mse_symbian_d.lib'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4664
-		<set name='CW_RUNTIME_NONSTATIC' value='MSL_All_x86_Symbian_D.lib'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4665
-		<set name='DEFAULT_NORMAL_NEWLIB' value='scppnwdl.lib'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4666
-		<set name='DEFAULT_SYSTEM_NEWLIB' value='scppnwdl_kern.lib'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4667
-		<set name='EXPORT_TYPE' value='dllexport'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4668
-		<set name='LD' value='$(MWLD)'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4669
-		<set name='LFLAGS' value='-msgstyle gcc -stdlib -subsystem windows'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4670
-		<set name='LFLAGS_INFGEN' value='-S -show only,names,unmangled,verbose '/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4671
-		<set name='LFLAGS_SYMGEN' value='-S -show only,names,verbose '/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4672
-		<set name='LINKPATH' value='winscw/udeb'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4673
-		<set name='LISTING_OPTION' value='-S'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4674
-		<set name='MMPDEFS' value=''/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4675
-		<set name='EPOCSTACKSIZE' value=''/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4676
-		<set name='NMAKE' value='nmake'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4677
-		<set name='NMAKEFLAGS' value='-nologo -x - '/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4678
-		<set name='OPT.ADDCOMMAND' value='-addcommand '/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4679
-		<set name='OPT.CHECKLIB.STDCPP' value='stdc++'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4680
-		<set name='OPT.CHECKLIB.SYMCPP' value='symc++'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4681
-		<set name='OPT.CHECKLIB.WIN32' value='--coff'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4682
-		<set name='OPT.HEAPCOMMIT' value='-heapcommit='/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4683
-		<set name='OPT.DEFINE' value='-d '/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4684
-		<set name='OPT.DEFFILE' value='-f '/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4685
-		<set name='OPT.DEPEND' value='-gccdepends -MD '/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4686
-		<set name='OPT.EXPORT' value='-export '/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4687
-		<set name='OPT.HEAPRESERVE' value='-heapreserve='/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4688
-		<set name='OPT.IMAGEBASE' value='-imagebase '/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4689
-		<set name='OPT.IMPLIB' value='-implib '/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4690
-		<set name='OPT.IMPORTLIB' value='-importlib '/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4691
-		<set name='OPT.LIBFILE' value='-l'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4692
-		<set name='OPT.LIBPATH' value='-l '/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4693
-		<set name='OPT.LISTING' value='-S -show source,unmangled,comments '/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4694
-		<set name='OPT.MENTRYPOINT' value='-m '/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4695
-		<set name='OPT.MAINENTRYPOINT' value='-main '/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4696
-		<set name='OPT.MAP' value='-map '/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4697
-		<set name='OPT.NOCOMPACTIMPORTLIB' value='-nocompactimportlib '/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4698
-		<set name='OPT.NOENTRY' value='-noentry '/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4699
-		<set name='OPT.NOIMPLIB' value='-noimplib '/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4700
-		<set name='OPT.NOSTDINC' value='-nostdinc '/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4701
-		<set name='OPT.OUT' value='-o '/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4702
-		<set name='OPT.PREINCLUDE' value='-include '/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4703
-		<set name='OPT.RUNTIME' value='-runtime '/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4704
-		<set name='OPT.SEARCH' value='-search'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4705
-		<set name='OPT.SHARED' value='-shared '/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4706
-		<set name='OPT.SPLITINCLUDE' value='-i-'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4707
-		<set name='OPT.STATICLIBRARY' value='-library '/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4708
-		<set name='OPT.STDINC' value='-stdinc '/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4709
-		<set name='OPT.STDLIB' value='-stdlib '/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4710
-		<set name='OPT.SYM' value='-sym '/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4711
-		<set name='OPT.SYSINCLUDE' value='-i '/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4712
-		<set name='OPT.USERINCLUDE' value='-i '/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4713
-		<set name='OPT.WCHAR' value='-wchar_t '/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4714
-		<set name='OPT.WARNINGS' value='-warnings '/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4715
-		<set name='OUTPUTPATH' value='$(SBS_BUILD_DIR)'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4716
-		<set name='BLDINF_OUTPUTPATH' value='$(SBS_BUILD_DIR)'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4717
-		<set name='RC' value='$(MWWINRC)'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4718
-		<set name='RELEASEPATH' value='$(EPOCROOT)/epoc32/release'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4719
-		<set name='SBSV1MAKE' value='$(EPOCROOT)/epoc32/tools/make$(DOTEXE)'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4720
-		<set name='STDCPP_DEF' value='__SYMBIAN_STDCPP_SUPPORT__'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4721
-		<set name='STDCPP_INCLUDE' value='$(EPOCINCLUDE)/stdapis'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4722
-		<set name='STDCPP_WCHAR_DEF' value='__wchar_t_defined'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4723
-		<set name='SYMLOOKUPUTIL' value='$(PERL) $(EPOCROOT)/epoc32/tools/sym_lkup_util.pl'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4724
-		<set name='SYMLOOKUPARGS' value='--ignore_export_dir'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4725
-		<set name='SYSTEMINCLUDE' value=''/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4726
-		<set name='TARGET' value='TARGET_WAS_NOT_SET_PROPERLY'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4727
-		<set name='TARGETPATH' value=''/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4728
-		<set name='TARGETTYPE' value='TARGETTYPE_WAS_NOT_SET_PROPERLY'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4729
-		<set name='USERINCLUDE' value=''/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4730
-		<set name='VARIANTPLATFORM' value='winscw'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4731
-		<set name='PLATMACROS.WINDOWS' value='CW32 WINS WINSCW'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4732
-		<set name='PLATMACROS.LINUX' value='$(PLATMACROS.WINDOWS)'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4733
+		
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4734
+		<set name="BLDINF_OUTPUTPATH" value="$(SBS_BUILD_DIR)"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4735
+		<set name="CDEFS" value="__SYMBIAN32__ __CW32__ __WINS__ __WINSCW__ __SUPPORT_CPP_EXCEPTIONS__ _UNICODE $(MMPDEFS)"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4736
+		<set name="CFLAGS" value="-c -align 4 -warnings on -w nohidevirtual,nounusedexpr -msgstyle gcc -enum int -str pool -exc ms -trigraphs on -cwd source"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4737
+		<set name="CW_DEFAULT_LIBS" value="gdi32.lib user32.lib kernel32.lib"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4738
+		<set name="CW_RUNTIME_NONSTATIC" value="MSL_All_x86_Symbian_D.lib"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4739
+		<set name="CW_RUNTIME_STATIC" value="msl_all_static_mse_symbian_d.lib"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4740
+		<set name="DEFAULT_NORMAL_NEWLIB" value="scppnwdl.lib"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4741
+		<set name="DEFAULT_SYSTEM_NEWLIB" value="scppnwdl_kern.lib"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4742
+		<set name="EPOCSTACKSIZE" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4743
+		<set name="EXPORT_TYPE" value="dllexport"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4744
+		<set name="LFLAGS" value="-msgstyle gcc -stdlib -subsystem windows"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4745
+		<set name="LFLAGS_INFGEN" value="-S -show only,names,unmangled,verbose "/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4746
+		<set name="LFLAGS_SYMGEN" value="-S -show only,names,verbose "/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4747
+		<set name="LINKPATH" value="winscw/udeb"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4748
+		<set name="LISTING_OPTION" value="-S"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4749
+		<set name="MMPDEFS" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4750
+		<set name="NMAKE" value="nmake"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4751
+		<set name="NMAKEFLAGS" value="-nologo -x - "/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4752
+		<set name="OPT.ADDCOMMAND" value="-addcommand "/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4753
+		<set name="OPT.CHECKLIB.STDCPP" value="stdc++"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4754
+		<set name="OPT.CHECKLIB.SYMCPP" value="symc++"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4755
+		<set name="OPT.CHECKLIB.WIN32" value="--coff"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4756
+		<set name="OPT.DEFFILE" value="-f "/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4757
+		<set name="OPT.DEFINE" value="-d "/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4758
+		<set name="OPT.DEPEND" value="-gccdepends -MD "/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4759
+		<set name="OPT.EXPORT" value="-export "/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4760
+		<set name="OPT.HEAPCOMMIT" value="-heapcommit="/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4761
+		<set name="OPT.HEAPRESERVE" value="-heapreserve="/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4762
+		<set name="OPT.IMAGEBASE" value="-imagebase "/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4763
+		<set name="OPT.IMPLIB" value="-implib "/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4764
+		<set name="OPT.IMPORTLIB" value="-importlib "/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4765
+		<set name="OPT.LIBFILE" value="-l"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4766
+		<set name="OPT.LIBPATH" value="-l "/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4767
+		<set name="OPT.LISTING" value="-S -show source,unmangled,comments "/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4768
+		<set name="OPT.MAINENTRYPOINT" value="-main "/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4769
+		<set name="OPT.MAP" value="-map "/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4770
+		<set name="OPT.MENTRYPOINT" value="-m "/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4771
+		<set name="OPT.NOCOMPACTIMPORTLIB" value="-nocompactimportlib "/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4772
+		<set name="OPT.NOENTRY" value="-noentry "/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4773
+		<set name="OPT.NOIMPLIB" value="-noimplib "/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4774
+		<set name="OPT.NOSTDINC" value="-nostdinc "/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4775
+		<set name="OPT.OUT" value="-o "/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4776
+		<set name="OPT.PREINCLUDE" value="-include "/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4777
+		<set name="OPT.RUNTIME" value="-runtime "/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4778
+		<set name="OPT.SEARCH" value="-search"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4779
+		<set name="OPT.SHARED" value="-shared "/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4780
+		<set name="OPT.SPLITINCLUDE" value="-i-"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4781
+		<set name="OPT.STATICLIBRARY" value="-library "/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4782
+		<set name="OPT.STDINC" value="-stdinc "/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4783
+		<set name="OPT.STDLIB" value="-stdlib "/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4784
+		<set name="OPT.SYM" value="-sym "/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4785
+		<set name="OPT.SYSINCLUDE" value="-i "/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4786
+		<set name="OPT.USERINCLUDE" value="-i "/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4787
+		<set name="OPT.WARNINGS" value="-warnings "/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4788
+		<set name="OPT.WCHAR" value="-wchar_t "/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4789
+		<set name="OUTPUTPATH" value="$(SBS_BUILD_DIR)"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4790
+		<set name="RELEASEPATH" value="$(EPOCROOT)/epoc32/release"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4791
+		<set name="STDCPP_DEF" value="__SYMBIAN_STDCPP_SUPPORT__"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4792
+		<set name="STDCPP_INCLUDE" value="$(EPOCINCLUDE)/stdapis"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4793
+		<set name="STDCPP_WCHAR_DEF" value="__wchar_t_defined"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4794
+		<set name="SYMLOOKUPARGS" value="--ignore_export_dir"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4795
+		<set name="SYMLOOKUPUTIL" value="$(PERL) $(EPOCROOT)/epoc32/tools/sym_lkup_util.pl"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4796
+		<set name="SYSTEMINCLUDE" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4797
+		<set name="TARGET" value="TARGET_WAS_NOT_SET_PROPERLY"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4798
+		<set name="TARGETPATH" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4799
+		<set name="TARGETTYPE" value="TARGETTYPE_WAS_NOT_SET_PROPERLY"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4800
+		<set name="USERINCLUDE" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4801
+		<set name="VARIANTPLATFORM" value="winscw"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4802
+		
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4803
+		<!-- macros -->
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4804
+		<set name="PLATMACROS.WINDOWS" value="CW32 WINS WINSCW"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4805
+		<set name="PLATMACROS.LINUX" value="$(PLATMACROS.WINDOWS)"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4806
 	</var>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4807
 
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  4808
-	<var name="winscw_udeb" extends="winscw_base">
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4809
-		<set name='FULLVARIANTPATH' value='winscw/udeb'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4810
-		<set name='VARIANTTYPE' value='udeb'/>
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  4811
-
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4812
-		<append name='CDEFS' value='_DEBUG'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4813
-		<append name='CFLAGS' value='-g -O0 -inline off'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4814
-		<append name='LFLAGS' value='-g'/>
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  4815
+	<var name="winscw_debug">
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  4816
+		<set name="FULLVARIANTPATH" value="winscw/udeb"/>
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  4817
+		<set name="VARIANTTYPE" value="udeb"/>
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  4818
+
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4819
+		<append name="CDEFS" value="_DEBUG"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4820
+		<append name="CFLAGS" value="-g -O0 -inline off"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4821
+		<append name="LFLAGS" value="-g"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4822
 	</var>
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  4823
+	<alias name="winscw_udeb" meaning="winscw_base.winscw_debug"/>
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  4824
 
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  4825
-	<var name="winscw_urel" extends="winscw_base">
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4826
-		<set name='FULLVARIANTPATH' value='winscw/urel'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4827
-		<set name='VARIANTTYPE' value='urel'/>
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  4828
+	<var name="winscw_release">
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4829
+		<set name="FULLVARIANTPATH" value="winscw/urel"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4830
+		<set name="VARIANTTYPE" value="urel"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4831
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4832
-		<append name='CDEFS' value='NDEBUG'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4833
-		<append name='CFLAGS' value='-O4,s'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4834
+		<append name="CDEFS" value="NDEBUG"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4835
+		<append name="CFLAGS" value="-O4,s"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4836
 	</var>
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  4837
+	<alias name="winscw_urel" meaning="winscw_base.winscw_release"/>
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4838
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4839
 	<group name="winscw">
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  4840
-		<varRef ref="winscw_urel"/>
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  4841
-		<varRef ref="winscw_udeb"/>
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  4842
+		<aliasRef ref="winscw_urel"/>
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  4843
+		<aliasRef ref="winscw_udeb"/>
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  4844
 	</group>
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  4845
 </build>
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4846
diff -u -r -b -B -E -x '*.hg*' -x '*cross-plat-dev-utils*' -x '*baseline.txt' -x '*README' -x '*TODO' -x '*NEWS' -x '*.pyc' -x '*~' -x '*linux-unknown-libc2_11*' /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/lib/flm/base.xml /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/lib/flm/base.xml
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4847
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/lib/flm/base.xml	2010-05-18 19:32:34.721348727 +0100
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  4848
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/lib/flm/base.xml	2010-06-04 12:09:24.967850000 +0100
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  4849
@@ -16,7 +16,9 @@
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4850
 		<param name='PROJECT_META' default=''/>     <!-- my.mmp  -->
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4851
 		<param name='DATE' default=''/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4852
 		<param name='DUMPBCINFO' default=''/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4853
+		<param name='FLMDEBUG'  default=''/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4854
 		<param name='PLATFORM' default=''/>
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  4855
+		<param name='PYTHON' default=''/> <!-- allow python scripts to be used in general flms -->
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4856
 		<param name='GNUMAKE38'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4857
 		<param name='GNUCP'/>
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  4858
 		<param name='GNUCAT'/>
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  4859
@@ -83,6 +85,7 @@
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  4860
 	</interface>
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  4861
 	<interface name="base.resource" extends="base.flm" flm="resource.flm">
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  4862
 		<param name='BINCOPYDIRS' default=''/>
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  4863
+		<param name='DEPCRUNCH'/>
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  4864
 		<param name='MMPDEFS' default=''/>
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  4865
 		<param name='GNUCPP'/>
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  4866
 		<param name='GNUSED'/>
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4867
diff -u -r -b -B -E -x '*.hg*' -x '*cross-plat-dev-utils*' -x '*baseline.txt' -x '*README' -x '*TODO' -x '*NEWS' -x '*.pyc' -x '*~' -x '*linux-unknown-libc2_11*' /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/lib/flm/bitmap.flm /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/lib/flm/bitmap.flm
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4868
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/lib/flm/bitmap.flm	2010-05-18 19:32:34.721348727 +0100
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  4869
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/lib/flm/bitmap.flm	2010-06-04 12:09:24.967850000 +0100
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4870
@@ -1,4 +1,4 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4871
-# Copyright (c) 2007-2009 Nokia Corporation and/or its subsidiary(-ies).
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4872
+# Copyright (c) 2007-2010 Nokia Corporation and/or its subsidiary(-ies).
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4873
 # All rights reserved.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4874
 # This component and the accompanying materials are made available
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4875
 # under the terms of the License "Eclipse Public License v1.0"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4876
@@ -60,7 +60,7 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4877
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4878
 BMCONVCMDFILE:=$(OUTPUTPATH)/$(BMTARGET)_bmconvcommands
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4879
 RELEASEABLES:=$(BITMAPHEADER) $(BITMAPFILE)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4880
-CLEANTARGETS:=$(BITMAPHEADER) $(BITMAPFILE) $(BMCONVCMDFILE)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4881
+CLEANTARGETS:=$(BMCONVCMDFILE)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4882
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4883
 # The groupbmpin10 macro allows us to construct a command file, 10 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4884
 # bitmap objects at a time to avoid limits on argument lengths and 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4885
@@ -107,7 +107,6 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4886
 	$(GNUCP) $$< $$@ \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4887
 	$(call endrule,bitmapcopy)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4888
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4889
-CLEANTARGETS:=$(CLEANTARGETS) $(MBMCOPYFILES)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4890
 endef
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4891
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4892
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4893
@@ -119,64 +118,13 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4894
 $(eval $(call copybitmap))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4895
 endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4896
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4897
-################################### localisation #########################################
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4898
-## copy .bmp files to localisation
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4899
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4900
-# $(BMPFILES) is a list of bmp files in src
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4901
-BMPFILES:=$(subst FILE=,,$(filter FILE=%,$(SOURCE)))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4902
-BMBASENAME:=$(call lowercase,$(basename $(BMTARGET)))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4903
-BMPCOPYFILES:=
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4904
-BMPCOPYDIR:=$(EPOCROOT)/epoc32/localisation/$(BMBASENAME)/mbm
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4905
-$(call makepath,$(BMPCOPYDIR))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4906
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4907
-define copyBMP
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4908
-# $(1) is the source .bmp file
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4909
-# $(2) is the (lower cased) copy in localisation 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4910
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4911
-ifneq ($(BINCOPYDIRS),)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4912
-BITMAP:: $(2)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4913
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4914
-$(2): $(1)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4915
-	$(call startrule,bmpfilecopy,FORCESUCCESS) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4916
-	$(GNUCP) $(1) $(2) && $(GNUCHMOD) +rw $(2) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4917
-	$(call endrule,bmpfilecopy)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4918
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4919
-CLEANTARGETS:=$$(CLEANTARGETS) $(2)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4920
-endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4921
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4922
-BMPCOPYFILES:=$$(BMPCOPYFILES) $(2)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4923
-endef
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4924
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4925
-$(foreach BMP,$(BMPFILES),$(eval $(call copyBMP,$(BMP),$(BMPCOPYDIR)/$(call lowercase,$(notdir $(BMP))))))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4926
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4927
-## create and edit info files for bitmap files in localisation/group
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4928
-INFOFILE:=$(EPOCROOT)/epoc32/localisation/group/$(BMBASENAME).info
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4929
-DEPTH:=$(subst DEPTH=,,$(filter DEPTH=%,$(SOURCE)))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4930
-BMP:=$(notdir $(BMPFILES))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4931
-DEPTHBMP:=$(subst _,\,$(join $(patsubst %,/%,$(DEPTH)),$(patsubst %,_%,$(BMP))))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4932
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4933
-define bmpInfo
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4934
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4935
-BITMAP::$(INFOFILE)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4936
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4937
-$(INFOFILE)::
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4938
-	@if [ ! -d $(EPOCROOT)/epoc32/localisation/group ]; then $(GNUMKDIR) -p $(EPOCROOT)/epoc32/localisation/group; fi
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4939
-	@if [ ! -f $$@ ]; then echo "DATADIR: /$(BMBASENAME)" > $$@ ; fi
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4940
-	@echo -e "\n/z$(TARGETPATH)/$(BMTARGET) : $(DEPTHBMP)" >> $$@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4941
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4942
-CLEANTARGETS:=$$(CLEANTARGETS) $(INFOFILE)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4943
-endef
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4944
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4945
-$(eval $(call bmpInfo))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4946
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4947
-# end of localisation #########################################################
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4948
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4949
 ## Clean up
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4950
-$(eval $(call GenerateStandardCleanTarget,$(CLEANTARGETS) ,$(CREATABLEPATHS)))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4951
+$(call raptor_clean,$(CLEANTARGETS))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4952
 $(call makepath,$(CREATABLEPATHS))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4953
 $(call makepathfor,$(BITMAPHEADER))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4954
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4955
 # for the abld -what target
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4956
-BMPRELEASEABLES:=$(RELEASEABLES) $(MBMCOPYFILES) $(BMPCOPYFILES) $(INFOFILE)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4957
-$(eval $(call whatmacro,$(BMPRELEASEABLES),WHATBITMAP))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4958
+BMPRELEASEABLES:=$(RELEASEABLES) $(MBMCOPYFILES)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4959
+$(call raptor_release,$(BMPRELEASEABLES),BITMAP)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4960
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4961
diff -u -r -b -B -E -x '*.hg*' -x '*cross-plat-dev-utils*' -x '*baseline.txt' -x '*README' -x '*TODO' -x '*NEWS' -x '*.pyc' -x '*~' -x '*linux-unknown-libc2_11*' /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/lib/flm/build.flm /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/lib/flm/build.flm
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4962
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/lib/flm/build.flm	2010-05-18 19:32:34.721348727 +0100
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  4963
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/lib/flm/build.flm	2010-06-04 12:09:24.967850000 +0100
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4964
@@ -24,36 +24,31 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4965
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4966
 .PHONY:: PP_EXPORTS
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4967
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4968
+ifneq ($(filter win,$(HOSTPLATFORM)),)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4969
+SBS:=$(subst \,/,$(SBS_HOME)/bin/sbs.bat)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4970
+else
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4971
+SBS:=$(SBS_HOME)/bin/sbs
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4972
+endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4973
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4974
-SBS := $(subst \,/,$(SBS_HOME)/bin/sbs)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4975
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4976
 define doexports
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4977
 PP_EXPORTS::
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4978
 	$(call startrule,makefile_generation_exports) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4979
-	export TALON_DESCRAMBLE=0; \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4980
-	$(SBS) --export-only $(component_list) $(config_list) -f- -m $(SBS_BUILD_DIR)/makefiles_export.mk $(cli_options)  --mo=DESCRAMBLE:=  --mo=TALON_DESCRAMBLE:=0 | $(GNUSED) 's#]I*]>#XXX#' \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4981
+	$(SBS) --toolcheck=off --export-only $(component_list) $(config_list) -f- -m $(MAKEFILE_PATH).exports $(CLI_OPTIONS)  \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4982
 	$(call endrule,makefile_generation_exports)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4983
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4984
-CLEANTARGETS:=$$(CLEANTARGETS) $(SBS_BUILD_DIR)/makefiles_export.mk
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4985
+CLEANTARGETS:=$$(CLEANTARGETS) $(MAKEFILE_PATH).exports 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4986
 endef
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4987
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4988
 # Generate makefiles for particular bldinf
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4989
 # $(1) = source target source target......
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4990
 define generate_makefiles
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4991
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4992
-$$(info XXX component_list=$(COMPONENT_PATHS) makefile=$(MAKEFILE_PATH))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4993
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4994
-ifeq ($(NO_BUILD),1)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4995
 ALL:: $(MAKEFILE_PATH)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4996
-else
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4997
-include $(MAKEFILE_PATH)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4998
-endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4999
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5000
-$(MAKEFILE_PATH): $(COMPONENT_PATHS) | PP_EXPORTS 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5001
+$(MAKEFILE_PATH): $(COMPONENT_PATHS) $(if $(DOEXPORT),| PP_EXPORTS )
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5002
 	$(call startrule,makefile_generation) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5003
-	export TALON_DESCRAMBLE=0; \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5004
-	$(SBS) --toolcheck=off -n $(CLI_OPTIONS) $(component_list) $(config_list) -m $$@ -f- --mo=DESCRAMBLE:= --mo=TALON_DESCRAMBLE:=0  | $(GNUSED) 's#\]\][>]#XXX#' && \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5005
-	$(MAKE) -j 8 -f $$@.resource_deps \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5006
+	$(SBS) --noexport --toolcheck=off -n $(CLI_OPTIONS) $(component_list) $(config_list) -m $$@ -f- \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5007
 	$(call endrule,makefile_generation)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5008
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5009
 CLEANTARGETS:=$$(CLEANTARGETS) $(MAKEFILE_PATH) 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5010
@@ -63,13 +58,19 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5011
 # Create config list for commands
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5012
 config_list:=$(addprefix -c ,$(CONFIGS))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5013
 component_list:=$(addprefix -b ,$(COMPONENT_PATHS))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5014
-$(info COMFIG_LIST: $(config_list))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5015
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5016
-$(eval $(doexports))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5017
+$(if $(FLMDEBUG),$(info <debug>build.flm: configlist: $(config_list)</debug>))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5018
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5019
+# Do exports only if asked. This doesn't work brilliantly in emake
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5020
+# since exports are often duplicated in some components - leads to conflicts 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5021
+# and rebuilds.  Better to export before trying to do parallel parsing at all.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5022
+$(if $(DOEXPORT),$(eval $(doexports)),$(if $(FLMDEBUG),$(info <debug>build.flm: Exports off </debug>)))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5023
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5024
 # Create the Makefiles
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5025
 $(eval $(call generate_makefiles))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5026
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5027
+CREATABLEPATHS:=$(CREATABLEPATHS) $(dir $(MAKEFILE_PATH))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5028
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5029
 $(eval $(call GenerateStandardCleanTarget,$(CLEANTARGETS),$(CREATABLEPATHS),))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5030
 $(call makepath,$(CREATABLEPATHS))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5031
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5032
diff -u -r -b -B -E -x '*.hg*' -x '*cross-plat-dev-utils*' -x '*baseline.txt' -x '*README' -x '*TODO' -x '*NEWS' -x '*.pyc' -x '*~' -x '*linux-unknown-libc2_11*' /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/lib/flm/build.xml /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/lib/flm/build.xml
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5033
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/lib/flm/build.xml	2010-05-18 19:32:34.721348727 +0100
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  5034
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/lib/flm/build.xml	2010-06-04 12:09:24.971850000 +0100
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5035
@@ -9,6 +9,7 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5036
 		<param name='CONFIGS' default=''/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5037
 		<param name='CLI_OPTIONS' default=''/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5038
 		<param name='NO_BUILD' default='' />
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5039
+		<param name='DOEXPORT' default='1' />
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5040
 	</interface>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5041
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5042
 </build>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5043
diff -u -r -b -B -E -x '*.hg*' -x '*cross-plat-dev-utils*' -x '*baseline.txt' -x '*README' -x '*TODO' -x '*NEWS' -x '*.pyc' -x '*~' -x '*linux-unknown-libc2_11*' /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/lib/flm/e32abiv2ani.flm /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/lib/flm/e32abiv2ani.flm
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5044
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/lib/flm/e32abiv2ani.flm	2010-05-18 19:32:34.725348467 +0100
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  5045
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/lib/flm/e32abiv2ani.flm	2010-06-04 12:09:24.971850000 +0100
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5046
@@ -1,4 +1,4 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5047
-# Copyright (c) 2007-2009 Nokia Corporation and/or its subsidiary(-ies).
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5048
+# Copyright (c) 2007-2010 Nokia Corporation and/or its subsidiary(-ies).
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5049
 # All rights reserved.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5050
 # This component and the accompanying materials are made available
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5051
 # under the terms of the License "Eclipse Public License v1.0"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5052
@@ -25,11 +25,11 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5053
 POSTLINKFILETYPE:=ani
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5054
 DOPOSTLINK:=1
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5055
 AUTOEXPORTS:=_Z15CreateCAnimDllLv,1;
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5056
-DEFFILE:=
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5057
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5058
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5059
 # Determine what kind of entrypoint option to set
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5060
 LINKER_ENTRYPOINT_LIBDEP:=$(STATIC_RUNTIME_DIR)/edll.lib
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5061
-LINKER_ENTRYPOINT_SETTING:=$(LINKER_ENTRY_OPTION) _E32Dll $(LINKER_ENTRYPOINT_DECORATION) $(call dblquote,$(STATIC_RUNTIME_DIR)/edll.lib$(LINKER_ENTRYPOINT_ADORNMENT))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5062
+LINKER_ENTRYPOINT_SETTING:=$(LINKER_ENTRY_OPTION)=_E32Dll $(LINKER_ENTRYPOINT_DECORATION)$(LINKER_SEPARATOR)$(call dblquote,$(STATIC_RUNTIME_DIR)/edll.lib$(LINKER_ENTRYPOINT_ADORNMENT))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5063
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5064
 ifeq ("$(NEED_ENTRYPOINT_LIBRARY)","True")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5065
 LINKER_ENTRYPOINT_SETTING:=$(LINKER_ENTRYPOINT_SETTING) $(LINKER_ENTRYPOINT_LIBDEP)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5066
@@ -39,6 +39,15 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5067
 STATIC_RUNTIME_LIB:=$(USER_STATIC_RUNTIME_LIB)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5068
 CANIGNORENONCALLABLE:=1
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5069
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5070
+# Fixed export TARGETTYPEs should only reference a .def file if an explicit DEFFILE statement is present in the .mmp file
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5071
+ifneq ($(DEFFILEKEYWORD),)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5072
+POSTLINKDEFFILE:=$(DEFFILE)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5073
+SUPPORT_FREEZE:=1
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5074
+ifeq ($(NOEXPORTLIBRARY),)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5075
+IMPORTLIBRARYREQUIRED:=1
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5076
+endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5077
+endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5078
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5079
 UID2:=10003b22
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5080
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5081
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5082
diff -u -r -b -B -E -x '*.hg*' -x '*cross-plat-dev-utils*' -x '*baseline.txt' -x '*README' -x '*TODO' -x '*NEWS' -x '*.pyc' -x '*~' -x '*linux-unknown-libc2_11*' /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/lib/flm/e32abiv2defaults.mk /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/lib/flm/e32abiv2defaults.mk
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5083
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/lib/flm/e32abiv2defaults.mk	2010-05-18 19:32:34.725348467 +0100
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  5084
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/lib/flm/e32abiv2defaults.mk	2010-06-04 12:09:24.975850000 +0100
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5085
@@ -1,5 +1,5 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5086
 #
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5087
-# Copyright (c) 2007-2009 Nokia Corporation and/or its subsidiary(-ies).
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5088
+# Copyright (c) 2007-2010 Nokia Corporation and/or its subsidiary(-ies).
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5089
 # All rights reserved.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5090
 # This component and the accompanying materials are made available
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5091
 # under the terms of the License "Eclipse Public License v1.0"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5092
@@ -40,13 +40,17 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5093
 # Reset these variables as they change for every single target type
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5094
 # LINKER_ENTRYPOINT_ADORNMENT will be blank for GCCE; for RVCT it will look like "(uc_exe_.o)"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5095
 # LINKER_ENTRYPOINT_DECORATION will be blank for RVCT; for GCCE it will look like "-u _E32Startup"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5096
+# LINKER_SEPARATOR is a comma for GCCE as g++ is used for linking; for RVCT is should be a space, but
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5097
+# as make strips trailing spaces, we use the CHAR_SPACE variable.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5098
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5099
 LINKER_ENTRYPOINT_ADORNMENT:=
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5100
 LINKER_ENTRYPOINT_DECORATION:=
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5101
+LINKER_SEPARATOR:=
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5102
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5103
 # For GCCE
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5104
 ifeq ($(TOOLCHAIN),GCCE)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5105
-LINKER_ENTRYPOINT_DECORATION:=$(if $(call isoneof,$(TARGETTYPE),exexp exe),-u _E32Startup,-u _E32Dll)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5106
+LINKER_ENTRYPOINT_DECORATION:=$(if $(call isoneof,$(TARGETTYPE),exexp exe),-Wl$(CHAR_COMMA)-u$(CHAR_COMMA)_E32Startup,-Wl$(CHAR_COMMA)-u$(CHAR_COMMA)_E32Dll)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5107
+LINKER_SEPARATOR:=$(CHAR_COMMA)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5108
 endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5109
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5110
 # For RVCT
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5111
@@ -55,7 +59,7 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5112
 	LINKER_ENTRYPOINT_ADORNMENT:=(uc_exe_.o)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5113
   endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5114
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5115
-  ifeq ($(call isoneof,$(TARGETTYPE),ani textnotifier2 stddll plugin fsy pdl dll),1)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5116
+  ifeq ($(call isoneof,$(TARGETTYPE),ani textnotifier2 stddll plugin plugin3 fsy pdl dll pdll),1)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5117
 	LINKER_ENTRYPOINT_ADORNMENT:=(uc_dll_.o)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5118
   endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5119
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5120
@@ -74,6 +78,7 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5121
   ifeq ($(TARGETTYPE),kdll)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5122
 	LINKER_ENTRYPOINT_ADORNMENT:=(L_ENTRY_.o)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5123
   endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5124
+LINKER_SEPARATOR:=$(CHAR_SPACE)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5125
 endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5126
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5127
 # "OPTION" metadata from the front-end can potentially be supplied simultaneously for both GCCE and RVCT,
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5128
@@ -89,3 +94,9 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5129
   OPTION_COMPILER:=$(OPTION_ARMCC)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5130
   OPTION_REPLACE_COMPILER:=$(OPTION_REPLACE_ARMCC)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5131
 endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5132
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5133
+# "ARMFPU" overrides for 'fpu-ness' in compiler and postlinker calls in .mmp files are currently only
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5134
+# supported for RVCT-based builds, GCCE builds always make use of the interface defined defaults.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5135
+ifeq ($(TOOLCHAIN),GCCE)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5136
+  ARMFPU:=
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5137
+endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5138
diff -u -r -b -B -E -x '*.hg*' -x '*cross-plat-dev-utils*' -x '*baseline.txt' -x '*README' -x '*TODO' -x '*NEWS' -x '*.pyc' -x '*~' -x '*linux-unknown-libc2_11*' /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/lib/flm/e32abiv2dll.flm /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/lib/flm/e32abiv2dll.flm
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5139
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/lib/flm/e32abiv2dll.flm	2010-05-18 19:32:34.725348467 +0100
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  5140
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/lib/flm/e32abiv2dll.flm	2010-06-04 12:09:24.975850000 +0100
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5141
@@ -28,7 +28,7 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5142
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5143
 # Default Linker settings for this target type
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5144
 LINKER_ENTRYPOINT_LIBDEP:=$(STATIC_RUNTIME_DIR)/edll.lib
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5145
-LINKER_ENTRYPOINT_SETTING:=$(LINKER_ENTRY_OPTION) _E32Dll $(LINKER_ENTRYPOINT_DECORATION) $(call dblquote,$(STATIC_RUNTIME_DIR)/edll.lib$(LINKER_ENTRYPOINT_ADORNMENT))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5146
+LINKER_ENTRYPOINT_SETTING:=$(LINKER_ENTRY_OPTION)=_E32Dll $(LINKER_ENTRYPOINT_DECORATION)$(LINKER_SEPARATOR)$(call dblquote,$(STATIC_RUNTIME_DIR)/edll.lib$(LINKER_ENTRYPOINT_ADORNMENT))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5147
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5148
 ifeq ("$(NEED_ENTRYPOINT_LIBRARY)","True")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5149
 LINKER_ENTRYPOINT_SETTING:=$(LINKER_ENTRYPOINT_SETTING) $(LINKER_ENTRYPOINT_LIBDEP)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5150
@@ -55,6 +55,6 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5151
 $(call vrestore)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5152
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5153
 else
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5154
-$(error $e32abiv2dll.flm called with wrong TARGETTYPE (should be 'dll' but is '$(TARGETTYPE)'))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5155
+$(error e32abiv2dll.flm called with wrong TARGETTYPE (should be 'dll' but is '$(TARGETTYPE)'))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5156
 endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5157
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5158
diff -u -r -b -B -E -x '*.hg*' -x '*cross-plat-dev-utils*' -x '*baseline.txt' -x '*README' -x '*TODO' -x '*NEWS' -x '*.pyc' -x '*~' -x '*linux-unknown-libc2_11*' /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/lib/flm/e32abiv2exe.flm /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/lib/flm/e32abiv2exe.flm
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5159
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/lib/flm/e32abiv2exe.flm	2010-05-18 19:32:34.725348467 +0100
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  5160
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/lib/flm/e32abiv2exe.flm	2010-06-04 12:09:24.975850000 +0100
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5161
@@ -1,4 +1,4 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5162
-# Copyright (c) 2007-2009 Nokia Corporation and/or its subsidiary(-ies).
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5163
+# Copyright (c) 2007-2010 Nokia Corporation and/or its subsidiary(-ies).
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5164
 # All rights reserved.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5165
 # This component and the accompanying materials are made available
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5166
 # under the terms of the License "Eclipse Public License v1.0"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5167
@@ -28,15 +28,17 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5168
 LINKER_STUB_LIBRARY:=
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5169
 LINKER_ENTRYPOINT_LIBDEP:=$(STATIC_RUNTIME_DIR)/$(if $(FIRSTLIB),$(FIRSTLIB),eexe.lib)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5170
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5171
-LINKER_ENTRYPOINT_SETTING:=$(LINKER_ENTRY_OPTION) _E32Startup $(LINKER_ENTRYPOINT_DECORATION) $(call dblquote,$(STATIC_RUNTIME_DIR)/$(if $(FIRSTLIB),$(FIRSTLIB),eexe.lib)$(LINKER_ENTRYPOINT_ADORNMENT)) 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5172
+LINKER_ENTRYPOINT_SETTING:=$(LINKER_ENTRY_OPTION)=_E32Startup $(LINKER_ENTRYPOINT_DECORATION)$(LINKER_SEPARATOR)$(call dblquote,$(STATIC_RUNTIME_DIR)/$(if $(FIRSTLIB),$(FIRSTLIB),eexe.lib)$(LINKER_ENTRYPOINT_ADORNMENT)) 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5173
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5174
 ifeq ("$(NEED_ENTRYPOINT_LIBRARY)","True")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5175
 LINKER_ENTRYPOINT_SETTING:=$(LINKER_ENTRYPOINT_SETTING) $(LINKER_ENTRYPOINT_LIBDEP)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5176
 endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5177
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5178
-STATIC_RUNTIME_LIB:=$(USER_STATIC_RUNTIME_LIB)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5179
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5180
-MAKEDEFFILE:=
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5181
+ifeq ($(EPOCNESTEDEXCEPTIONS),)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5182
+  STATIC_RUNTIME_LIB:=$(USER_STATIC_RUNTIME_LIB)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5183
+else
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5184
+  STATIC_RUNTIME_LIB:=$(USER_STATIC_RUNTIME_LIB_NESTED_EXCEPTIONS)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5185
+endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5186
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5187
 $(call vsave,CDEFS)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5188
 CDEFS:=$(CDEFS) __EXE__
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5189
diff -u -r -b -B -E -x '*.hg*' -x '*cross-plat-dev-utils*' -x '*baseline.txt' -x '*README' -x '*TODO' -x '*NEWS' -x '*.pyc' -x '*~' -x '*linux-unknown-libc2_11*' /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/lib/flm/e32abiv2exexp.flm /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/lib/flm/e32abiv2exexp.flm
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5190
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/lib/flm/e32abiv2exexp.flm	2010-05-18 19:32:34.725348467 +0100
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  5191
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/lib/flm/e32abiv2exexp.flm	2010-06-04 12:09:24.975850000 +0100
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5192
@@ -52,10 +52,10 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5193
 LINKER_ENTRYPOINT_LIBDEP:=$(STATIC_RUNTIME_DIR)/$(FIRSTLIB)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5194
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5195
 ifeq ("$(TOOLCHAIN)","RVCT")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5196
-LINKER_ENTRYPOINT_SETTING:=$(LINKER_ENTRY_OPTION) _E32Startup  $(call dblquote,$(STATIC_RUNTIME_DIR)/$(FIRSTLIB)($(FIRSTLIB_OBJECTFILE)))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5197
+LINKER_ENTRYPOINT_SETTING:=$(LINKER_ENTRY_OPTION)=_E32Startup $(call dblquote,$(STATIC_RUNTIME_DIR)/$(FIRSTLIB)($(FIRSTLIB_OBJECTFILE)))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5198
 else
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5199
 # GCCE
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5200
-LINKER_ENTRYPOINT_SETTING:=$(LINKER_ENTRY_OPTION) _E32Startup -u _E32Startup  $(call dblquote,$(STATIC_RUNTIME_DIR)/$(FIRSTLIB))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5201
+LINKER_ENTRYPOINT_SETTING:=$(LINKER_ENTRY_OPTION)=_E32Startup -Wl,-u$(LINKER_SEPARATOR)_E32Startup$(LINKER_SEPARATOR)$(call dblquote,$(STATIC_RUNTIME_DIR)/$(FIRSTLIB))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5202
 endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5203
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5204
 ifeq ("$(NEED_ENTRYPOINT_LIBRARY)","True")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5205
diff -u -r -b -B -E -x '*.hg*' -x '*cross-plat-dev-utils*' -x '*baseline.txt' -x '*README' -x '*TODO' -x '*NEWS' -x '*.pyc' -x '*~' -x '*linux-unknown-libc2_11*' /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/lib/flm/e32abiv2.flm /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/lib/flm/e32abiv2.flm
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5206
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/lib/flm/e32abiv2.flm	2010-05-18 19:32:34.725348467 +0100
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  5207
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/lib/flm/e32abiv2.flm	2010-06-04 12:09:24.971850000 +0100
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5208
@@ -1,4 +1,4 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5209
-# Copyright (c) 2006-2009 Nokia Corporation and/or its subsidiary(-ies).
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5210
+# Copyright (c) 2006-2010 Nokia Corporation and/or its subsidiary(-ies).
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5211
 # All rights reserved.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5212
 # This component and the accompanying materials are made available
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5213
 # under the terms of the License "Eclipse Public License v1.0"
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  5214
@@ -16,21 +16,50 @@
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5215
 #
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5216
 #
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5217
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5218
-# Only build feature invariant binaries in non-product builds *and*
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5219
-# Only build feature variant binaries in product builds.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5220
+# Feature/Binary Variation
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5221
 #
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5222
-# FEATUREVARIANTNAME != "" implies product build
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5223
-# FEATUREVARIANT == 1 implies a feature variant binary
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5224
+# FEATUREVARIANTNAME != "" implies a product build configuration
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5225
+# FEATUREVARIANT == 1 implies a .mmp defined feature variant binary
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5226
+#
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5227
+# By default:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5228
+#   Build all binaries in non-product builds *and*
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5229
+#   Only build feature variant binaries in product builds.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5230
 #
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5231
 # test FEATUREVARIANTNAME=="" or FEATUREVARIANT==1
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5232
 #
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5233
-ifneq ($(or $(call equal,$(FEATUREVARIANTNAME),),$(call equal,$(FEATUREVARIANT),1)),)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5234
+# If FEATUREVARIANTSAFE is set:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5235
+#   Only build feature invariant binaries in non-product builds *and*
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5236
+#   Only build feature variant binaries in product builds.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5237
+#
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5238
+#   test (FEATUREVARIANTNAME=="" and FEATUREVARIANT=="") or
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5239
+#        (FEATUREVARIANTNAME!="" and FEATUREVARIANT==1)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5240
+#
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  5241
 
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  5242
-$(if $(FLMDEBUG),$(info <flm name='e32abiv2' target='$(TARGET)' type='$(TARGETTYPE)' outputpath='$(OUTPUTPATH)' metasource='$(METASOURCE)' postlinkfiletype='$(POSTLINKFILETYPE)' />))
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5243
+DOBUILD:=
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5244
+ifeq ($(FEATUREVARIANTSAFE),)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5245
+  DOBUILD:=$(if $(or $(call equal,$(FEATUREVARIANTNAME),),\
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5246
+                     $(call equal,$(FEATUREVARIANT),1)),1)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5247
+else
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5248
+  DOBUILD:=$(if $(or $(and $(call equal,$(FEATUREVARIANTNAME),),\
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5249
+                           $(call equal,$(FEATUREVARIANT),)),\
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5250
+                     $(and $(call not,$(call equal,$(FEATUREVARIANTNAME),)),\
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5251
+                           $(call equal,$(FEATUREVARIANT),1))),1)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5252
+endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5253
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5254
+ifeq ($(DOBUILD),1)
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  5255
+
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  5256
+$(if $(FLMDEBUG),$(info <debug><flm name='e32abiv2' target='$(TARGET)' type='$(TARGETTYPE)' outputpath='$(OUTPUTPATH)' metasource='$(METASOURCE)' postlinkfiletype='$(POSTLINKFILETYPE)' /></debug>))
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  5257
+
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  5258
+# Enable DELETE_ON_FAILED_COMPILE work around for failed RVCT 2.2 compiles
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  5259
+ifneq ($(DELETE_ON_FAILED_COMPILE),)
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  5260
+RVCT22_DELETE_WORKAROUND:=|| { $$(GNURM) $$@; exit 1; }
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  5261
+endif # ifneq ($(DELETE_ON_FAILED_COMPILE),)
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  5262
 
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  5263
 # Strip switch-type parameters
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  5264
 #
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  5265
 POSTLINKTARGETTYPE:=$(strip $(POSTLINKTARGETTYPE))
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  5266
+TARGETEXT:=$(if $(REQUESTEDTARGETEXT),$(REQUESTEDTARGETEXT),$(POSTLINKFILETYPE))
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  5267
+
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  5268
 UID1:=$(strip $(UID1))
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  5269
 UID2:=$(strip $(UID2))
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  5270
 UID3:=$(strip $(UID3))
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  5271
@@ -106,9 +135,9 @@
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  5272
 
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  5273
 # Postlinkable targets need to be linked and elf2e32'd
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  5274
 ifneq ($(DOPOSTLINK),)
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  5275
-    E32TARGET:=$(RELEASABLEPATH)/$(TARGET)$(if $(EXPLICITVERSION),{$(VERSIONHEX)},).$(if $(REQUESTEDTARGETEXT),$(REQUESTEDTARGETEXT),$(POSTLINKFILETYPE))
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  5276
-    LINK_TARGET:=$(RELEASABLEPATH)/$(TARGET)$(if $(EXPLICITVERSION),{$(VERSIONHEX)},).$(if $(REQUESTEDTARGETEXT),$(REQUESTEDTARGETEXT),$(POSTLINKFILETYPE)).sym
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  5277
-    MAPFILE:=$(RELEASABLEPATH)/$(TARGET).$(if $(REQUESTEDTARGETEXT),$(REQUESTEDTARGETEXT),$(POSTLINKFILETYPE)).map
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  5278
+    E32TARGET:=$(RELEASABLEPATH)/$(TARGET)$(if $(EXPLICITVERSION),{$(VERSIONHEX)},).$(TARGETEXT)
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  5279
+    LINK_TARGET:=$(RELEASABLEPATH)/$(TARGET)$(if $(EXPLICITVERSION),{$(VERSIONHEX)},).$(TARGETEXT).sym
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  5280
+    MAPFILE:=$(RELEASABLEPATH)/$(TARGET).$(TARGETEXT).map
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  5281
 else
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  5282
   E32TARGET:=
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  5283
   LINK_TARGET:=
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  5284
@@ -141,23 +170,19 @@
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5285
   ifeq ($($(BUILDMARKER_IMPORTLIBTARGET_DSO)),)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5286
     IMPORTLIBTARGET_DSO:=$(TMP_IMPORTLIBTARGET_ROOT).dso
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5287
     IMPORTLIBTARGETVERSIONED_DSO:=$(VER_E32IMPORTLIBBASE).dso
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5288
-    $(eval $(BUILDMARKER_IMPORTLIBTARGET_DSO):=1)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5289
   endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5290
 
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  5291
-  # ABIv1 .lib (for specific builds, toolchains and host OS platforms only)
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  5292
+  # ABIv1 .lib (for specific kits and toolchains only)
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  5293
   IMPORTLIBTARGET_LIB:=
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  5294
   IMPORTLIBTARGETVERSIONED_LIB:=
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  5295
   BUILDMARKER_IMPORTLIBTARGET_LIB:=TARGET_$(subst :,,$(VER_E32IMPORTLIBBASE)).lib
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  5296
-  # Only for builds that require and support them, and only on windows
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  5297
-  ifeq ($(OSTYPE),cygwin)
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  5298
-  ifeq ($(GENERATE_ABIV1_IMPLIBS),1)
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  5299
+  # Only for kits that require and tools that support them
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  5300
+  ifneq ($(SUPPORTS_ABIV1_IMPLIBS),)
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  5301
     WHATRELEASE:=$(WHATRELEASE) $(if $(EXPLICITVERSION),,$(TMP_IMPORTLIBTARGET_ROOT).lib)
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  5302
     WHATRELEASE:=$(WHATRELEASE) $(VER_E32IMPORTLIBBASE).lib
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5303
     ifeq ($($(BUILDMARKER_IMPORTLIBTARGET_LIB)),)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5304
       IMPORTLIBTARGET_LIB:=$(TMP_IMPORTLIBTARGET_ROOT).lib
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5305
       IMPORTLIBTARGETVERSIONED_LIB:=$(VER_E32IMPORTLIBBASE).lib
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5306
-      $(eval $(BUILDMARKER_IMPORTLIBTARGET_LIB):=1)
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  5307
-    endif
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5308
   endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5309
   endif
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  5310
 endif
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  5311
@@ -167,7 +192,7 @@
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  5312
 # put the hex version number in the right place
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  5313
 ifeq ($(LINKAS),)
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  5314
   LINKASNAME=$(TARGET)
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  5315
-  LINKASTYPE=$(if $(REQUESTEDTARGETEXT),$(REQUESTEDTARGETEXT),$(POSTLINKFILETYPE))
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  5316
+  LINKASTYPE=$(TARGETEXT)
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  5317
 else
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  5318
   SPLIT_LINKAS=$(subst ., ,$(LINKAS))
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  5319
   LINKASNAME=$(word 1,$(SPLIT_LINKAS))
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  5320
@@ -223,7 +248,7 @@
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5321
 	DSODEFFILENAMEBASE:=$(TARGET){$(VERSIONHEX)}
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5322
 endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5323
 GENERATED_DSO:=$(call dblquote,$(INTERMEDIATEPATH)/$(DSODEFFILENAMEBASE).dso)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5324
-GENERATED_DEFFILE:=$(call dblquote,$(INTERMEDIATEPATH)/$(DSODEFFILENAMEBASE).def)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5325
+GENERATED_DEFFILE:=$(INTERMEDIATEPATH)/$(DSODEFFILENAMEBASE).def
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5326
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5327
 ## IMPORT LIBRARY  ###########################################################
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5328
 
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  5329
@@ -251,6 +276,10 @@
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5330
 # ABIv2 .dso
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5331
 ifneq ($(IMPORTLIBTARGET_DSO),) # check that we haven't tried to specify this target already
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5332
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5333
+  # By Now we're committed to producing a target for this DSO so it's safe to
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5334
+  # set the marker that will prevent any further targets from being made.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5335
+  $(eval $(BUILDMARKER_IMPORTLIBTARGET_DSO):=1)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5336
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5337
   ifneq ($(EXPLICITVERSION),)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5338
     TARGETS:=$(strip $(TARGETS) $(IMPORTLIBTARGETVERSIONED_DSO))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5339
 
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  5340
@@ -279,9 +308,6 @@
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5341
 		$(call startrule,importlibtarget_unfrozen,FORCESUCCESS) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5342
 		$(GNUCP) $$(call dblquote,$$<) $$(call dblquote,$$@) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5343
 		$(call endrule,importlibtarget_unfrozen)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5344
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5345
-       CLEANTARGETS:=$$(CLEANTARGETS) $(IMPORTLIBTARGET_DSO)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5346
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5347
     endef
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5348
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5349
     define importlibtarget_unfrozen_ver
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  5350
@@ -289,8 +315,6 @@
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5351
 		$(call startrule,importlibversioned_unfrozen,FORCESUCCESS) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5352
 		$(GNUCP) "$(GENERATED_DSO)" "$$@" \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5353
 		$(call endrule,importlibversioned_unfrozen)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5354
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5355
-      CLEANTARGETS:=$$(CLEANTARGETS) $(IMPORTLIBTARGET_DSO)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5356
     endef
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5357
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5358
     ifeq ($(EXPLICITVERSION),)
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  5359
@@ -307,8 +331,6 @@
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5360
 	   $(call startrule,importlibtarget,FORCESUCCESS) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5361
 	   $(GNUCP) "$$<" "$$@" \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5362
 	   $(call endrule,importlibtarget)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5363
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5364
-          CLEANTARGETS:=$$(CLEANTARGETS) $(IMPORTLIBTARGET_DSO)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5365
       endef
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5366
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5367
       ifeq ($(EXPLICITVERSION),)
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  5368
@@ -325,8 +347,6 @@
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5369
 	 	  --dso=$$(call dblquote,$$@) 				   \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5370
 	 	  --linkas=$(call dblquote,$(LINKASVERSIONED)) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5371
 	      $(call endrule,importlibversioned)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5372
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5373
-              CLEANTARGETS:=$$(CLEANTARGETS) $(IMPORTLIBTARGETVERSIONED_DSO)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5374
       endef
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5375
       $(eval $(importlibtargetversioned_func))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5376
     endif #  ifneq ($(DEFFILE),)
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  5377
@@ -335,7 +355,10 @@
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5378
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5379
 # ABIv1 .lib
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5380
 ifneq ($(IMPORTLIBTARGETVERSIONED_LIB),) # check that we haven't tried to specify this target already
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5381
-  CLEANTARGETS:=$(CLEANTARGETS) $(IMPORTLIBTARGETVERSIONED_LIB) $(IMPORTLIBTARGET_LIB)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5382
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5383
+  # By Now we're committed to producing a target for this DSO so it's safe to
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5384
+  # set the marker that will prevent any further targets from being made.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5385
+  $(eval $(BUILDMARKER_IMPORTLIBTARGET_LIB):=1)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5386
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5387
   define abiv1_generatelib
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5388
 
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  5389
@@ -351,12 +374,12 @@
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5390
     # If unfrozen, .lib files are based on the .def file generated by the final postlink
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5391
     $(IMPORTLIBTARGETVERSIONED_LIB): $(if $(EXPORTUNFROZEN),$(E32TARGET),$(PREPPEDDEFFILE))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5392
 	$(call startrule,importlibversioned_abiv1) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5393
-        if [ -f "$(EPOCROOT)/epoc32/tools/def2dll.pl" -a -f "$(if $(EXPORTUNFROZEN),$(GENERATED_DEFFILE),$(PREPPEDDEFFILE))" ]; then \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5394
+        if [ -f "$(EPOCROOT)/epoc32/tools/def2dll.pl" -a -f "$(if $(EXPORTUNFROZEN),$(call dblquote,$(GENERATED_DEFFILE)),$(PREPPEDDEFFILE))" ]; then \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5395
                  $(PERL) $(EPOCROOT)/epoc32/tools/def2dll.pl \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5396
 		--path=$(IMPORTLIBPATH) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5397
 		--bldpath=$(INTERMEDIATEPATH) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5398
 		--import=$(notdir $(basename $(IMPORTLIBTARGETVERSIONED_LIB))) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5399
-		--deffile="$(if $(EXPORTUNFROZEN),$(GENERATED_DEFFILE),$(PREPPEDDEFFILE))" \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5400
+		--deffile="$(if $(EXPORTUNFROZEN),$(call dblquote,$(GENERATED_DEFFILE)),$(PREPPEDDEFFILE))" \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5401
 		--linkAs=$(call dblquote,$(LINKASVERSIONED)) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5402
 		--inter ; fi \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5403
 	$(call endrule,importlibversioned_abiv1)
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  5404
@@ -388,7 +411,22 @@
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5405
 # Generating the import library is enough if TARGETTYPE=implib #############
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5406
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5407
 ifneq ($(DOPOSTLINK),)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5408
-include $(FLMHOME)/e32postlink.mk
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5409
+# Capabilities
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5410
+FINAL_CAPABILITIES:=$(if $(CAPABILITY),$(CAPABILITY),NONE)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5411
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5412
+# Paging options for the old postlinker
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5413
+POSTLINKER_PAGEDOPTION:=--defaultpaged
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5414
+ifeq ($(PAGED),1)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5415
+  POSTLINKER_PAGEDOPTION:=--paged
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5416
+endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5417
+ifeq ($(PAGED),0)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5418
+  POSTLINKER_PAGEDOPTION:=--unpaged
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5419
+endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5420
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5421
+CLEANTARGETS:=$(CLEANTARGETS) $(E32TARGET)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5422
+CLEANTARGETS:=$(CLEANTARGETS) $(GENERATED_DEFFILE)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5423
+CLEANTARGETS:=$(CLEANTARGETS) $(GENERATED_DSO)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5424
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5425
 endif # ifneq ($(DOPOSTLINK),)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5426
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5427
 ifneq ($(TARGETTYPE),implib)
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  5428
@@ -534,7 +572,7 @@
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5429
 endef
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5430
 $(eval $(artarget_func))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5431
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5432
-CLEANTARGETS:=$(CLEANTARGETS) $(VIAFILE) $(ARTARGET) $(if $(DUMPBCINFO),$(ARTARGET).elfdump,)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5433
+CLEANTARGETS:=$(CLEANTARGETS) $(VIAFILE) $(if $(DUMPBCINFO),$(ARTARGET).elfdump,)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5434
 endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5435
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5436
 
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  5437
@@ -542,8 +580,7 @@
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5438
 # Targettype is some type of DLL or EXE (or derivative)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5439
 ifneq ($(LINK_TARGET),)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5440
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5441
-escaped_located_ARMLIBS:=$(foreach L,$(ARMLIBS),$(call ruleEscape,$(wildcard $(subst $(CHAR_SPACE),?,$(RVCTLIB)/*/$(L)))))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5442
-quoted_located_ARMLIBS:=$(foreach L,$(ARMLIBS),$(call dblquoteitem,$(wildcard $(RVCTLIB)/*/$(L))))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5443
+located_ARMLIBS:=$(foreach L,$(ARMLIBS),$(wildcard $(RVCTLIB)/*/$(L)))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5444
 located_STATICLIBRARIES:=$(foreach L,$(STATICLIBRARY),$(STATIC_LIBRARY_DIR)/$(L).lib)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5445
 e32abiv2_LIBS:=$(EXPTARGET) $(LINKER_STUB_LIBRARY) $(if $(STATIC_RUNTIME_LIB),$(STATIC_RUNTIME_DIR)/$(STATIC_RUNTIME_LIB),) $(located_STATICLIBRARIES)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5446
 # DLLS and EXEs - These objects are linked by a linker
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  5447
@@ -556,12 +593,10 @@
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5448
 REDUCED_RUNTIME_LIBS_LIST:=$(subst $(TARGET).dso,,$(RUNTIME_LIBS_LIST))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5449
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5450
 ifeq ($(VARIANTTYPE),udeb)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5451
-  e32abiv2_LIBS:=$(e32abiv2_LIBS) $(addprefix $(IMPORTLIBPATH)/,$(LIBRARY_DEBUG)) $(addprefix $(RUNTIME_LIBS_PATH)/,$(REDUCED_RUNTIME_LIBS_LIST)) 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5452
+  e32abiv2_LIBS:=$(e32abiv2_LIBS) $(addprefix $(IMPORTLIBPATH)/,$(LIBRARY_DEBUG)) $(addprefix $(RUNTIME_LIBS_PATH)/,$(REDUCED_RUNTIME_LIBS_LIST)) $(located_ARMLIBS)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5453
 else
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5454
-  e32abiv2_LIBS:=$(e32abiv2_LIBS) $(addprefix $(IMPORTLIBPATH)/,$(LIBRARY)) $(addprefix $(RUNTIME_LIBS_PATH)/,$(REDUCED_RUNTIME_LIBS_LIST)) 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5455
+  e32abiv2_LIBS:=$(e32abiv2_LIBS) $(addprefix $(IMPORTLIBPATH)/,$(LIBRARY)) $(addprefix $(RUNTIME_LIBS_PATH)/,$(REDUCED_RUNTIME_LIBS_LIST)) $(located_ARMLIBS)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5456
 endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5457
-quoted_e32abiv2_LIBS=$(e32abiv2_LIBS) $(quoted_located_ARMLIBS)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5458
-escaped_e32abiv2_LIBS=$(e32abiv2_LIBS) $(escaped_located_ARMLIBS)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5459
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5460
 else
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5461
 # NORMAL
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  5462
@@ -574,19 +609,16 @@
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5463
 ifeq ($(HAS_DEDICATED_OP_NEWDEL_LIB),1)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5464
   e32abiv2_LIBS:=$(e32abiv2_LIBS) $(addprefix $(RUNTIME_LIBS_PATH)/,$(NEWLIB))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5465
 endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5466
-quoted_e32abiv2_LIBS:=$(e32abiv2_LIBS) $(addprefix $(RUNTIME_LIBS_PATH)/,$(RUNTIME_LIBS_LIST)) $(call addquotedprefix,$(STATIC_LIBS_PATH)/,$(STATIC_LIBS_LIST)) $(quoted_located_ARMLIBS)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5467
-escaped_e32abiv2_LIBS:=$(e32abiv2_LIBS) $(addprefix $(RUNTIME_LIBS_PATH)/,$(RUNTIME_LIBS_LIST)) $(addprefix $(call ruleEscape,$(STATIC_LIBS_PATH)/),$(STATIC_LIBS_LIST)) $(escaped_located_ARMLIBS)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5468
+e32abiv2_LIBS:=$(e32abiv2_LIBS) $(addprefix $(RUNTIME_LIBS_PATH)/,$(RUNTIME_LIBS_LIST)) $(addprefix $(STATIC_LIBS_PATH)/,$(STATIC_LIBS_LIST)) $(located_ARMLIBS)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5469
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5470
 endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5471
 else
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5472
 # ARM RUNTIME LIBS
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5473
 ifeq ($(VARIANTTYPE),udeb)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5474
-  e32abiv2_LIBS:=$(e32abiv2_LIBS) $(addprefix $(IMPORTLIBPATH)/,$(LIBRARY_DEBUG)) 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5475
+  e32abiv2_LIBS:=$(e32abiv2_LIBS) $(addprefix $(IMPORTLIBPATH)/,$(LIBRARY_DEBUG)) $(located_ARMLIBS)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5476
 else
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5477
-  e32abiv2_LIBS:=$(e32abiv2_LIBS) $(addprefix $(IMPORTLIBPATH)/,$(LIBRARY))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5478
+  e32abiv2_LIBS:=$(e32abiv2_LIBS) $(addprefix $(IMPORTLIBPATH)/,$(LIBRARY)) $(located_ARMLIBS)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5479
 endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5480
-quoted_e32abiv2_LIBS=$(e32abiv2_LIBS) $(quoted_located_ARMLIBS)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5481
-escaped_e32abiv2_LIBS=$(e32abiv2_LIBS) $(escaped_located_ARMLIBS)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5482
 endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5483
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5484
 # NOTE: the groupin10 macro must be used before a call to the "startrule" macro
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  5485
@@ -596,36 +628,76 @@
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5486
 # outside the relevant tags but it is also unavoidable.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5487
 define linktarget_func
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5488
 ## The actual link target, dependencies and build step
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5489
-$(LINK_TARGET): $(if $(MULTIFILE_ENABLED),$(MULTIFILEOBJECT) $(CIAFILES_LINKOBJECTS),$(LINKOBJECTS)) $(escaped_e32abiv2_LIBS) $(LINKER_ENTRYPOINT_LIBDEP) $(if $(SUPPORTS_STDCPP_NEWLIB),$(CHECKLIB)) $(if $(LINKERFEEDBACK_STAGE2),$(FEEDBACKFILE),)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5490
+$(E32TARGET): $(POSTLINKDEFFILE) $(ELF2E32) $(if $(MULTIFILE_ENABLED),$(MULTIFILEOBJECT) $(CIAFILES_LINKOBJECTS),$(LINKOBJECTS)) $(e32abiv2_LIBS) $(LINKER_ENTRYPOINT_LIBDEP) $(if $(SUPPORTS_STDCPP_NEWLIB),$(CHECKLIB)) $(if $(LINKERFEEDBACK_STAGE2),$(FEEDBACKFILE),) $(if $(HAVE_ORDERONLY),|,) $(EPOCROOT)/epoc32/build/TEM_LIB
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5491
 	$(if $(MULTIFILE_ENABLED),,@echo -n "" > $(VIAFILE);
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5492
 	$(call groupin10,$(LINKOBJECTS)) ;)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5493
-	$(call startrule,link) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5494
+	$(call startrule,linkandpostlink) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5495
 	$(if $(PERTURBSTARTTIME),$(RANSLEEP) $(PERTURBMSECS) ;,) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5496
 	$(if $(SUPPORTS_STDCPP_NEWLIB),$(if $(located_STATICLIBRARIES),$(CHECKLIB) $(CHECKLIB_TYPE) --elf $(call dblquote,$(located_STATICLIBRARIES)) &&,),) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5497
 	$(LD) $(LINKER_MISC_FLAGS) $(LINKER_DEFAULT_LIB_PATHS) $(SYMBIAN_LINK_FLAGS) $(if $(DEBUG_INFO),$(LINKER_DEBUG_OPTION),$(LINKER_NODEBUG_OPTION)) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5498
+	  $(if $(ARMLIBS),$(LD_WARNINGS_SUPPRESSION_ARMLIBS),) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5499
 	  $(SHARED_OBJECT_OPTION) $(SPLIT_OPTION) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5500
-	  $(RW_BASE_OPTION) 0x400000 \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5501
+	  $(RW_BASE) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5502
 	  $(LINKER_ARCH_OPTION) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5503
-	  $(SYMVER_OPTION) $(SO_NAME_OPTION) $(call dblquote,$(LINKASVERSIONED)) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5504
+	  $(SYMVER_OPTION) $(SO_NAME_OPTION)=$(call dblquote,$(LINKASVERSIONED)) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5505
 	  $(LINKER_ENTRYPOINT_SETTING) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5506
-	  -o $$(call dblquote,$$@) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5507
+	  -o $$(call dblquote,$(LINK_TARGET)) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5508
 	  $(if $(LTCG),$(LTCG_OPTION),) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5509
-	  $(LINKER_SYMBOLS_OPTION) $(LINKER_SYMBOLS_FILE_OPTION) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5510
-	  $(call dblquote,$(MAPFILE)) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5511
+	  $(LINKER_SYMBOLS_OPTION) $(LINKER_SYMBOLS_FILE_OPTION)=$(call dblquote,$(MAPFILE)) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5512
   	  $(LINKEROPTION) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5513
 	  $(if $(MULTIFILE_ENABLED),$(call dblquote,$(MULTIFILEOBJECT) $(CIAFILES_LINKOBJECTS)),$(COMMANDFILE_OPTION)$(call dblquote,$(VIAFILE))) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5514
           $(if $(GENERATELINKERFEEDBACK),$(FEEDBACK_OPTION)$(call dblquote,$(FEEDBACKFILE))) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5515
 	  $(if $(LINKER_ADD_STATIC_RUNTIME),$(if $(STATIC_RUNTIME_LIB),$(LINKER_GROUP_START_OPTION) $(STATIC_RUNTIME_DIR)/$(STATIC_RUNTIME_LIB) $(LINKER_GROUP_END_OPTION),)) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5516
-	  $(quoted_e32abiv2_LIBS) $(LINKER_DEFAULT_LIBS)\
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5517
-	$(call endrule,link)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5518
+	  $(call dblquote,$(e32abiv2_LIBS)) $(LINKER_DEFAULT_LIBS) && \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5519
+	  $(ELF2E32) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5520
+	  --sid=0x$(if $(SID),$(SID),$(if $(UID3),$(UID3),0)) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5521
+	  --version=$(VERSION) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5522
+	  --capability=$(FINAL_CAPABILITIES) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5523
+	  --linkas=$(call dblquote,$(LINKASVERSIONED)) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5524
+	  --fpu=$(if $(ARMFPU),$(ARMFPU),$(POSTLINKER_FPU_DEFAULT)) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5525
+	  --targettype=$(POSTLINKTARGETTYPE) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5526
+	  --output=$$(call dblquote,$$@) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5527
+	  --elfinput=$(call dblquote,$(LINK_TARGET)) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5528
+	  $(if $(UID1),--uid1=0x$(UID1),) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5529
+	  $(if $(UID2),--uid2=0x$(UID2),) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5530
+	  $(if $(UID3),--uid3=0x$(UID3),) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5531
+	  $(if $(VENDORID),--vid=0x$(VENDORID),) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5532
+	  $(if $(EXPTARGET),--customdlltarget,) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5533
+	  $(if $(ARMLIBS),--excludeunwantedexports,) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5534
+	  $(if $(EPOCALLOWDLLDATA),--dlldata,) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5535
+	  $(if $(EPOCPROCESSPRIORITY),--priority=$(EPOCPROCESSPRIORITY),) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5536
+	  $(if $(EPOCSTACKSIZE),--stack=0x$(EPOCSTACKSIZE),) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5537
+	  $(if $(EPOCHEAPSIZEMIN),--heap=0x$(EPOCHEAPSIZEMIN)$(CHAR_COMMA)0x$(EPOCHEAPSIZEMAX),) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5538
+	  $(if $(EPOCFIXEDPROCESS),--fixedaddress,) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5539
+	  $(if $(EPOCDATALINKADDRESS),--datalinkaddress=$(EPOCDATALINKADDRESS),) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5540
+	  $(if $(NAMEDSYMLKUP),--namedlookup,) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5541
+	  $(if $(SMPSAFE),--smpsafe,) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5542
+	  $(if $(POSTLINKDEFFILE),--definput=$(POSTLINKDEFFILE),) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5543
+	  $(if $(EXPORTUNFROZEN),--unfrozen,) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5544
+	  $(if $(AUTOEXPORTS),--sysdef=$(call dblquote,$(AUTOEXPORTS)),) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5545
+	  $(if $(CANIGNORENONCALLABLE), \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5546
+	    $(if $(IMPORTLIBRARYREQUIRED),,--ignorenoncallable),) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5547
+	  $(if $(CANHAVEEXPORTS), --defoutput=$(call dblquote,$(GENERATED_DEFFILE)) --dso=$(GENERATED_DSO)) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5548
+	  $(if $(filter $(VARIANTTYPE),$(DEBUGGABLE)),--debuggable,) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5549
+	  $(if $(POSTLINKER_SUPPORTS_WDP), \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5550
+	    --codepaging=$(PAGEDCODE_OPTION) --datapaging=$(PAGEDDATA_OPTION), \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5551
+	    $(POSTLINKER_PAGEDOPTION)) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5552
+	  $(if $(NOCOMPRESSTARGET),--uncompressed, \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5553
+	    $(if $(INFLATECOMPRESSTARGET),--compressionmethod=inflate, \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5554
+	      $(if $(BYTEPAIRCOMPRESSTARGET),--compressionmethod=bytepair, \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5555
+	        --compressionmethod=$(POSTLINKER_COMPRESSION_DEFAULT)))) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5556
+	  --libpath="$(call concat,$(PATHSEP)$(CHAR_SEMIC),$(strip $(RUNTIME_LIBS_PATH) $(STATIC_LIBS_PATH)))" \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5557
+	  $(if $(SAVESPACE),$(if $(EXPORTUNFROZEN),,&& { $(GNURM) -rf $(INTERMEDIATEPATH); true; })) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5558
+	$(call endrule,linkandpostlink)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5559
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5560
-$(MAPFILE): $(LINK_TARGET)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5561
+$(MAPFILE): $(E32TARGET)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5562
+$(LINK_TARGET): $(E32TARGET)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5563
 endef
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5564
+ifneq ($(DOPOSTLINK),)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5565
 $(eval $(linktarget_func))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5566
+endif # ifneq ($(DOPOSTLINK),)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5567
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5568
-CLEANTARGETS:=$(CLEANTARGETS) $(LINK_TARGET) $(if $(GENERATELINKERFEEDBACK),$(FEEDBACKFILE)) $(if $(MULTIFILE_ENABLED),$(MULTIFILEOBJECT))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5569
-CLEANTARGETS:=$(CLEANTARGETS) $(VIAFILE)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5570
-CLEANTARGETS:=$(CLEANTARGETS) $(MAPFILE)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5571
+CLEANTARGETS:=$(CLEANTARGETS) $(VIAFILE) $(if $(GENERATELINKERFEEDBACK),$(FEEDBACKFILE)) $(if $(MULTIFILE_ENABLED),$(MULTIFILEOBJECT))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5572
 WHATRELEASE:=$(WHATRELEASE) $(MAPFILE)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5573
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5574
 endif # if TARGETTYPE lib
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  5575
@@ -645,7 +717,9 @@
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  5576
 # USE_TRACE_COMPILER defaults to blank in Raptor config.
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5577
 # Users can turn TC on by setting it to 1 in user config.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5578
 ifneq ($(USE_TRACE_COMPILER),)
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  5579
+  # TARGETEXT is already set
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5580
   include $(FLMHOME)/tracecompiler.mk
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5581
+  WHATRELEASE:=$(WHATRELEASE) $(TRACE_DICTIONARY) $(AUTOGEN_HEADER)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5582
 endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5583
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5584
 CC_CPPONLY_ARGS:=$(SYMBIAN_CCFLAGS) $(if $(DEBUG_INFO),-g) $(DEBUG_FORMAT) \
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  5585
@@ -655,7 +729,7 @@
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5586
   $(EXPORT_VTBL_OPTION) $(NO_UNALIGNED_ACCESS) $(VFE_OPTION) $(AAPCS_OPTION) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5587
   $(CPPONLYOPTION) $(INSTRUCTION_SET) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5588
   $(if $(ALWAYS_BUILD_AS_ARM),$(ARM_INSTRUCTION_SET),$(THUMB_INSTRUCTION_SET) $(call makemacrodef,-D,$(COMPILER_THUMB_DEFINES))) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5589
-  $(COMPILER_FPU_FLAGS)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5590
+  $(COMPILER_FPU_OPTION)$(if $(ARMFPU),$(ARMFPU),$(COMPILER_FPU_DEFAULT))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5591
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5592
 ## COMPILE CPP Files #################################################################
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5593
 
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  5594
@@ -674,7 +748,7 @@
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5595
   $(EXPORT_VTBL_OPTION) $(NO_UNALIGNED_ACCESS) $(VFE_OPTION) $(AAPCS_OPTION) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5596
   $(COMPILE_ONLY_OPTION) $(INSTRUCTION_SET) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5597
   $(if $(ALWAYS_BUILD_AS_ARM),$(ARM_INSTRUCTION_SET),$(THUMB_INSTRUCTION_SET) $(call makemacrodef,-D,$(COMPILER_THUMB_DEFINES))) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5598
-  $(COMPILER_FPU_FLAGS)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5599
+  $(COMPILER_FPU_OPTION)$(if $(ARMFPU),$(ARMFPU),$(COMPILER_FPU_DEFAULT))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5600
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5601
 ifeq ($(STDCPP),1)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5602
 SYSTEMINCLUDE:=$(SYSTEMINCLUDE) $(call concat, $(COMPILER_SYSTEM_INCLUDE_OPTION),$(call dblquote,$(STDCPP_INCLUDE)))
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  5603
@@ -705,7 +779,7 @@
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5604
 $(eval DEPENDFILE:=$(wildcard $(DEPENDFILENAME)))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5605
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5606
 # $4 is for language specific options (e.g. C++ vs C)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5607
-$(1): $(2) $(PROJECT_META) $(if $(MULTIFILE_ENABLED),,$(if $(DEPENDFILE),,RESOURCE BITMAP EXPORT)) $(if $(USE_TRACE_COMPILER),$(TRACE_MARKER),) $(if $(LINKERFEEDBACK_STAGE2),$(FEEDBACKFILE),)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5608
+$(1): $(2) $(PROJECT_META) $(if $(MULTIFILE_ENABLED),,$(if $(DEPENDFILE),,RESOURCE BITMAP EXPORT)) $(if $(LINKERFEEDBACK_STAGE2),$(FEEDBACKFILE),) | $(if $(USE_TRACE_COMPILER),$(TRACE_MARKER),)  
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5609
 	$(call startrule,compile,,$(2))		\
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5610
 		$(if $(PERTURBSTARTTIME), $(RANSLEEP) $(PERTURBMSECS) ;,) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5611
 		$(if $(MULTIFILE_ENABLED), echo $(2) $(3) > $(MULTIFILE_VIAFILE) ;,) \
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  5612
@@ -716,24 +790,27 @@
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5613
 			$(if $(USE_PROFILER_FEEDBACK),--profile=$(call dblquote,$(ARM_PROFILER_FILE)),) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5614
 			$(call makemacrodef,-D,$(COMPILER_INTERWORK_DEFINES) $(CDEFS))				\
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5615
 			$(if $(PREINCLUDE),$(PREINCLUDE_OPTION) ,)$(call concat, $(PREINCLUDE_OPTION) ,$(call dblquote,$(PREINCLUDE)))\
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5616
-			$(if $(SET_ARMINC),$(if $(RVCTINC),$(COMPILER_SYSTEM_INCLUDE_OPTION)$(call dblquoteitem,$(RVCTINC)),),)       \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5617
+			$(if $(SET_ARMINC),$(if $(RVCTINC),$(COMPILER_SYSTEM_INCLUDE_OPTION)$(call dblquote,$(RVCTINC)),),)       \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5618
 			$(COMPILER_SYSTEM_INCLUDE_OPTION)$$(call dblquote,$$(<D))                                                      \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5619
 			$(if $(USERINCLUDE),$(COMPILER_SYSTEM_INCLUDE_OPTION),)$(call concat, $(COMPILER_SYSTEM_INCLUDE_OPTION),$(call dblquote,$(USERINCLUDE)))      \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5620
 			$(if $(SYSTEMINCLUDE),$(COMPILER_SYSTEM_INCLUDE_OPTION),)$(call concat, $(COMPILER_SYSTEM_INCLUDE_OPTION),$(call dblquote,$(SYSTEMINCLUDE)))  \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5621
 			$(if $(NOHIDEALL),--no_hide_all,) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5622
-			$(DEPEND_OPTION) $(call dblquote,$(1).d) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5623
+			$(if $(NO_DEPEND_GENERATE),,$(DEPEND_OPTION) $(call dblquote,$(1).d)) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5624
                         $(if $(LINKERFEEDBACK_STAGE2),$(FEEDBACK_OPTION)$(call dblquote,$(FEEDBACKFILE))) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5625
 			$(if $(MULTIFILE_ENABLED),--multifile $(OUTPUT_OPTION) $(MULTIFILEOBJECT) \
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  5626
-			--via $$(call dblquote, $(MULTIFILE_VIAFILE)),$(OUTPUT_OPTION) $$@ $$(call dblquote, $$<))  \
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  5627
+			--via $$(call dblquote, $(MULTIFILE_VIAFILE)),$(OUTPUT_OPTION) $$@ $$(call dblquote, $$<)) $(if $(USE_RVCT22_DELETE_WORKAROUND),$(RVCT22_DELETE_WORKAROUND)) \
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5628
 	$(call endrule,compile)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5629
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5630
-CLEANTARGETS:=$$(CLEANTARGETS) $(DEPENDFILENAME)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5631
-ifneq "$(DEPENDFILE)" ""
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5632
-ifeq ($(NO_DEPEND_INCLUDE),)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5633
-  ifeq "$(filter %CLEAN,$(call uppercase,$(MAKECMDGOALS)))" ""
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5634
+ifeq ($(NO_DEPEND_GENERATE),)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5635
+  CLEANTARGETS:=$$(CLEANTARGETS) $(DEPENDFILENAME)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5636
+endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5637
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5638
+ifneq ($(DEPENDFILE),)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5639
+  ifeq ($(NO_DEPEND_INCLUDE),)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5640
+    ifeq ($(filter %CLEAN,$(call uppercase,$(MAKECMDGOALS))),)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5641
     -include $(DEPENDFILE)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5642
   endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5643
-endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5644
+  endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5645
 endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5646
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5647
 # individual source file compilation
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  5648
@@ -780,7 +857,7 @@
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  5649
 			$(if $(USERINCLUDE),$(COMPILER_SYSTEM_INCLUDE_OPTION),)$(call concat, $(COMPILER_SYSTEM_INCLUDE_OPTION),$(call dblquote,$(USERINCLUDE)))      \
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  5650
 			$(if $(SYSTEMINCLUDE),$(COMPILER_SYSTEM_INCLUDE_OPTION),)$(call concat, $(COMPILER_SYSTEM_INCLUDE_OPTION),$(call dblquote,$(SYSTEMINCLUDE)))  \
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  5651
 			$(if $(NOHIDEALL),--no_hide_all,) \
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  5652
-			$$(call dblquote, $$<) $(OUTPUT_OPTION) $$(@) \
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  5653
+			$$(call dblquote, $$<) $(OUTPUT_OPTION) $$(@) $(if $(USE_RVCT22_DELETE_WORKAROUND),$(RVCT22_DELETE_WORKAROUND)) \
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  5654
 	$(call endrule,e32cpponly)
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  5655
 
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  5656
 CLEANTARGETS:=$$(CLEANTARGETS) $(CPPONLYTARGET)
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  5657
@@ -793,7 +870,7 @@
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  5658
 define e32abiv2_listing
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  5659
 # $1 is the sourcefile
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  5660
 
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  5661
-$(eval LISTINGTARGET:=$(strip $(call extractandmap,$(CPPFILEEXTENSIONS) $(CFILEEXTENSIONS),.$(subst _,.,$(call sanitise,$(FULLVARIANTPATH))).$(TARGET).$(if $(REQUESTEDTARGETEXT),$(REQUESTEDTARGETEXT),$(POSTLINKFILETYPE)).lst,$1)))
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  5662
+$(eval LISTINGTARGET:=$(strip $(call extractandmap,$(CPPFILEEXTENSIONS) $(CFILEEXTENSIONS),.$(subst _,.,$(call sanitise,$(FULLVARIANTPATH))).$(TARGET).$(TARGETEXT).lst,$1)))
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  5663
 $(eval DEPENDFILENAME:=$(call map2listfile,$1).d)
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  5664
 $(eval DEPENDFILE:=$(wildcard $(DEPENDFILENAME)))
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  5665
 
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  5666
@@ -809,24 +886,27 @@
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5667
 			$(OPTION_COMPILER) 						\
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5668
 			$(call makemacrodef,-D,$(COMPILER_INTERWORK_DEFINES) $(CDEFS))				\
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5669
 			$(if $(PREINCLUDE),$(PREINCLUDE_OPTION) ,)$(call concat, $(PREINCLUDE_OPTION) ,$(call dblquote,$(PREINCLUDE)))\
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5670
-			$(if $(SET_ARMINC),$(if $(RVCTINC),$(COMPILER_SYSTEM_INCLUDE_OPTION)$(call dblquoteitem,$(RVCTINC)),),)       \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5671
+			$(if $(SET_ARMINC),$(if $(RVCTINC),$(COMPILER_SYSTEM_INCLUDE_OPTION)$(call dblquote,$(RVCTINC)),),)       \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5672
 			$(COMPILER_SYSTEM_INCLUDE_OPTION)$$(call dblquote,$$(<D))                                                   \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5673
 			$(if $(USERINCLUDE),$(COMPILER_SYSTEM_INCLUDE_OPTION),)$(call concat, $(COMPILER_SYSTEM_INCLUDE_OPTION),$(call dblquote,$(USERINCLUDE)))      \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5674
 			$(if $(SYSTEMINCLUDE),$(COMPILER_SYSTEM_INCLUDE_OPTION),)$(call concat, $(COMPILER_SYSTEM_INCLUDE_OPTION),$(call dblquote,$(SYSTEMINCLUDE)))  \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5675
 			$(if $(NOHIDEALL),--no_hide_all,) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5676
-			$(DEPEND_OPTION) $(call dblquote,$(DEPENDFILENAME)) \
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  5677
-			$$(call dblquote, $$<) $(OUTPUT_OPTION) $$(@) \
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5678
+			$(if $(NO_DEPEND_GENERATE),,$(DEPEND_OPTION) $(call dblquote,$(DEPENDFILENAME))) \
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  5679
+			$$(call dblquote, $$<) $(OUTPUT_OPTION) $$(@) $(if $(USE_RVCT22_DELETE_WORKAROUND),$(RVCT22_DELETE_WORKAROUND)) \
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5680
 	$(call endrule,e32listing)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5681
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5682
 CLEANTARGETS:=$$(CLEANTARGETS) $(LISTINGTARGET)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5683
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5684
-CLEANTARGETS:=$$(CLEANTARGETS) $(DEPENDFILENAME)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5685
-ifneq "$(DEPENDFILE)" ""
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5686
-ifeq ($(NO_DEPEND_INCLUDE),)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5687
-  ifeq "$(filter %CLEAN,$(call uppercase,$(MAKECMDGOALS)))" ""
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5688
+ifeq ($(NO_DEPEND_GENERATE),))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5689
+  CLEANTARGETS:=$$(CLEANTARGETS) $(DEPENDFILENAME)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5690
+endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5691
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5692
+ifneq ($(DEPENDFILE),)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5693
+  ifeq ($(NO_DEPEND_INCLUDE),)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5694
+    ifeq ($(filter %CLEAN,$(call uppercase,$(MAKECMDGOALS))),)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5695
     -include $(DEPENDFILE)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5696
   endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5697
-endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5698
+  endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5699
 endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5700
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5701
 endef
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  5702
@@ -846,23 +926,38 @@
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  5703
 # separate arguments are interpreted as a single argument when passed to bash
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  5704
 FIVESPACES=$(BLANK)     $(BLANK)
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  5705
 
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  5706
-FREEZEGUARD:=TARGET_$(TARGET)_$(if $(REQUESTEDTARGETEXT),$(REQUESTEDTARGETEXT),$(POSTLINKFILETYPE))_$(IMPORTLIBPATH)_EFREEZE
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  5707
+FREEZEGUARD:=TARGET_$(TARGET)_$(TARGETEXT)_$(IMPORTLIBPATH)_EFREEZE
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  5708
 
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  5709
 define e32freeze
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5710
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5711
 FREEZE:: $(1)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5712
 	$(call startrule,freeze,,$(RESOLVED_DEFFILE)) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5713
-	$(EFREEZE) $(EFREEZE_REMOVE_OPTION) "$(RESOLVED_DEFFILE)" $(FIVESPACES) $(GENERATED_DEFFILE) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5714
+	$(EFREEZE) $(EFREEZE_REMOVE_OPTION) "$(RESOLVED_DEFFILE)" $(FIVESPACES) $(call dblquote,$(GENERATED_DEFFILE)) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5715
 	$(call endrule,freeze)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5716
 endef
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5717
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5718
-# DEFFILE should only be generated for target types that have a def file
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5719
-ifeq ($(MAKEDEFFILE),1)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5720
-# Eval freeze only once - no point making the DEFFILE for urel *and* udeb.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5721
+# Only freeze once - udeb and urel cannot differ
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5722
 ifeq ($($(FREEZEGUARD)),)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5723
-$(eval $(call e32freeze,$(E32TARGET)))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5724
-$(FREEZEGUARD):=1
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5725
-endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5726
+  # For most freezing activity we need the temporary .def file generated in the final post-link
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5727
+  # that lists the current exports - FREEZE can therefore be dependent on the final post-linked binary,
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5728
+  # with the side-effect that a build is triggered if someone tries to freeze without having built.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5729
+  #
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5730
+  # However, there's one case where we don't want to be dependent on the post-linked binary in this way,
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5731
+  # and that's when (a) there are missing exports, (b) the user's aware of them and (c) they're deliberately freezing to
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5732
+  # remove them using EFREEZE's remove option.  Being dependent on the post-linked binary in this case, where ELF2E32
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5733
+  # actually fails to generate a final binary, would mean that the freeze would never happen and post-linking would
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5734
+  # just be continually re-attempted (to fail each time).
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5735
+  #
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5736
+  # So, as a special case, if the user is explicitly attempting to freeze and perform removals, we make FREEZE dependent
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5737
+  # on the temporary .def file instead.  This has no rule to actually make it, but gives a hint as to what is wrong if
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5738
+  # the users performs a freeze with remove without having explicitly built previously.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5739
+  #
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5740
+  ifneq ($(EFREEZE_REMOVE_OPTION),)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5741
+    $(eval $(call e32freeze,$(GENERATED_DEFFILE)))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5742
+  else
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5743
+    $(eval $(call e32freeze,$(E32TARGET)))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5744
+  endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5745
+  $(FREEZEGUARD):=1
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5746
 endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5747
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5748
 endif
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  5749
@@ -892,7 +987,7 @@
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  5750
 			$(call makemacrodef,-D,$(COMPILER_INTERWORK_DEFINES) $(CDEFS) $(CIADEFS)) $(CPP_LANG_OPTION)      \
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  5751
 	 		$(if $(USERINCLUDE),$(COMPILER_SYSTEM_INCLUDE_OPTION),)$$(call concat, $(COMPILER_SYSTEM_INCLUDE_OPTION),$$(call dblquote,$(USERINCLUDE)))     \
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  5752
 	 		$(if $(SYSTEMINCLUDE),$(COMPILER_SYSTEM_INCLUDE_OPTION),)$$(call concat, $(COMPILER_SYSTEM_INCLUDE_OPTION),$$(call dblquote,$(SYSTEMINCLUDE))) \
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  5753
-	 		$$(call dblquote, $$<) $(OUTPUT_OPTION) $$@ \
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  5754
+	 		$$(call dblquote, $$<) $(OUTPUT_OPTION) $$@ $(if $(USE_RVCT22_DELETE_WORKAROUND),$(RVCT22_DELETE_WORKAROUND)) \
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  5755
 	$(call endrule,cia2cpp2o)
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  5756
 
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  5757
 
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  5758
@@ -912,24 +1007,26 @@
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5759
        $(if $(PREINCLUDE),$(PREINCLUDE_OPTION) ,)$$(call concat, $(PREINCLUDE_OPTION) ,$$(call dblquote,$(PREINCLUDE))) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5760
        $(if $(USERINCLUDE),$(COMPILER_SYSTEM_INCLUDE_OPTION),)$$(call concat, $(COMPILER_SYSTEM_INCLUDE_OPTION),$$(call dblquote,$(USERINCLUDE))) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5761
        $(if $(SYSTEMINCLUDE),$(COMPILER_SYSTEM_INCLUDE_OPTION),)$$(call concat, $(COMPILER_SYSTEM_INCLUDE_OPTION),$$(call dblquote,$(SYSTEMINCLUDE))) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5762
-       $(if $(ARMINC),$(if $(RVCTINC), $(COMPILER_SYSTEM_INCLUDE_OPTION)$$(call dblquoteitem,$(RVCTINC)),),) )
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5763
+       $(if $(ARMINC),$(if $(RVCTINC), $(COMPILER_SYSTEM_INCLUDE_OPTION)$$(call dblquote,$(RVCTINC)),),) )
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5764
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5765
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5766
 $(e32abiv2_PREFILE): $1 $(PROJECT_META) $(if $(DEPENDFILE),,RESOURCE BITMAP EXPORT)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5767
 	$(call startrule,cia2cpp,,$1) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5768
 	$(if $(PERTURBSTARTTIME),$(RANSLEEP) $(PERTURBMSECS) ;,) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5769
-	$(CC) $(e32abiv2_PREFILE_OPTIONS) $(OUTPUT_OPTION) $$@ $$(call dblquote,$1) && \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5770
-	$(CC) -M $(e32abiv2_PREFILE_OPTIONS) --depend_format=unix \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5771
-	  $(OUTPUT_OPTION) $$@ $$(call dblquote,$1) > $(call dblquote,$(e32abiv2_PREFILE).d) \
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  5772
+	$(CC) $(e32abiv2_PREFILE_OPTIONS) $(OUTPUT_OPTION) $$@ $$(call dblquote,$1) $(if $(USE_RVCT22_DELETE_WORKAROUND),$(RVCT22_DELETE_WORKAROUND)) \
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5773
+	$(if $(NO_DEPEND_GENERATE),,&& $(CC) -M $(e32abiv2_PREFILE_OPTIONS) --depend_format=unix $(OUTPUT_OPTION) $$@ $$(call dblquote,$1) > $(call dblquote,$(e32abiv2_PREFILE).d)) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5774
 	$(call endrule,cia2cpp)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5775
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5776
-CLEANTARGETS:=$$(CLEANTARGETS) $(DEPENDFILENAME)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5777
-ifneq "$(DEPENDFILE)" ""
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5778
-ifeq ($(NO_DEPEND_INCLUDE),)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5779
-  ifeq "$(filter %CLEAN,$(call uppercase,$(MAKECMDGOALS)))" ""
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5780
+ifeq ($(NO_DEPEND_GENERATE),)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5781
+  CLEANTARGETS:=$$(CLEANTARGETS) $(DEPENDFILENAME)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5782
+endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5783
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5784
+ifneq ($(DEPENDFILE),)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5785
+  ifeq ($(NO_DEPEND_INCLUDE),)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5786
+    ifeq ($(filter %CLEAN,$(call uppercase,$(MAKECMDGOALS))),)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5787
     -include $(DEPENDFILE)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5788
   endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5789
-endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5790
+  endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5791
 endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5792
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5793
 endef
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  5794
@@ -960,21 +1057,26 @@
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5795
 	$(call startrule,asmcompile,,$(2)) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5796
 		$(if $(PERTURBSTARTTIME),$(RANSLEEP) $(PERTURBMSECS) ;,) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5797
 		$(CC) $(e32abiv2_asm_OPTIONS) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5798
-		$(DEPEND_OPTION) $(call dblquote,$(DEPENDFILENAME)) \
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  5799
-	 	$$(call dblquote, $$<) $(OUTPUT_OPTION) $$@ \
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5800
+		$(if $(NO_DEPEND_GENERATE),,$(DEPEND_OPTION) $(call dblquote,$(DEPENDFILENAME))) \
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  5801
+	 	$$(call dblquote, $$<) $(OUTPUT_OPTION) $$@ $(if $(USE_RVCT22_DELETE_WORKAROUND),$(RVCT22_DELETE_WORKAROUND)) \
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5802
 	$(call endrule,asmcompile)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5803
+ifeq ($(NO_DEPEND_GENERATE),)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5804
 	$(call startrule,asmdependencies) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5805
 		$(CC) -M $(subst --no_rtti,,$(e32abiv2_asm_OPTIONS)) --depend_format=unix \
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  5806
-	  	$(OUTPUT_OPTION) $$@ $$(call dblquote,$2) > $(call dblquote,$(DEPENDFILENAME)) \
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  5807
+	  	$(OUTPUT_OPTION) $$@ $$(call dblquote,$2) > $(call dblquote,$(DEPENDFILENAME)) $(if $(USE_RVCT22_DELETE_WORKAROUND),$(RVCT22_DELETE_WORKAROUND)) \
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5808
 	$(call endrule,asmdependencies)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5809
+endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5810
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5811
-CLEANTARGETS:=$$(CLEANTARGETS) $(DEPENDFILENAME)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5812
-ifneq "$(DEPENDFILE)" ""
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5813
-ifeq ($(NO_DEPEND_INCLUDE),)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5814
-  ifeq "$(filter %CLEAN,$(call uppercase,$(MAKECMDGOALS)))" ""
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5815
+ifeq ($(NO_DEPEND_GENERATE),)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5816
+  CLEANTARGETS:=$$(CLEANTARGETS) $(DEPENDFILENAME)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5817
+endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5818
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5819
+ifneq ($(DEPENDFILE),)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5820
+  ifeq ($(NO_DEPEND_INCLUDE),)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5821
+    ifeq ($(filter %CLEAN,$(call uppercase,$(MAKECMDGOALS))),)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5822
     -include $(DEPENDFILE)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5823
   endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5824
-endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5825
+  endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5826
 endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5827
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5828
 CREATABLEPATHS:=$$(CREATABLEPATHS) $(INTERMEDIATEPATH)
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  5829
@@ -1000,7 +1102,7 @@
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  5830
         # Default values
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  5831
         ROMFILETYPE:=file
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  5832
         ROMFILE:=$(TARGET).$(REQUESTEDTARGETEXT)
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  5833
-        ROMPATH:=sys/bin/
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  5834
+        ROMPATH:=$(if $(TARGETPATH),$(TARGETPATH)/,sys/bin/)
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  5835
         ROMDECORATIONS:=
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  5836
         ROMFILETYPE_RAM:=data
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  5837
         ROMFILE_RAM:=$(TARGET).$(REQUESTEDTARGETEXT)
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  5838
@@ -1021,6 +1123,7 @@
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  5839
         endif
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  5840
 
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  5841
 
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  5842
+        DATATEXT:=
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  5843
         ifeq ($(TESTCODE),TRUE)
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  5844
         	# Add 'TEST' to the .iby filename
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  5845
         	ROMTEST:=test
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  5846
@@ -1031,8 +1134,6 @@
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  5847
                     DATATEXT:="data=/epoc32/data/z/test/$(MODULE)/$(VARIANTPLATFORM).$(TEST_OPTION).bat test/$(MODULE).$(TEST_OPTION).bat"
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  5848
                 endif
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  5849
             endif
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  5850
-        else
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  5851
-        	DATATEXT:=
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  5852
         endif
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  5853
 
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  5854
         # ROMTARGET
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  5855
@@ -1078,8 +1179,8 @@
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  5856
 	        $(call startrule,rombuild)	\
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  5857
 	        $(GNUMKDIR) -p $(ROMDIR) \
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  5858
             $(if $(ROMFILE_CREATED_$(TOBLDINF)),,&& echo -e "// $(subst $(EPOC_ROOT)/,,$(ROMFILENAME))\n//\n$(DATATEXT)" > $(ROMFILENAME)) \
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  5859
-            $(if $(BUILDROMTARGET),&& echo "$(ROMFILETYPE)=/epoc32/release/##$(ABIDIR)##/##BUILD##/$(TARGET).$(REQUESTEDTARGETEXT)   $(1)$(ROMDECORATIONS)" >> $(ROMFILENAME))	\
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  5860
-	        $(if $(RAMTARGET),&& echo "$(ROMFILETYPE_RAM)=/epoc32/release/##$(ABIDIR)##/##BUILD##/$(TARGET).$(REQUESTEDTARGETEXT)   $(ROMPATH_RAM)$(ROMFILE_RAM)$(ROMDECORATIONS_RAM)" >> $(ROMFILENAME))	\
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  5861
+            $(if $(BUILDROMTARGET),&& echo "$(ROMFILETYPE)=/epoc32/release/##$(ABIDIR)##/##BUILD##/$(TARGET)$(if $(EXPLICITVERSION),{$(VERSIONHEX)},).$(REQUESTEDTARGETEXT)   $(1)$(ROMDECORATIONS)" >> $(ROMFILENAME))	\
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  5862
+	        $(if $(RAMTARGET),&& echo "$(ROMFILETYPE_RAM)=/epoc32/release/##$(ABIDIR)##/##BUILD##/$(TARGET)$(if $(EXPLICITVERSION),{$(VERSIONHEX)},).$(REQUESTEDTARGETEXT)   $(ROMPATH_RAM)$(ROMFILE_RAM)$(ROMDECORATIONS_RAM)" >> $(ROMFILENAME))	\
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  5863
 	        $(call endrule,buildromfiletarget)
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  5864
     endef
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  5865
 
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  5866
@@ -1116,7 +1217,6 @@
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5867
     PREVIOUSVARIANTTYPE:=$(VARIANTTYPE)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5868
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5869
     WHATRELEASE:=$(WHATRELEASE) $(ROMFILENAME)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5870
-    CLEANTARGETS:=$(CLEANTARGETS) $(ROMFILENAME)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5871
 endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5872
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5873
 # Deal with test code batch files generation.
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  5874
@@ -1127,7 +1227,6 @@
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5875
     BATCHFILE_CREATED_$(EPOCROOT)/epoc32/data/z/test/$(MODULE)/$(VARIANTPLATFORM).$(TESTPATH):=1
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5876
     TARGET_CREATED_$(EPOCROOT)/epoc32/data/z/test/$(MODULE)/$(VARIANTPLATFORM).$(TESTPATH)_$(TARGET):=1
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5877
     WHATRELEASE:=$(WHATRELEASE) $(EPOCROOT)/epoc32/data/z/test/$(MODULE)/$(VARIANTPLATFORM).$(TESTPATH)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5878
-    CLEANTARGETS:=$(CLEANTARGETS) $(EPOCROOT)/epoc32/data/z/test/$(MODULE)/$(VARIANTPLATFORM).$(TESTPATH)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5879
 endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5880
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5881
 ###################### End of Build ROMFILE target ######################
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  5882
@@ -1167,12 +1266,12 @@
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5883
 $(call makepath,$(CREATABLEPATHS))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5884
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5885
 ## Clean up
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5886
-$(eval $(call GenerateStandardCleanTarget,$(CLEANTARGETS) ,$(CREATABLEPATHS),))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5887
+$(call raptor_clean,$(CLEANTARGETS))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5888
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5889
-# For the abld -what target
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5890
-$(eval $(call whatmacro,$(filter-out %.sym,$(WHATRELEASE)),WHATARMV5))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5891
+# For the --what option and the log file
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5892
+$(call raptor_release,$(filter-out %.sym,$(WHATRELEASE)))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5893
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5894
-endif # FEATUREVARIANTNAME=="" or FEATUREVARIANT==1
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5895
+endif # DOBUILD
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5896
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5897
 ## The End
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5898
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5899
diff -u -r -b -B -E -x '*.hg*' -x '*cross-plat-dev-utils*' -x '*baseline.txt' -x '*README' -x '*TODO' -x '*NEWS' -x '*.pyc' -x '*~' -x '*linux-unknown-libc2_11*' /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/lib/flm/e32abiv2fsy.flm /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/lib/flm/e32abiv2fsy.flm
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5900
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/lib/flm/e32abiv2fsy.flm	2010-05-18 19:32:34.725348467 +0100
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  5901
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/lib/flm/e32abiv2fsy.flm	2010-06-04 12:09:24.975850000 +0100
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5902
@@ -1,4 +1,4 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5903
-# Copyright (c) 2007-2009 Nokia Corporation and/or its subsidiary(-ies).
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5904
+# Copyright (c) 2007-2010 Nokia Corporation and/or its subsidiary(-ies).
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5905
 # All rights reserved.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5906
 # This component and the accompanying materials are made available
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5907
 # under the terms of the License "Eclipse Public License v1.0"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5908
@@ -28,7 +28,7 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5909
 # Determine what kind of entrypoint option to set
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5910
 AUTOEXPORTS:=CreateFileSystem,1;
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5911
 LINKER_ENTRYPOINT_LIBDEP:=$(STATIC_RUNTIME_DIR)/edll.lib
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5912
-LINKER_ENTRYPOINT_SETTING:=$(LINKER_ENTRY_OPTION) _E32Dll $(LINKER_ENTRYPOINT_DECORATION) $(call dblquote,$(STATIC_RUNTIME_DIR)/edll.lib$(LINKER_ENTRYPOINT_ADORNMENT))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5913
+LINKER_ENTRYPOINT_SETTING:=$(LINKER_ENTRY_OPTION)=_E32Dll $(LINKER_ENTRYPOINT_DECORATION)$(LINKER_SEPARATOR)$(call dblquote,$(STATIC_RUNTIME_DIR)/edll.lib$(LINKER_ENTRYPOINT_ADORNMENT))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5914
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5915
 ifeq ("$(NEED_ENTRYPOINT_LIBRARY)","True")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5916
 LINKER_ENTRYPOINT_SETTING:=$(LINKER_ENTRYPOINT_SETTING) $(LINKER_ENTRYPOINT_LIBDEP)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5917
@@ -36,6 +36,15 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5918
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5919
 LINKER_STUB_LIBRARY:=$(STATIC_RUNTIME_DIR)/edllstub.lib
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5920
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5921
+# Fixed export TARGETTYPEs should only reference a .def file if an explicit DEFFILE statement is present in the .mmp file
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5922
+ifneq ($(DEFFILEKEYWORD),)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5923
+POSTLINKDEFFILE:=$(DEFFILE)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5924
+SUPPORT_FREEZE:=1
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5925
+ifeq ($(NOEXPORTLIBRARY),)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5926
+IMPORTLIBRARYREQUIRED:=1
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5927
+endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5928
+endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5929
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5930
 UID2:=100039df
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5931
 STATIC_RUNTIME_LIB:=$(USER_STATIC_RUNTIME_LIB)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5932
 CANIGNORENONCALLABLE:=1
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5933
diff -u -r -b -B -E -x '*.hg*' -x '*cross-plat-dev-utils*' -x '*baseline.txt' -x '*README' -x '*TODO' -x '*NEWS' -x '*.pyc' -x '*~' -x '*linux-unknown-libc2_11*' /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/lib/flm/e32abiv2kdll.flm /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/lib/flm/e32abiv2kdll.flm
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5934
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/lib/flm/e32abiv2kdll.flm	2010-05-18 19:32:34.725348467 +0100
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  5935
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/lib/flm/e32abiv2kdll.flm	2010-06-04 12:09:24.975850000 +0100
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  5936
@@ -1,4 +1,4 @@
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  5937
-# Copyright (c) 2007-2009 Nokia Corporation and/or its subsidiary(-ies).
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  5938
+# Copyright (c) 2007-2010 Nokia Corporation and/or its subsidiary(-ies).
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  5939
 # All rights reserved.
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  5940
 # This component and the accompanying materials are made available
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  5941
 # under the terms of the License "Eclipse Public License v1.0"
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5942
@@ -27,7 +27,7 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5943
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5944
 # Determine what kind of entrypoint option to set
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5945
 LINKER_ENTRYPOINT_LIBDEP:=$(STATIC_RUNTIME_DIR)/ekll.lib
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5946
-LINKER_ENTRYPOINT_SETTING:=$(LINKER_ENTRY_OPTION) _E32Dll $(LINKER_ENTRYPOINT_DECORATION) $(call dblquote,$(STATIC_RUNTIME_DIR)/ekll.lib$(LINKER_ENTRYPOINT_ADORNMENT))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5947
+LINKER_ENTRYPOINT_SETTING:=$(LINKER_ENTRY_OPTION)=_E32Dll $(LINKER_ENTRYPOINT_DECORATION)$(LINKER_SEPARATOR)$(call dblquote,$(STATIC_RUNTIME_DIR)/ekll.lib$(LINKER_ENTRYPOINT_ADORNMENT))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5948
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5949
 ifeq ("$(NEED_ENTRYPOINT_LIBRARY)","True")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5950
 LINKER_ENTRYPOINT_SETTING:=$(LINKER_ENTRYPOINT_SETTING) $(LINKER_ENTRYPOINT_LIBDEP)
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  5951
@@ -48,6 +48,7 @@
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  5952
 IMPORTLIBRARYREQUIRED:=1
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  5953
 endif
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  5954
 POSTLINKDEFFILE:=$(DEFFILE)
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  5955
+SUPPORT_FREEZE:=1
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  5956
 
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  5957
 # No exception support for kernel code?
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  5958
 EXCEPTIONS:=$(NO_EXCEPTIONS)
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5959
diff -u -r -b -B -E -x '*.hg*' -x '*cross-plat-dev-utils*' -x '*baseline.txt' -x '*README' -x '*TODO' -x '*NEWS' -x '*.pyc' -x '*~' -x '*linux-unknown-libc2_11*' /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/lib/flm/e32abiv2kext.flm /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/lib/flm/e32abiv2kext.flm
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5960
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/lib/flm/e32abiv2kext.flm	2010-05-18 19:32:34.725348467 +0100
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  5961
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/lib/flm/e32abiv2kext.flm	2010-06-04 12:09:24.975850000 +0100
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5962
@@ -34,7 +34,7 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5963
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5964
 # Default Linker settings for this target type
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5965
 LINKER_ENTRYPOINT_LIBDEP:=$(STATIC_RUNTIME_DIR)/eext.lib
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5966
-LINKER_ENTRYPOINT_SETTING:=$(LINKER_ENTRY_OPTION) _E32Dll $(LINKER_ENTRYPOINT_DECORATION) $(call dblquote,$(STATIC_RUNTIME_DIR)/eext.lib$(LINKER_ENTRYPOINT_ADORNMENT))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5967
+LINKER_ENTRYPOINT_SETTING:=$(LINKER_ENTRY_OPTION)=_E32Dll $(LINKER_ENTRYPOINT_DECORATION)$(LINKER_SEPARATOR)$(call dblquote,$(STATIC_RUNTIME_DIR)/eext.lib$(LINKER_ENTRYPOINT_ADORNMENT))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5968
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5969
 ifeq ("$(NEED_ENTRYPOINT_LIBRARY)","True")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5970
 LINKER_ENTRYPOINT_SETTING:=$(LINKER_ENTRYPOINT_SETTING) $(LINKER_ENTRYPOINT_LIBDEP)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5971
diff -u -r -b -B -E -x '*.hg*' -x '*cross-plat-dev-utils*' -x '*baseline.txt' -x '*README' -x '*TODO' -x '*NEWS' -x '*.pyc' -x '*~' -x '*linux-unknown-libc2_11*' /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/lib/flm/e32abiv2ldd.flm /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/lib/flm/e32abiv2ldd.flm
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5972
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/lib/flm/e32abiv2ldd.flm	2010-05-18 19:32:34.729348906 +0100
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  5973
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/lib/flm/e32abiv2ldd.flm	2010-06-04 12:09:24.975850000 +0100
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5974
@@ -1,4 +1,4 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5975
-# Copyright (c) 2007-2009 Nokia Corporation and/or its subsidiary(-ies).
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5976
+# Copyright (c) 2007-2010 Nokia Corporation and/or its subsidiary(-ies).
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5977
 # All rights reserved.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5978
 # This component and the accompanying materials are made available
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5979
 # under the terms of the License "Eclipse Public License v1.0"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5980
@@ -29,7 +29,7 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5981
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5982
 # Determine what kind of entrypoint option to set
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5983
 LINKER_ENTRYPOINT_LIBDEP:=$(STATIC_RUNTIME_DIR)/edev.lib
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5984
-LINKER_ENTRYPOINT_SETTING:=$(LINKER_ENTRY_OPTION) _E32Dll $(LINKER_ENTRYPOINT_DECORATION) $(call dblquote,$(STATIC_RUNTIME_DIR)/edev.lib$(LINKER_ENTRYPOINT_ADORNMENT))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5985
+LINKER_ENTRYPOINT_SETTING:=$(LINKER_ENTRY_OPTION)=_E32Dll $(LINKER_ENTRYPOINT_DECORATION)$(LINKER_SEPARATOR)$(call dblquote,$(STATIC_RUNTIME_DIR)/edev.lib$(LINKER_ENTRYPOINT_ADORNMENT))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5986
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5987
 ifeq ("$(NEED_ENTRYPOINT_LIBRARY)","True")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5988
 LINKER_ENTRYPOINT_SETTING:=$(LINKER_ENTRYPOINT_SETTING) $(LINKER_ENTRYPOINT_LIBDEP)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5989
@@ -46,6 +46,15 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5990
 # No dedicated library for operator new/delete functions.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5991
 HAS_DEDICATED_OP_NEWDEL_LIB:=
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5992
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5993
+# Fixed export TARGETTYPEs should only reference a .def file if an explicit DEFFILE statement is present in the .mmp file
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5994
+ifneq ($(DEFFILEKEYWORD),)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5995
+POSTLINKDEFFILE:=$(DEFFILE)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5996
+SUPPORT_FREEZE:=1
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5997
+ifeq ($(NOEXPORTLIBRARY),)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5998
+IMPORTLIBRARYREQUIRED:=1
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5999
+endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6000
+endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6001
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6002
 BASELIBS:=edev
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6003
 UID2:=100000af
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6004
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6005
diff -u -r -b -B -E -x '*.hg*' -x '*cross-plat-dev-utils*' -x '*baseline.txt' -x '*README' -x '*TODO' -x '*NEWS' -x '*.pyc' -x '*~' -x '*linux-unknown-libc2_11*' /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/lib/flm/e32abiv2pdd.flm /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/lib/flm/e32abiv2pdd.flm
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6006
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/lib/flm/e32abiv2pdd.flm	2010-05-18 19:32:34.729348906 +0100
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6007
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/lib/flm/e32abiv2pdd.flm	2010-06-04 12:09:24.979850000 +0100
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6008
@@ -1,4 +1,4 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6009
-# Copyright (c) 2007-2009 Nokia Corporation and/or its subsidiary(-ies).
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6010
+# Copyright (c) 2007-2010 Nokia Corporation and/or its subsidiary(-ies).
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6011
 # All rights reserved.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6012
 # This component and the accompanying materials are made available
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6013
 # under the terms of the License "Eclipse Public License v1.0"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6014
@@ -28,7 +28,7 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6015
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6016
 # Determine what kind of entrypoint option to set
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6017
 LINKER_ENTRYPOINT_LIBDEP:=$(STATIC_RUNTIME_DIR)/edev.lib
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6018
-LINKER_ENTRYPOINT_SETTING:=$(LINKER_ENTRY_OPTION) _E32Dll $(LINKER_ENTRYPOINT_DECORATION) $(call dblquote,$(STATIC_RUNTIME_DIR)/edev.lib$(LINKER_ENTRYPOINT_ADORNMENT))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6019
+LINKER_ENTRYPOINT_SETTING:=$(LINKER_ENTRY_OPTION)=_E32Dll $(LINKER_ENTRYPOINT_DECORATION)$(LINKER_SEPARATOR)$(call dblquote,$(STATIC_RUNTIME_DIR)/edev.lib$(LINKER_ENTRYPOINT_ADORNMENT))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6020
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6021
 ifeq ("$(NEED_ENTRYPOINT_LIBRARY)","True")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6022
 LINKER_ENTRYPOINT_SETTING:=$(LINKER_ENTRYPOINT_SETTING) $(LINKER_ENTRYPOINT_LIBDEP)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6023
@@ -45,6 +45,14 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6024
 # No dedicated library for operator new/delete functions.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6025
 HAS_DEDICATED_OP_NEWDEL_LIB:=
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6026
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6027
+# Fixed export TARGETTYPEs should only reference a .def file if an explicit DEFFILE statement is present in the .mmp file
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6028
+ifneq ($(DEFFILEKEYWORD),)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6029
+POSTLINKDEFFILE:=$(DEFFILE)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6030
+SUPPORT_FREEZE:=1
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6031
+ifeq ($(NOEXPORTLIBRARY),)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6032
+IMPORTLIBRARYREQUIRED:=1
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6033
+endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6034
+endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6035
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6036
 BASELIBS:=edev
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6037
 UID2:=100039d0
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6038
diff -u -r -b -B -E -x '*.hg*' -x '*cross-plat-dev-utils*' -x '*baseline.txt' -x '*README' -x '*TODO' -x '*NEWS' -x '*.pyc' -x '*~' -x '*linux-unknown-libc2_11*' /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/lib/flm/e32abiv2pdl.flm /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/lib/flm/e32abiv2pdl.flm
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6039
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/lib/flm/e32abiv2pdl.flm	2010-05-18 19:32:34.729348906 +0100
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6040
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/lib/flm/e32abiv2pdl.flm	2010-06-04 12:09:24.979850000 +0100
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6041
@@ -1,4 +1,4 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6042
-# Copyright (c) 2007-2009 Nokia Corporation and/or its subsidiary(-ies).
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6043
+# Copyright (c) 2007-2010 Nokia Corporation and/or its subsidiary(-ies).
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6044
 # All rights reserved.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6045
 # This component and the accompanying materials are made available
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6046
 # under the terms of the License "Eclipse Public License v1.0"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6047
@@ -28,7 +28,7 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6048
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6049
 # Determine what kind of entrypoint option to set
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6050
 LINKER_ENTRYPOINT_LIBDEP:=$(STATIC_RUNTIME_DIR)/edll.lib
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6051
-LINKER_ENTRYPOINT_SETTING:=$(LINKER_ENTRY_OPTION) _E32Dll $(LINKER_ENTRYPOINT_DECORATION) $(call dblquote,$(STATIC_RUNTIME_DIR)/edll.lib$(LINKER_ENTRYPOINT_ADORNMENT))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6052
+LINKER_ENTRYPOINT_SETTING:=$(LINKER_ENTRY_OPTION)=_E32Dll $(LINKER_ENTRYPOINT_DECORATION)$(LINKER_SEPARATOR)$(call dblquote,$(STATIC_RUNTIME_DIR)/edll.lib$(LINKER_ENTRYPOINT_ADORNMENT))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6053
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6054
 ifeq ("$(NEED_ENTRYPOINT_LIBRARY)","True")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6055
 LINKER_ENTRYPOINT_SETTING:=$(LINKER_ENTRYPOINT_SETTING) $(LINKER_ENTRYPOINT_LIBDEP)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6056
@@ -38,6 +38,15 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6057
 STATIC_RUNTIME_LIB:=$(USER_STATIC_RUNTIME_LIB)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6058
 CANIGNORENONCALLABLE:=1
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6059
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6060
+# Fixed export TARGETTYPEs should only reference a .def file if an explicit DEFFILE statement is present in the .mmp file
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6061
+ifneq ($(DEFFILEKEYWORD),)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6062
+POSTLINKDEFFILE:=$(DEFFILE)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6063
+SUPPORT_FREEZE:=1
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6064
+ifeq ($(NOEXPORTLIBRARY),)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6065
+IMPORTLIBRARYREQUIRED:=1
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6066
+endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6067
+endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6068
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6069
 BASELIBS:=
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6070
 UID2:=10003b1c
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6071
 RESOURCEPATH:=Resource\Printers
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6072
Only in /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/lib/flm: e32abiv2pdll.flm
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6073
diff -u -r -b -B -E -x '*.hg*' -x '*cross-plat-dev-utils*' -x '*baseline.txt' -x '*README' -x '*TODO' -x '*NEWS' -x '*.pyc' -x '*~' -x '*linux-unknown-libc2_11*' /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/lib/flm/e32abiv2plugin.flm /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/lib/flm/e32abiv2plugin.flm
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6074
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/lib/flm/e32abiv2plugin.flm	2010-05-18 19:32:34.729348906 +0100
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6075
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/lib/flm/e32abiv2plugin.flm	2010-06-04 12:09:24.979850000 +0100
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6076
@@ -1,4 +1,4 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6077
-# Copyright (c) 2007-2009 Nokia Corporation and/or its subsidiary(-ies).
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6078
+# Copyright (c) 2007-2010 Nokia Corporation and/or its subsidiary(-ies).
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6079
 # All rights reserved.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6080
 # This component and the accompanying materials are made available
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6081
 # under the terms of the License "Eclipse Public License v1.0"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6082
@@ -16,22 +16,12 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6083
 # 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6084
 #
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6085
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6086
-ifeq ($(TARGETTYPE),plugin)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6087
+ifneq ($(filter plugin plugin3,$(TARGETTYPE)),)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6088
 include $(FLMHOME)/e32abiv2defaults.mk
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6089
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6090
-# This is basically a DLL with some tweaks
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6091
-# If DEFFILE keyword is specified in the MMP, set the POSTLINKDEFFILE
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6092
-# and guarantee the generation of import library; if not specified import library
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6093
-# won't be generated for plugin (default)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6094
-ifneq ($(DEFFILEKEYWORD),)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6095
-POSTLINKDEFFILE:=$(DEFFILE)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6096
-SUPPORT_FREEZE:=1
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6097
-IMPORTLIBRARYREQUIRED:=1
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6098
-endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6099
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6100
 # Default Linker settings for this target type
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6101
 LINKER_ENTRYPOINT_LIBDEP:=$(STATIC_RUNTIME_DIR)/edll.lib
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6102
-LINKER_ENTRYPOINT_SETTING:=$(LINKER_ENTRY_OPTION) _E32Dll $(LINKER_ENTRYPOINT_DECORATION) $(call dblquote,$(STATIC_RUNTIME_DIR)/edll.lib$(LINKER_ENTRYPOINT_ADORNMENT))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6103
+LINKER_ENTRYPOINT_SETTING:=$(LINKER_ENTRY_OPTION)=_E32Dll $(LINKER_ENTRYPOINT_DECORATION)$(LINKER_SEPARATOR)$(call dblquote,$(STATIC_RUNTIME_DIR)/edll.lib$(LINKER_ENTRYPOINT_ADORNMENT))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6104
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6105
 ifeq ("$(NEED_ENTRYPOINT_LIBRARY)","True")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6106
 LINKER_ENTRYPOINT_SETTING:=$(LINKER_ENTRYPOINT_SETTING) $(LINKER_ENTRYPOINT_LIBDEP)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6107
@@ -48,9 +38,22 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6108
 AUTOEXPORTS:=_Z24ImplementationGroupProxyRi,1;
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6109
 CANIGNORENONCALLABLE:=1
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6110
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6111
+# Fixed export TARGETTYPEs should only reference a .def file if an explicit DEFFILE statement is present in the .mmp file
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6112
+ifneq ($(DEFFILEKEYWORD),)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6113
+POSTLINKDEFFILE:=$(DEFFILE)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6114
+SUPPORT_FREEZE:=1
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6115
+ifeq ($(NOEXPORTLIBRARY),)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6116
+IMPORTLIBRARYREQUIRED:=1
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6117
+endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6118
+endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6119
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6120
 # We could check the UID rather than forcing it
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6121
 # but there seems to be no point in that.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6122
 UID2:=10009D8D
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6123
+ifeq ($(TARGETTYPE),plugin3)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6124
+UID2:=10009D93
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6125
+POSTLINKTARGETTYPE:=PLUGIN3
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6126
+endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6127
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6128
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6129
 RESOURCEPATH:=Resource/Plugins
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6130
@@ -65,5 +68,5 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6131
 $(call vrestore)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6132
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6133
 else
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6134
-$(error $e32abiv2plugin.flm called with wrong TARGETTYPE (should be 'plugin' but is '$(TARGETTYPE)'))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6135
+$(error $e32abiv2plugin.flm called with wrong TARGETTYPE (should be 'plugin' or 'plugin3' but is '$(TARGETTYPE)'))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6136
 endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6137
diff -u -r -b -B -E -x '*.hg*' -x '*cross-plat-dev-utils*' -x '*baseline.txt' -x '*README' -x '*TODO' -x '*NEWS' -x '*.pyc' -x '*~' -x '*linux-unknown-libc2_11*' /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/lib/flm/e32abiv2stddll.flm /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/lib/flm/e32abiv2stddll.flm
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6138
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/lib/flm/e32abiv2stddll.flm	2010-05-18 19:32:34.729348906 +0100
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6139
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/lib/flm/e32abiv2stddll.flm	2010-06-04 12:09:24.979850000 +0100
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6140
@@ -29,7 +29,7 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6141
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6142
 # Default Linker settings for this target type
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6143
 LINKER_ENTRYPOINT_LIBDEP:=$(STATIC_RUNTIME_DIR)/edll.lib
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6144
-LINKER_ENTRYPOINT_SETTING:=$(LINKER_ENTRY_OPTION) _E32Dll $(LINKER_ENTRYPOINT_DECORATION) $(call dblquote,$(STATIC_RUNTIME_DIR)/edll.lib$(LINKER_ENTRYPOINT_ADORNMENT))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6145
+LINKER_ENTRYPOINT_SETTING:=$(LINKER_ENTRY_OPTION)=_E32Dll $(LINKER_ENTRYPOINT_DECORATION)$(LINKER_SEPARATOR)$(call dblquote,$(STATIC_RUNTIME_DIR)/edll.lib$(LINKER_ENTRYPOINT_ADORNMENT))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6146
 DEFAULT_NEWLIB:=$(DEFAULT_STDCPP_NEWLIB)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6147
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6148
 ifeq ("$(NEED_ENTRYPOINT_LIBRARY)","True")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6149
diff -u -r -b -B -E -x '*.hg*' -x '*cross-plat-dev-utils*' -x '*baseline.txt' -x '*README' -x '*TODO' -x '*NEWS' -x '*.pyc' -x '*~' -x '*linux-unknown-libc2_11*' /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/lib/flm/e32abiv2stdexe.flm /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/lib/flm/e32abiv2stdexe.flm
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6150
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/lib/flm/e32abiv2stdexe.flm	2010-05-18 19:32:34.729348906 +0100
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6151
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/lib/flm/e32abiv2stdexe.flm	2010-06-04 12:09:24.979850000 +0100
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6152
@@ -1,4 +1,4 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6153
-# Copyright (c) 2007-2009 Nokia Corporation and/or its subsidiary(-ies).
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6154
+# Copyright (c) 2007-2010 Nokia Corporation and/or its subsidiary(-ies).
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6155
 # All rights reserved.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6156
 # This component and the accompanying materials are made available
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6157
 # under the terms of the License "Eclipse Public License v1.0"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6158
@@ -28,19 +28,22 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6159
 # Determine what kind of entrypoint option to set
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6160
 LINKER_STUB_LIBRARY:=
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6161
 LINKER_ENTRYPOINT_LIBDEP:=$(STATIC_RUNTIME_DIR)/eexe.lib
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6162
-LINKER_ENTRYPOINT_SETTING:=$(LINKER_ENTRY_OPTION) _E32Startup $(LINKER_ENTRYPOINT_DECORATION) $(call dblquote,$(STATIC_RUNTIME_DIR)/eexe.lib$(LINKER_ENTRYPOINT_ADORNMENT))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6163
+LINKER_ENTRYPOINT_SETTING:=$(LINKER_ENTRY_OPTION)=_E32Startup $(LINKER_ENTRYPOINT_DECORATION)$(LINKER_SEPARATOR)$(call dblquote,$(STATIC_RUNTIME_DIR)/eexe.lib$(LINKER_ENTRYPOINT_ADORNMENT))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6164
 DEFAULT_NEWLIB:=$(DEFAULT_STDCPP_NEWLIB)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6165
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6166
 ifeq ("$(NEED_ENTRYPOINT_LIBRARY)","True")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6167
 LINKER_ENTRYPOINT_SETTING:=$(LINKER_ENTRYPOINT_SETTING) $(LINKER_ENTRYPOINT_LIBDEP)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6168
 endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6169
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6170
-STATIC_RUNTIME_LIB:=$(USER_STATIC_RUNTIME_LIB)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6171
+ifeq ($(EPOCNESTEDEXCEPTIONS),)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6172
+  STATIC_RUNTIME_LIB:=$(USER_STATIC_RUNTIME_LIB)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6173
+else
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6174
+  STATIC_RUNTIME_LIB:=$(USER_STATIC_RUNTIME_LIB_NESTED_EXCEPTIONS)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6175
+endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6176
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6177
 NAMEDSYMLKUP:=1
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6178
 LIBRARY:=$(LIBRARY) euser.dso
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6179
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6180
-MAKEDEFFILE:=
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6181
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6182
 $(call vsave,CDEFS SYSTEMINCLUDE STATICLIBRARY)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6183
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6184
 # STDEXEs need the c runtime library
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6185
diff -u -r -b -B -E -x '*.hg*' -x '*cross-plat-dev-utils*' -x '*baseline.txt' -x '*README' -x '*TODO' -x '*NEWS' -x '*.pyc' -x '*~' -x '*linux-unknown-libc2_11*' /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/lib/flm/e32abiv2textnotifier2.flm /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/lib/flm/e32abiv2textnotifier2.flm
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6186
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/lib/flm/e32abiv2textnotifier2.flm	2010-05-18 19:32:34.729348906 +0100
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6187
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/lib/flm/e32abiv2textnotifier2.flm	2010-06-04 12:09:24.979850000 +0100
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6188
@@ -1,4 +1,4 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6189
-# Copyright (c) 2007-2009 Nokia Corporation and/or its subsidiary(-ies).
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6190
+# Copyright (c) 2007-2010 Nokia Corporation and/or its subsidiary(-ies).
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6191
 # All rights reserved.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6192
 # This component and the accompanying materials are made available
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6193
 # under the terms of the License "Eclipse Public License v1.0"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6194
@@ -28,7 +28,7 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6195
 AUTOEXPORTS:=_Z13NotifierArrayv,1;
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6196
 # Determine what kind of entrypoint option to set
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6197
 LINKER_ENTRYPOINT_LIBDEP:=$(STATIC_RUNTIME_DIR)/edll.lib
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6198
-LINKER_ENTRYPOINT_SETTING:=$(LINKER_ENTRY_OPTION) _E32Dll $(LINKER_ENTRYPOINT_DECORATION) $(call dblquote,$(STATIC_RUNTIME_DIR)/edll.lib$(LINKER_ENTRYPOINT_ADORNMENT))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6199
+LINKER_ENTRYPOINT_SETTING:=$(LINKER_ENTRY_OPTION)=_E32Dll $(LINKER_ENTRYPOINT_DECORATION)$(LINKER_SEPARATOR)$(call dblquote,$(STATIC_RUNTIME_DIR)/edll.lib$(LINKER_ENTRYPOINT_ADORNMENT))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6200
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6201
 ifeq ("$(NEED_ENTRYPOINT_LIBRARY)","True")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6202
 LINKER_ENTRYPOINT_SETTING:=$(LINKER_ENTRYPOINT_SETTING) $(LINKER_ENTRYPOINT_LIBDEP)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6203
@@ -38,6 +38,15 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6204
 STATIC_RUNTIME_LIB:=$(USER_STATIC_RUNTIME_LIB)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6205
 CANIGNORENONCALLABLE:=1
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6206
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6207
+# Fixed export TARGETTYPEs should only reference a .def file if an explicit DEFFILE statement is present in the .mmp file
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6208
+ifneq ($(DEFFILEKEYWORD),)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6209
+POSTLINKDEFFILE:=$(DEFFILE)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6210
+SUPPORT_FREEZE:=1
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6211
+ifeq ($(NOEXPORTLIBRARY),)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6212
+IMPORTLIBRARYREQUIRED:=1
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6213
+endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6214
+endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6215
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6216
 RESOURCEPATH:=System/Notifiers
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6217
 UID2:=101fe38b
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6218
 POSTLINKDEFFILE:=$(DEFFILE)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6219
diff -u -r -b -B -E -x '*.hg*' -x '*cross-plat-dev-utils*' -x '*baseline.txt' -x '*README' -x '*TODO' -x '*NEWS' -x '*.pyc' -x '*~' -x '*linux-unknown-libc2_11*' /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/lib/flm/e32abiv2var2.flm /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/lib/flm/e32abiv2var2.flm
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6220
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/lib/flm/e32abiv2var2.flm	2010-05-18 19:32:34.729348906 +0100
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6221
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/lib/flm/e32abiv2var2.flm	2010-06-04 12:09:24.979850000 +0100
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6222
@@ -1,4 +1,4 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6223
-# Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies).
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6224
+# Copyright (c) 2008-2010 Nokia Corporation and/or its subsidiary(-ies).
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6225
 # All rights reserved.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6226
 # This component and the accompanying materials are made available
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6227
 # under the terms of the License "Eclipse Public License v1.0"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6228
@@ -19,17 +19,9 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6229
 ifeq ($(TARGETTYPE),var2)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6230
 include $(FLMHOME)/e32abiv2defaults.mk
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6231
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6232
-# What we need to build a DLL
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6233
-# May need a dso e.g. ecust.dll
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6234
-ifeq ($(NOEXPORTLIBRARY),)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6235
-IMPORTLIBRARYREQUIRED:=1
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6236
-endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6237
-POSTLINKDEFFILE:=$(DEFFILE)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6238
-SUPPORT_FREEZE:=1
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6239
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6240
 # Determine what kind of entrypoint option to set
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6241
 LINKER_ENTRYPOINT_LIBDEP:=$(STATIC_RUNTIME_DIR)/evar.lib
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6242
-LINKER_ENTRYPOINT_SETTING:=$(LINKER_ENTRY_OPTION) _E32Dll $(LINKER_ENTRYPOINT_DECORATION) $(call dblquote,$(STATIC_RUNTIME_DIR)/evar.lib$(LINKER_ENTRYPOINT_ADORNMENT))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6243
+LINKER_ENTRYPOINT_SETTING:=$(LINKER_ENTRY_OPTION)=_E32Dll $(LINKER_ENTRYPOINT_DECORATION)$(LINKER_SEPARATOR)$(call dblquote,$(STATIC_RUNTIME_DIR)/evar.lib$(LINKER_ENTRYPOINT_ADORNMENT))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6244
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6245
 ifeq ("$(NEED_ENTRYPOINT_LIBRARY)","True")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6246
 LINKER_ENTRYPOINT_SETTING:=$(LINKER_ENTRYPOINT_SETTING) $(LINKER_ENTRYPOINT_LIBDEP)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6247
@@ -55,7 +47,14 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6248
 # No exception support for kernel code?
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6249
 EXCEPTIONS:=$(NO_EXCEPTIONS)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6250
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6251
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6252
+# Fixed export TARGETTYPEs should only reference a .def file if an explicit DEFFILE statement is present in the .mmp file
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6253
+ifneq ($(DEFFILEKEYWORD),)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6254
+POSTLINKDEFFILE:=$(DEFFILE)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6255
+SUPPORT_FREEZE:=1
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6256
+ifeq ($(NOEXPORTLIBRARY),)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6257
+IMPORTLIBRARYREQUIRED:=1
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6258
+endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6259
+endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6260
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6261
 # We are appending to CDEFS but we don't want this to affect
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6262
 # other invocations so we are going to save it on a stack
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6263
diff -u -r -b -B -E -x '*.hg*' -x '*cross-plat-dev-utils*' -x '*baseline.txt' -x '*README' -x '*TODO' -x '*NEWS' -x '*.pyc' -x '*~' -x '*linux-unknown-libc2_11*' /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/lib/flm/e32abiv2var.flm /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/lib/flm/e32abiv2var.flm
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6264
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/lib/flm/e32abiv2var.flm	2010-05-18 19:32:34.729348906 +0100
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6265
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/lib/flm/e32abiv2var.flm	2010-06-04 12:09:24.979850000 +0100
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6266
@@ -1,4 +1,4 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6267
-# Copyright (c) 2007-2009 Nokia Corporation and/or its subsidiary(-ies).
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6268
+# Copyright (c) 2007-2010 Nokia Corporation and/or its subsidiary(-ies).
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6269
 # All rights reserved.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6270
 # This component and the accompanying materials are made available
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6271
 # under the terms of the License "Eclipse Public License v1.0"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6272
@@ -19,17 +19,9 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6273
 ifeq ($(TARGETTYPE),var)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6274
 include $(FLMHOME)/e32abiv2defaults.mk
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6275
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6276
-# What we need to build a DLL
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6277
-# May need a dso e.g. ecust.dll
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6278
-ifeq ($(NOEXPORTLIBRARY),)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6279
-IMPORTLIBRARYREQUIRED:=1
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6280
-endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6281
-POSTLINKDEFFILE:=$(DEFFILE)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6282
-SUPPORT_FREEZE:=1
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6283
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6284
 # Determine what kind of entrypoint option to set
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6285
 LINKER_ENTRYPOINT_LIBDEP:=$(STATIC_RUNTIME_DIR)/evar.lib
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6286
-LINKER_ENTRYPOINT_SETTING:=$(LINKER_ENTRY_OPTION) _E32Dll $(LINKER_ENTRYPOINT_DECORATION) $(call dblquote,$(STATIC_RUNTIME_DIR)/evar.lib$(LINKER_ENTRYPOINT_ADORNMENT))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6287
+LINKER_ENTRYPOINT_SETTING:=$(LINKER_ENTRY_OPTION)=_E32Dll $(LINKER_ENTRYPOINT_DECORATION)$(LINKER_SEPARATOR)$(call dblquote,$(STATIC_RUNTIME_DIR)/evar.lib$(LINKER_ENTRYPOINT_ADORNMENT))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6288
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6289
 ifeq ("$(NEED_ENTRYPOINT_LIBRARY)","True")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6290
 LINKER_ENTRYPOINT_SETTING:=$(LINKER_ENTRYPOINT_SETTING) $(LINKER_ENTRYPOINT_LIBDEP)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6291
@@ -55,7 +47,14 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6292
 # No exception support for kernel code?
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6293
 EXCEPTIONS:=$(NO_EXCEPTIONS)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6294
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6295
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6296
+# Fixed export TARGETTYPEs should only reference a .def file if an explicit DEFFILE statement is present in the .mmp file
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6297
+ifneq ($(DEFFILEKEYWORD),)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6298
+POSTLINKDEFFILE:=$(DEFFILE)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6299
+SUPPORT_FREEZE:=1
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6300
+ifeq ($(NOEXPORTLIBRARY),)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6301
+IMPORTLIBRARYREQUIRED:=1
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6302
+endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6303
+endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6304
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6305
 # We are appending to CDEFS but we don't want this to affect
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6306
 # other invocations so we are going to save it on a stack
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6307
diff -u -r -b -B -E -x '*.hg*' -x '*cross-plat-dev-utils*' -x '*baseline.txt' -x '*README' -x '*TODO' -x '*NEWS' -x '*.pyc' -x '*~' -x '*linux-unknown-libc2_11*' /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/lib/flm/emulator.xml /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/lib/flm/emulator.xml
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6308
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/lib/flm/emulator.xml	2010-05-18 19:32:34.729348906 +0100
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6309
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/lib/flm/emulator.xml	2010-06-04 12:09:24.979850000 +0100
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6310
@@ -89,7 +89,6 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6311
 		<param name='OPT.DEFINE'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6312
 		<param name='OPT.DEFFILE'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6313
 		<param name='OPT.DEPEND'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6314
-		<param name='DEPEND_SKIP' default=''/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6315
 		<param name='OPT.EXPORT'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6316
 		<param name='OPT.IMPORTLIB'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6317
 		<param name='OPT.LISTING'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6318
@@ -151,6 +150,23 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6319
 		<param name='MAKEDEF'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6320
 	</interface>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6321
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6322
+	<interface name="Emulator.pdll" extends="Emulator.win32" flm="win32pdll.flm">
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6323
+		<param name='CHECKLIB' default=''/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6324
+		<param name='LD'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6325
+		<param name='LFLAGS_INFGEN'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6326
+		<param name='OPT.CHECKLIB.STDCPP'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6327
+		<param name='OPT.CHECKLIB.SYMCPP'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6328
+		<param name='OPT.CHECKLIB.WIN32'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6329
+		<param name='OPT.HEAPCOMMIT'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6330
+		<param name='OPT.HEAPRESERVE'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6331
+		<param name='OPT.IMAGEBASE'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6332
+		<param name='OPT.IMPLIB'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6333
+		<param name='OPT.LIBFILE'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6334
+		<param name='OPT.LIBPATH'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6335
+		<param name='OPT.NOIMPLIB'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6336
+		<param name='MAKEDEF'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6337
+	</interface>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6338
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6339
 	<interface name="Emulator.stddll" extends="Emulator.dll" flm="win32stddll.flm">
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6340
 		<param name='LFLAGS_SYMGEN'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6341
 		<param name='SYMLOOKUPUTIL'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6342
@@ -215,6 +231,9 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6343
 	<interface name="Emulator.plugin" extends="Emulator.dll" flm="win32plugin.flm">
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6344
 	</interface>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6345
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6346
+	<interface name="Emulator.plugin3" extends="Emulator.dll" flm="win32plugin.flm">
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6347
+	</interface>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6348
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6349
 	<interface name="Emulator.textnotifier2" extends="Emulator.dll" flm="win32textnotifier2.flm">
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6350
 	</interface>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6351
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6352
diff -u -r -b -B -E -x '*.hg*' -x '*cross-plat-dev-utils*' -x '*baseline.txt' -x '*README' -x '*TODO' -x '*NEWS' -x '*.pyc' -x '*~' -x '*linux-unknown-libc2_11*' /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/lib/flm/gccxml.flm /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/lib/flm/gccxml.flm
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6353
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/lib/flm/gccxml.flm	2010-05-18 19:32:34.733348925 +0100
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6354
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/lib/flm/gccxml.flm	2010-06-04 12:09:24.983850000 +0100
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6355
@@ -1,4 +1,4 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6356
-# Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies).
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6357
+# Copyright (c) 2008-2010 Nokia Corporation and/or its subsidiary(-ies).
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6358
 # All rights reserved.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6359
 # This component and the accompanying materials are made available
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6360
 # under the terms of the License "Eclipse Public License v1.0"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6361
@@ -71,7 +71,7 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6362
 # $(2) list of further variable arguments to group in 150 element calls
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6363
 define groupcallin50
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6364
 	$(if $2,$1 $(foreach L,$(wordlist 1,50,$2),$(L)),)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6365
-	$(if $2,$(call groupcallin50,$1,$(wordlist 51,$(words $2),$2)),true)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6366
+	$(if $2,$(call groupcallin50,$1,$(wordlist 51,$(words $2),$2)),@true)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6367
 endef
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6368
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6369
 # echos content to a file in groups performing optional search/replace based on passed args
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6370
@@ -92,7 +92,7 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6371
 TEMPGXPARCHIVE:=$(VARIANTBLDPATH)/$(TARGET)$(BASE_TYPE).gxp
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6372
 GXPARCHIVE:=$(VARIANTRELEASEPATH)/$(TARGET)$(BASE_TYPE).gxp
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6373
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6374
-CLEANTARGETS:=$(CLEANTARGETS) $(MMPXMLFILE) $(SRCXMLFILES) $(DEPFILES) $(TEMPGXPARCHIVE) $(GXPARCHIVE)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6375
+CLEANTARGETS:=$(CLEANTARGETS) $(MMPXMLFILE) $(SRCXMLFILES) $(DEPFILES) $(TEMPGXPARCHIVE)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6376
 RELEASABLES:=$(RELEASABLES) $(GXPARCHIVE)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6377
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6378
 # Deduce whether we should be performing a build with standard CPP characteristics
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6379
@@ -200,7 +200,7 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6380
 define gccxmlprocesssource
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6381
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6382
   $(eval DEPENDFILENAME:=$(call mapsource2output,$(1),.xml.d))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6383
-  $(eval DEPENDFILE:=$(DEPENDFILENAME))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6384
+  $(eval DEPENDFILE:=$(wildcard $(DEPENDFILENAME)))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6385
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6386
   $(call mapsource2output,$(1),.xml): $(1) $(if $(DEPENDFILE),,RESOURCE BITMAP EXPORT)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6387
 	$(call startrule,gccxmlprocesssource) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6388
@@ -214,9 +214,9 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6389
 	$(call endrule,gccxmlprocesssource)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6390
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6391
     CLEANTARGETS:=$$(CLEANTARGETS) $(DEPENDFILENAME)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6392
-    ifneq "$(DEPENDFILE)" ""
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6393
+    ifneq ($(DEPENDFILE),)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6394
     ifeq ($(NO_DEPEND_INCLUDE),)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6395
-      ifeq "$(filter %CLEAN,$(call uppercase,$(MAKECMDGOALS)))" ""
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6396
+        ifeq ($(filter %CLEAN,$(call uppercase,$(MAKECMDGOALS))),)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6397
         -include $(DEPENDFILE)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6398
       endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6399
     endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6400
@@ -235,7 +235,7 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6401
 # note: the main call here needs to reside outside of start/endrule in order to avoid command line length issues.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6402
 define gccxmlpackage
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6403
   $(TEMPGXPARCHIVE): $(MMPXMLFILE) $(SRCXMLFILES) $(DEFFILE)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6404
-	  $$(call groupcallin50,$(ZIP) -j $$@,$$^ $(RFIFILES)) ;
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6405
+	  $$(call groupcallin50,@$(ZIP) -j $$@ > /dev/null 2>&1,$$^ $(RFIFILES)) ;
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6406
 	  $(call startrule,gccxmlpackage) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6407
 	  $(GNURM) -f $(GXPARCHIVE) && \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6408
 	  $(GNUCP) $$@ $(GXPARCHIVE) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6409
@@ -252,6 +252,6 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6410
 TARGET:: $(RELEASABLES)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6411
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6412
 # clean up
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6413
-$(eval $(call GenerateStandardCleanTarget,$(CLEANTARGETS),$(CREATABLEPATHS),))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6414
+$(call raptor_clean,$(CLEANTARGETS))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6415
 $(call makepath, $(CREATABLEPATHS))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6416
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6417
diff -u -r -b -B -E -x '*.hg*' -x '*cross-plat-dev-utils*' -x '*baseline.txt' -x '*README' -x '*TODO' -x '*NEWS' -x '*.pyc' -x '*~' -x '*linux-unknown-libc2_11*' /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/lib/flm/msvctools.flm /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/lib/flm/msvctools.flm
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6418
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/lib/flm/msvctools.flm	2010-05-18 19:32:34.733348925 +0100
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6419
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/lib/flm/msvctools.flm	2010-06-04 12:09:24.983850000 +0100
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6420
@@ -1,4 +1,4 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6421
-# Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies).
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6422
+# Copyright (c) 2008-2010 Nokia Corporation and/or its subsidiary(-ies).
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6423
 # All rights reserved.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6424
 # This component and the accompanying materials are made available
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6425
 # under the terms of the License "Eclipse Public License v1.0"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6426
@@ -28,8 +28,7 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6427
 $(call makepath,$(RELEASEPATH))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6428
 $(call makepath,$(BUILDPATH))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6429
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6430
-CLEANTARGETS:=$(CLEANTARGETS) $(RELEASETARGET)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6431
-RELEASEABLES:=$(RELEASEABLES) $(RELEASETARGET)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6432
+RELEASABLES:=$(RELEASABLES) $(RELEASETARGET)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6433
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6434
 GENDEBUGINFO:=$(if $(findstring deb,$(VARIANTTYPE)),1,)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6435
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6436
@@ -59,10 +58,6 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6437
 # macros
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6438
 DEFINES:=$(call makemacrodef,$(OPT.DEFINE),$(CDEFS) $(BASE_MACRO) $(CFLAGS.ADD))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6439
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6440
-# other
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6441
-PDBFILE:=$(if $(GENDEBUGINFO),$(RELEASEPATH)/$(TARGET).pdb,)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6442
-CLEANTARGETS:=$(CLEANTARGETS) $(PDBFILE)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6443
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6444
 #compile
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6445
 define msvctoolscompile
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6446
   $(BUILDPATH)/$(basename $(notdir $(1))).obj: $(1) $(PROJECT_META) $(if $(HAVE_ORDERONLY),|,)  EXPORT
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6447
@@ -71,7 +66,6 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6448
 	$(if $(findstring staticlib,$(BASE_TYPE)),,$(CFLAGS.LIB)) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6449
 	$(CFLAGS) $$(subst /,-,$(OPTION_MSVC)) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6450
 	$(if $(findstring /W,$(OPTION_MSVC)),,$(CFLAGS.DEFAULT.WARNLEVEL)) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6451
-	$(if $(PDBFILE),$$(call msvcformatarg,$(OPT.PDBFILE),$(PDBFILE)),) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6452
 	$(DEFINES) $(INCLUDES) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6453
 	$$(call msvcformatarg,$(OPT.BROWSEFILE),$(BUILDPATH)/$(basename $(notdir $(1))).sbr) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6454
 	$$(call msvcformatarg,$(OPT.OBJECTFILE),$$@) $(1) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6455
@@ -157,8 +151,7 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6456
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6457
 ifneq ($(INSTALLPATH),)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6458
   INSTALLTARGET:=$(INSTALLPATH)/$(TARGET).$(if $(REQUESTEDTARGETEXT),$(REQUESTEDTARGETEXT),$(TARGETTYPE))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6459
-  CLEANTARGETS:=$(CLEANTARGETS) $(INSTALLTARGET)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6460
-  RELEASEABLES:=$(RELEASEABLES) $(INSTALLTARGET)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6461
+  RELEASABLES:=$(RELEASABLES) $(INSTALLTARGET)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6462
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6463
   define msvctoolsinstall
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6464
     $(INSTALLTARGET): $(RELEASETARGET)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6465
@@ -180,8 +173,8 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6466
 ifneq ($(GENDEBUGINFO),)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6467
   BSCFILE:=$(RELEASEPATH)/$(TARGET).bsc
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6468
   BSCRESPONSEFILE:=$(BUILDPATH)/$(TARGET).brf
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6469
-  CLEANTARGETS:=$(CLEANTARGETS) $(BSCFILE) $(BSCRESPONSEFILE)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6470
-  RELEASEABLES:=$(RELEASEABLES) $(BSCFILE)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6471
+  CLEANTARGETS:=$(CLEANTARGETS) $(BSCRESPONSEFILE)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6472
+  RELEASABLES:=$(RELEASABLES) $(BSCFILE)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6473
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6474
   define msvctoolsgenbrowse  
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6475
     $(BSCFILE): $(OBJFILES)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6476
@@ -199,14 +192,14 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6477
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6478
 # Global targets
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6479
 .PHONY:: $(ALLTARGET)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6480
-$(ALLTARGET):: $(RELEASEABLES)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6481
-TARGET:: $(RELEASEABLES)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6482
+$(ALLTARGET):: $(RELEASABLES)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6483
+TARGET:: $(RELEASABLES)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6484
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6485
 ifeq ($(BASE_TYPE),staticlib)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6486
   LIBRARY:: $(RELEASETARGET) $(INSTALLTARGET)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6487
 endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6488
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6489
 # clean up
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6490
-$(eval $(call GenerateStandardCleanTarget,$(CLEANTARGETS),,))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6491
-# for the abld -what target
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6492
-$(eval $(call whatmacro,$(INSTALLTARGET),WHATTOOLS))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6493
+$(call raptor_clean,$(CLEANTARGETS))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6494
+# for the --what option and the log file
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6495
+$(call raptor_release,$(INSTALLTARGET))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6496
diff -u -r -b -B -E -x '*.hg*' -x '*cross-plat-dev-utils*' -x '*baseline.txt' -x '*README' -x '*TODO' -x '*NEWS' -x '*.pyc' -x '*~' -x '*linux-unknown-libc2_11*' /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/lib/flm/msvctools.xml /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/lib/flm/msvctools.xml
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6497
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/lib/flm/msvctools.xml	2010-05-18 19:32:34.733348925 +0100
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6498
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/lib/flm/msvctools.xml	2010-06-04 12:09:24.987850000 +0100
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6499
@@ -42,7 +42,6 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6500
 		<param name='OPT.LISTING'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6501
 		<param name='OPT.OBJECTFILE'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6502
 		<param name='OPT.OUTFILE'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6503
-		<param name='OPT.PDBFILE'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6504
 		<param name='OPT.PREINCLUDE'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6505
 		<param name='OPT.SUBSYSTEM'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6506
 		<param name='OPT.SYSINCLUDE'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6507
diff -u -r -b -B -E -x '*.hg*' -x '*cross-plat-dev-utils*' -x '*baseline.txt' -x '*README' -x '*TODO' -x '*NEWS' -x '*.pyc' -x '*~' -x '*linux-unknown-libc2_11*' /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/lib/flm/resource.flm /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/lib/flm/resource.flm
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6508
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/lib/flm/resource.flm	2010-05-18 19:32:34.733348925 +0100
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6509
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/lib/flm/resource.flm	2010-06-04 12:09:24.987850000 +0100
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6510
@@ -1,4 +1,4 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6511
-# Copyright (c) 2007-2009 Nokia Corporation and/or its subsidiary(-ies).
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6512
+# Copyright (c) 2007-2010 Nokia Corporation and/or its subsidiary(-ies).
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6513
 # All rights reserved.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6514
 # This component and the accompanying materials are made available
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6515
 # under the terms of the License "Eclipse Public License v1.0"
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6516
@@ -48,119 +48,121 @@
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6517
 # Ensure that RELEASABLES and CLEANTARGETS cannot expand indefinitely in successive calls to this flm:
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6518
 CLEANTARGETS:=
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6519
 RELEASABLES:=
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6520
+CREATABLEPATHS:=
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6521
 
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6522
 # There is only one resource header (.rsg) file and we only
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6523
 # make that if we are asked.
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6524
 RSGDIR:=$(EPOCROOT)/epoc32/include
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6525
+# If there are multiple LANGUAGES then it is the last one in the list
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6526
+# which produces the header.
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6527
+HEADLANG:=$(lastword $(LANGUAGES:SC=sc))
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6528
 ifneq ($(or $(HEADER),$(HEADERONLY)),)
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6529
         RESOURCEHEADER:=$(RSGDIR)/$(HEADER)
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6530
 
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6531
-        # If there are multiple LANGUAGES then it is the last one in the list
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6532
-        # which produces the header.
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6533
-        HEADLANG:=$(lastword $(LANGUAGES:SC=sc))
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6534
 else
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6535
-	HEADLANG:=
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6536
     RESOURCEHEADER:=
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6537
 endif
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6538
 
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6539
 # we create intermediate .rpp and .d files
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6540
-INTERBASE:=$(OUTPUTPATH)/$(TARGET_lower)$(if $(TARGETPATH),_$(subst /,_,$(TARGETPATH)),)
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6541
+INTERBASE_TMP:=$(OUTPUTPATH)/$(TARGET_lower)_$(notdir $(basename $(SOURCE)))
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6542
 
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6543
-################################## localisation ###########################$(GNUMKDIR)#############
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6544
-# Only make copies for full resource builds
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6545
 
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6546
-# Initialise to prevent RELEASABLES spill-over between calls
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6547
-DESTRPP:=
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6548
-INFOFILE:=
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6549
-
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6550
-ifeq ($(HEADERONLY),)
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6551
-
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6552
-RSSBASENAME:=$(call lowercase,$(basename $(notdir $(SOURCE))))
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6553
-DESTRPP:=$(EPOCROOT)/epoc32/localisation/$(RSSBASENAME)/rsc/$(RSSBASENAME).rpp
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6554
-$(call makepath,$(EPOCROOT)/epoc32/localisation/$(RSSBASENAME)/rsc)
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6555
+# common pre-processor options
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6556
 
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6557
-INFOFILE:=$(EPOCROOT)/epoc32/localisation/group/$(RSSBASENAME).info
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6558
-# If there are MULTIPLE languages then copy the .rpp for the last one
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6559
-RPPLANG:=$(lastword $(LANGUAGES:SC=sc))
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6560
+# We really should be using -iquote with a recent cpp.  This is a note for when we do update:
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6561
+#CPPOPT:=-nostdinc -undef -Wno-trigraphs -D_UNICODE -include $(PRODUCT_INCLUDE)\
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6562
+# -I$(dir $(SOURCE)) $(foreach I, $(USERINCLUDE),-iquote $(I) ) $(foreach J,$(SYSTEMINCLUDE),-I $(J) )
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6563
 
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6564
-# Copy .rpp files from epoc32/build/ to epoc32/localisation/x/rsc/x.rpp and create .info files in localisation
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6565
-define CreateRppAndInfo
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6566
+CPPOPT:=-nostdinc -undef -Wno-trigraphs -D_UNICODE -include $(PRODUCT_INCLUDE)\
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6567
+ -I$(dir $(SOURCE)) $(foreach I, $(USERINCLUDE),-I$(I) ) -I- $(foreach J,$(SYSTEMINCLUDE),-I$(J) )
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6568
 
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6569
-ifeq ($(RESOURCE_$(call sanitise,$(SOURCE))),)
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6570
-RESOURCE_$(call sanitise,$(SOURCE)):=1
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6571
+CREATABLEPATHS:=$(CREATABLEPATHS) $(RSCDIR) $(RSGDIR) $(OUTPUTPATH) 
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6572
 
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6573
-RESOURCE:: $(DESTRPP) $(INFOFILE)
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6574
+# We intend to generate the resource in an intermediate location and copy to the targetpath to
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6575
+# ensure that when the "same" resource is built into separare target paths, it doesn't have to be 
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6576
+# completely recreated each time - just copied.
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6577
+RSCCOPYDIRS:=$(RSCDIR)
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6578
 
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6579
-$(DESTRPP): $(INTERBASE)_$(RPPLANG).rpp
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6580
-	$(call startrule,rppfilecopy,FORCESUCCESS) \
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6581
-	$(GNUCP) $$< $$@ \
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6582
-	$(call endrule,rppfilecopy)
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6583
+# additional binary resource copies performed based on BINCOPYDIRS
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6584
+ifneq ($(BINCOPYDIRS),)
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6585
+        RSCCOPYDIRS:=$(RSCCOPYDIRS) $(subst //,/,$(patsubst %,%/$(if $(TARGETPATH),/z/$(TARGETPATH),),$(BINCOPYDIRS)))
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6586
+endif
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6587
+CREATABLEPATHS:=$(CREATABLEPATHS) $(RSCCOPYDIRS)
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6588
 
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6589
-$(INFOFILE)::
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6590
-	@if [ ! -d $(EPOCROOT)/epoc32/localisation/group ]; then $(GNUMKDIR) -p $(EPOCROOT)/epoc32/localisation/group; fi
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6591
-	@if [ ! -f $$@ ]; then echo "DATADIR: /$(RSSBASENAME)" > $$@ ; fi
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6592
-	@echo -e "\n/z$(TARGETPATH)/$(TARGET_lower).rsc : $(RSSBASENAME).rpp" >> $$@
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6593
+###############################################################################
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6594
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6595
-CLEANTARGETS:=$$(CLEANTARGETS) $(DESTRPP) $(INFOFILE)
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6596
 
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6597
-endif
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6598
-endef
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6599
+define preprocessresource
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6600
+# $1 is the RPPFILE		(eg. /epoc32/build/xxx/b_sc.rpp)
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6601
+# $2 is the LANGUAGE		(eg. sc or 01 or 02 ...)
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6602
+# $3 is the "primary" language on which all the others depend
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6603
 
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6604
-$(eval $(call CreateRppAndInfo))
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6605
-endif
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6606
-################################# end of localisation ###################################
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6607
+  ifeq ($(TARGET_$(call sanitise,$1)),)
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6608
+    TARGET_$(call sanitise,$1):=1
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6609
+    $(if $(FLMDEBUG),$$(info <debug>preprocessresource: $1 LANG:$2 dep $3</debug>))
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6610
 
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6611
-# make the output directories while reading makefile - some build engines prefer this
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6612
-$(call makepath,$(INTERBASE))
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6613
 
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6614
-# common pre-processor options
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6615
-CPPOPT:=-nostdinc -undef -D_UNICODE -include $(PRODUCT_INCLUDE)\
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6616
- -I$(dir $(SOURCE)) $(foreach I, $(USERINCLUDE),-I$(I) ) -I- $(foreach J,$(SYSTEMINCLUDE),-I$(J) )
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6617
+    # Correct dependency information when a header file can't be found.
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6618
+    # If the c preprocessor can't find a dependency it appears as it did in the #include statement
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6619
+    # e.g. "filename.mbg" or "filename.rsg" in the dependency file.
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6620
+
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6621
+ifneq ($(NO_DEPEND_GENERATE),)
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6622
+    # This version minimises the size of dependency files, to contain only .mbg and .rsg deps.
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6623
+    # It allows resources to be built in the right order but doesn't impose the weight of
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6624
+    # of full dependency information which can overwhelm make in large builds.
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6625
+    # The strategy is filter lines which don't have .rsg or .mbg dependencies in them and
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6626
+    # to sift each line to leave out non-relevant things like other header files, .hrh 
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6627
+    # files etc.  In the end don't print anything at all if we did not find the target.
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6628
 
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6629
-CREATABLEPATHS:=$(RSCDIR) $(RSGDIR) $(OUTPUTPATH)
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6630
+define  DEPENDENCY_CORRECTOR
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6631
+{ $(DEPCRUNCH) --extensions rsg,mbg --assume '$$$$(EPOCROOT)/epoc32/include' ; } 
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6632
+endef
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6633
 
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6634
-# additional binary resource copies performed based on BINCOPYDIRS
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6635
-RSCCOPYDIRS:=
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6636
-ifneq ($(BINCOPYDIRS),)
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6637
-        RSCCOPYDIRS:=$(subst //,/,$(patsubst %,%/$(if $(TARGETPATH),/z/$(TARGETPATH),),$(BINCOPYDIRS)))
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6638
-        CREATABLEPATHS:=$(CREATABLEPATHS) $(RSCCOPYDIRS)
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6639
+else
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6640
+    # This can correct the dependencies by assuming that the file will be in epoc32\include as this is the default
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6641
+    DEPENDENCY_CORRECTOR:=$(GNUSED)  -r 's% ([^ \/]+\.((rsg)|(mbg)))% $(EPOCROOT)\/epoc32\/include\/\1%ig' 
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6642
 endif
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6643
 
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6644
-###############################################################################
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6645
-define preprocessresource
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6646
-# $(1) is the RPPFILE		(eg. /epoc32/build/xxx/b_sc.rpp)
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6647
-# $(2) is the related RESOURCEFILE if any (eg. /a/b.rsc)
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6648
-# $(3) is the LANGUAGE		(eg. sc or 01 or 02 ...)
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6649
 
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6650
-  ifeq ($(TARGET_$(call sanitise,$1)),)
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6651
-    TARGET_$(call sanitise,$1):=1
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6652
-    $(if $(FLMDEBUG),$(info preprocessresource: $(1) for $(2) LANG:$(3)))
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6653
+    ifeq "$1" "$3"
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6654
+        RESOURCE_DEPS:: $1.d
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6655
 
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6656
-    RESOURCE_DEPS:: $(1).d
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6657
-    $(1).d: $(SOURCE)
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6658
+        $1.d: $(SOURCE)
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6659
 	  $(call startrule,resourcedependencies,FORCESUCCESS) \
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6660
-	  $(GNUCPP) -C -DLANGUAGE_$(3) -DLANGUAGE_$(subst sc,SC,$(3)) $(call makemacrodef,-D,$(MMPDEFS))\
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6661
-	  $(CPPOPT) $(SOURCE) -M -MG -MT"$(1)" | \
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6662
-	  $(GNUSED)  -r 's# ([^ \/]+\.((rsg)|(mbg)))# $(EPOCROOT)\/epoc32\/include\/\1#ig' > $(1).d \
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6663
+	  $(GNUCPP) -DLANGUAGE_$2 -DLANGUAGE_$(subst sc,SC,$2) $(call makemacrodef,-D,$(MMPDEFS))\
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6664
+	  $(CPPOPT) $(SOURCE) -M -MG -MT"$1" | \
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6665
+	  $$(DEPENDENCY_CORRECTOR) >$$@ \
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6666
 	  $(call endrule,resourcedependencies)
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6667
 
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6668
-    $(1): $(1).d
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6669
+         $1 : $1.d
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6670
+
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6671
+    else
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6672
+         $1 : $3
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6673
+    endif
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6674
+
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6675
+    $1:
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6676
 	  $(call startrule,resourcepreprocess,FORCESUCCESS) \
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6677
-	  $(GNUCPP) -C -DLANGUAGE_$(3) -DLANGUAGE_$(subst sc,SC,$(3)) $(call makemacrodef,-D,$(MMPDEFS))\
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6678
+	  $(GNUCPP) -C -DLANGUAGE_$2 -DLANGUAGE_$(subst sc,SC,$2) $(call makemacrodef,-D,$(MMPDEFS))\
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6679
 	  $(CPPOPT) $(SOURCE) -o $$@ \
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6680
 	  $(call endrule,resourcepreprocess)
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6681
+    endif
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6682
 
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6683
-    CLEANTARGETS:= $$(CLEANTARGETS) $(1)
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6684
+    CLEANTARGETS:= $$(CLEANTARGETS) $1
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6685
 
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6686
-    $(eval DEPENDFILENAME:=$(1).d)
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6687
+    ifeq "$(MAKEFILE_GROUP)" "RESOURCE"
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6688
+    ifeq "$1" "$3"
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6689
+      $(eval DEPENDFILENAME:=$1.d)
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6690
     $(eval DEPENDFILE:=$(wildcard $(DEPENDFILENAME)))
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6691
 
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6692
     CLEANTARGETS:=$$(CLEANTARGETS) $(DEPENDFILENAME)
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6693
     ifneq "$(DEPENDFILE)" ""
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6694
       ifeq "$(filter %CLEAN,$(call uppercase,$(MAKECMDGOALS)))" ""
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6695
+          ifeq "$(MAKEFILE_GROUP)" "RESOURCE"
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6696
         -include $(DEPENDFILE)
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6697
       endif
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6698
     endif
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6699
+      endif
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6700
+    endif
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6701
 
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6702
   endif
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6703
 endef # preprocessresource #
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6704
@@ -168,43 +170,30 @@
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6705
 ###############################################################################
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6706
 define copyresource
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6707
 # $(1) is the source
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6708
-# $(2) is the destination
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6709
+# $(2) is the space separated list of destinations which must be filenames
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6710
 
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6711
-RELEASABLES:=$$(RELEASABLES) $(2)
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6712
+   RELEASABLES:=$$(RELEASABLES) $(2)
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6713
 
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6714
-   ifeq ($(TARGET_$(call sanitise,$2)),)
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6715
-           TARGET_$(call sanitise,$2):=1
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6716
-        CLEANTARGETS:=$$(CLEANTARGETS) $2
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6717
-
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6718
-        RESOURCE:: $2
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6719
-        ## perform additional copies of binaries
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6720
-        #
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6721
-        # Only certain builds require further copies of the generated resource binaries
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6722
-        #
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6723
-        $(2): $(1)
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6724
-		$(call startrule,resourcecopy,FORCESUCCESS) \
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6725
-		$(GNUCP) $$< $$@ \
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6726
-		$(call endrule,resourcecopy)
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6727
-
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6728
-   endif
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6729
+   $(info <finalcopy source='$1'>$2</finalcopy>)
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6730
 
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6731
 endef # copyresource #
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6732
 
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6733
 ###############################################################################
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6734
 define generateresource
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6735
 
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6736
-# $(1) is the resource filename e.g. /a/b/resource.rsc
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6737
+# $(1) is the intermediate resource filename with path e.g. /a/b/resource.rsc
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6738
 # $(2) is the preprocessed resource to make it from
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6739
 # $(3) is the language e.g. sc or 01 or 02
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6740
+# $(4) is the target resource filename without path
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6741
 
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6742
-    RELEASABLES:=$$(RELEASABLES) $(1)
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6743
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6744
         ifeq ($(TARGET_$(call sanitise,$1)),)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6745
                 TARGET_$(call sanitise,$1):=1
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6746
-            CLEANTARGETS:=$$(CLEANTARGETS) $(1)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6747
 
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6748
-            $(if $(FLMDEBUG),$(info generateresource: $(1) from $(2) LANG:$(3)),)
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6749
+            $(if $(FLMDEBUG),$(info <debug>generateresource: $(1) from $(2) LANG:$(3)</debug>),)	
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6750
+            $(if $(FLMDEBUG),$(info <debug>generateresource: copies: $(sort $(patsubst %,%/$(notdir $(1)),$(RSCCOPYDIRS)))</debug>))
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6751
 
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6752
+            CLEANTARGETS:=$$(CLEANTARGETS) $(1)
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6753
 
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6754
             RESOURCE:: $(1)
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6755
 
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6756
@@ -214,11 +203,15 @@
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6757
 			$(call endrule,resourcecompile)
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6758
 
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6759
         endif
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6760
+
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6761
 #	Whether or not we have generated this resource for some other variant, check if there
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6762
 #       are any new copies to be made for this variant. e.g. winscw requires that we make
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6763
-#       some extra copies.
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6764
+#       some extra copies.  We tried to copy after running rcomp itself but we still need these
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6765
+#       targets for the sake of dependencies or, for example, if someone merely adds a new copy 
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6766
+#       when the resource is up-to-date
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6767
+
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6768
+        $(call copyresource,$1,$(sort $(patsubst %,%/$4,$(RSCCOPYDIRS))))
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6769
 
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6770
-        $(foreach F,$(sort $(patsubst %,%/$(notdir $(1)),$(RSCCOPYDIRS))),$(call copyresource,$(1),$(F)))
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6771
 
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6772
         # individual source file compilation
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6773
         SOURCETARGET_$(call sanitise,$(SOURCE)): $(1)
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6774
@@ -236,8 +229,7 @@
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6775
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6776
         ifeq ($(TARGET_$(call sanitise,$1)),)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6777
                 TARGET_$(call sanitise,$1):=1
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6778
-                CLEANTARGETS:= $$(CLEANTARGETS) $(1)
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6779
-                $(if $(FLMDEBUG),$(info resourceheader: $(1) from $(2) LANG:$(3)))
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6780
+                $(if $(FLMDEBUG),$(info <debug>resourceheader: $(1) from $(2) LANG:$(3)</debug>))
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6781
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6782
                 RESOURCE:: $(1)
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6783
 
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6784
@@ -260,19 +252,28 @@
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6785
 # We always create at least the header
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6786
 # even if we sometimes don't create the resources
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6787
 ifneq ($(RESOURCEHEADER),)
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6788
-        $(eval $(call generateresourceheader,$(RESOURCEHEADER),$(INTERBASE)_$(HEADLANG).rpp,$(HEADLANG)))
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6789
+        $(eval $(call generateresourceheader,$(RESOURCEHEADER),$(INTERBASE_TMP)_$(HEADLANG).rpp,$(HEADLANG)))
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6790
 endif
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6791
 
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6792
+# The one on which the others will depend i.e. they will 
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6793
+# "sit in it's dependency slipstream" or in other words
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6794
+# We only have to make one dependency file because all of
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6795
+# the other languages will benefit from the dependency file
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6796
+# belonging to this language.
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6797
+PRIMARYRPPFILE:=$(INTERBASE_TMP)_$(HEADLANG).rpp
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6798
 ifeq ($(HEADERONLY),)
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6799
         # generate a resource file for each language
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6800
         # For sc we generate $(RESBASE).rsc and define LANGUAGE_SC and LANGUAGE_sc.
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6801
-        $(foreach L,$(LANGUAGES:SC=sc),$(eval $(call preprocessresource,$(INTERBASE)_$(L).rpp,$(RESBASE).r$(L),$(L))))
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6802
-        $(foreach L,$(LANGUAGES:SC=sc),$(eval $(call generateresource,$(RESBASE).r$(L),$(INTERBASE)_$(L).rpp,$(L))))
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6803
+        $(foreach L,$(LANGUAGES:SC=sc),$(eval $(call preprocessresource,$(INTERBASE_TMP)_$(L).rpp,$(L),$(PRIMARYRPPFILE))))
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6804
+
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6805
+        ifeq "$(MAKEFILE_GROUP)" "RESOURCE"
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6806
+            $(foreach L,$(LANGUAGES:SC=sc),$(eval $(call generateresource,$(INTERBASE_TMP).r$(L),$(INTERBASE_TMP)_$(L).rpp,$(L),$(TARGET_lower).r$(L))))
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6807
+        endif
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6808
 else
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6809
         # No resources are going to be made so unless we specifically ask for it, there will be no
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6810
         # preprocessed file from which to create the header:
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6811
 
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6812
-        $(eval $(call preprocessresource,$(INTERBASE)_$(HEADLANG).rpp,,$(HEADLANG)))
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6813
+        $(eval $(call preprocessresource,$(INTERBASE_TMP)_$(HEADLANG).rpp,,$(HEADLANG),$(PRIMARYRPPFILE)))
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6814
 
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6815
 endif
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6816
 
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6817
@@ -282,20 +283,19 @@
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6818
 ifneq ($(RFIFILE),)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6819
   RESOURCE:: $(RFIFILE)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6820
   RELEASABLES:=$(RELEASABLES) $(RFIFILE)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6821
-  CLEANTARGETS:=$(CLEANTARGETS) $(RFIFILE)
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6822
-  CREATABLEPATHS:=$(CREATABLEPATHS) $(dir $(RFIFILE))
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6823
+  CREATABLEPATHS:=$(CREATABLEPATHS) $(dir $(RFIFILE))/
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6824
 
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6825
-  RPPFILES:=$(foreach L,$(LANGUAGES:SC=sc),$(INTERBASE)_$(L).rpp)
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6826
-  $(eval $(call generaterfifile,$(RFIFILE),$(RPPFILES),$(addsuffix .d,$(RPPFILES))))
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6827
+  RPPFILES:=$(foreach L,$(LANGUAGES:SC=sc),$(INTERBASE_TMP)_$(L).rpp)
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6828
+  $(eval $(call generaterfifile,$(RFIFILE),$(RPPFILES),$(PRIMARYRPPFILE).d))
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6829
 endif
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6830
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6831
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6832
 ## Clean up
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6833
-$(eval $(call GenerateStandardCleanTarget,$(CLEANTARGETS),$(CREATABLEPATHS),))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6834
+$(call raptor_clean,$(CLEANTARGETS))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6835
 # make the output directories while reading makefile - some build engines prefer this
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6836
 $(call makepath,$(CREATABLEPATHS))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6837
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6838
-# for the abld -what target
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6839
+# for the --what option and the log file
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6840
 RELEASABLES:=$(RELEASABLES) $(DESTRPP) $(INFOFILE)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6841
-$(eval $(call whatmacro,$(RELEASABLES),WHATRESOURCES))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6842
+$(call raptor_release,$(RELEASABLES),RESOURCE)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6843
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6844
Only in /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/lib/flm: run.mk
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6845
diff -u -r -b -B -E -x '*.hg*' -x '*cross-plat-dev-utils*' -x '*baseline.txt' -x '*README' -x '*TODO' -x '*NEWS' -x '*.pyc' -x '*~' -x '*linux-unknown-libc2_11*' /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/lib/flm/standard.xml /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/lib/flm/standard.xml
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6846
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/lib/flm/standard.xml	2010-05-18 19:32:34.737348805 +0100
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6847
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/lib/flm/standard.xml	2010-06-04 12:09:24.987850000 +0100
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6848
@@ -5,11 +5,12 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6849
 		<param name='ALWAYS_BUILD_AS_ARM' default=''/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6850
 		<param name='SET_ARMINC' default=''/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6851
 		<param name='ARMLIBS' default=''/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6852
-		<param name='ARMFPU' default='softvfp'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6853
-		<param name='POSTLINKFPU' default='softvfp'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6854
+		<param name='ARMFPU' default=''/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6855
 		<param name='ARMRT' default=''/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6856
+		<param name='BYTEPAIRCOMPRESSTARGET' default=''/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6857
 		<param name='TESTPATH' default=''/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6858
 		<param name='CAPABILITY'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6859
+		<param name='COMPRESSTARGET' default=''/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6860
 		<param name='CPPONLYOPTION' default='-E'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6861
 		<param name='LIBRARY'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6862
 		<param name='LIBRARY_DEBUG'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6863
@@ -20,6 +21,7 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6864
 		<param name='EXPORTUNFROZEN' default=''/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6865
 		<param name='FEEDBACK_OPTION' default='--feedback=' />
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6866
 		<param name='FIRSTLIB' default=''/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6867
+		<param name='INFLATECOMPRESSTARGET' default=''/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6868
 		<param name='LINKEROPTION_ARMCC' default=''/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6869
 		<param name='LISTING_OPTION' default='-S'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6870
 		<param name='MMPDEFS' default=''/>
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6871
@@ -38,6 +40,7 @@
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6872
 		<param name='SOURCE' default=''/>
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6873
 		<param name='TARGET'/>
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6874
 		<param name='TARGET_lower'/>
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6875
+		<param name='TARGETPATH' default=''/>
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6876
 		<param name='LTCG' default=''/>
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6877
 		<param name='LTCG_OPTION' default='--ltcg'/>
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6878
 		<param name='TARGETTYPE'/>
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6879
@@ -58,9 +61,9 @@
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6880
 		<param name='EPOCSTACKSIZE' default=''/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6881
 		<param name='EPOCFIXEDPROCESS' default=''/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6882
 		<param name='EPOCALLOWDLLDATA' default=''/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6883
+		<param name='EPOCNESTEDEXCEPTIONS' default=''/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6884
 		<param name='PLATMACROS.WINDOWS' default=''/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6885
 		<param name='PLATMACROS.LINUX' default=''/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6886
-		<param name='MAKEDEFFILE' default='1'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6887
 		<param name='STDCPP' default=''/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6888
 		<param name='NOSTDCPP' default=''/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6889
 		<param name='NEWLIB' default=''/>
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6890
@@ -72,7 +75,7 @@
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6891
 		<param name='CC.VAL.SOFTVFP_MAYBE_VFPV2' default=''/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6892
 		<param name='CODE_SEGMENT_START' default=''/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6893
 		<param name='TOOLCHAIN' default=''/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6894
-		<param name='TOOLCHAINVERSION' default=''/>
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6895
+		<param name='USE_RVCT22_DELETE_WORKAROUND' default=''/>
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6896
 	</interface>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6897
 	<interface name="Symbian.e32abiv2" extends="Symbian.mmp" flm="e32abiv2.flm">
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6898
 		<param name='SUPPORTS_STDCPP_NEWLIB' default='1'/>
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6899
@@ -92,8 +95,9 @@
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6900
 		<param name='CFLAGS'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6901
 		<param name='COMMANDFILE_OPTION'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6902
 		<param name='COMPILE_ONLY_OPTION'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6903
+		<param name='COMPILER_FPU_DEFAULT'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6904
+		<param name='COMPILER_FPU_OPTION'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6905
 		<param name='COMPILER_CIA_FLAGS'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6906
-		<param name='COMPILER_FPU_FLAGS'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6907
 		<param name='COMPILER_INTERWORK_DEFINES'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6908
 		<param name='COMPILER_SYSTEM_INCLUDE_OPTION'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6909
 		<param name='COMPILER_THUMB_DEFINES'/>
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6910
@@ -105,7 +109,6 @@
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6911
 		<param name='DEBUG_FORMAT'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6912
 		<param name='DEBUG_INFO'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6913
 		<param name='DEPEND_OPTION'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6914
-		<param name='DEPEND_SKIP' default=''/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6915
 		<param name='ELF2E32'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6916
 		<param name='EFREEZE'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6917
 		<param name='EFREEZE_REMOVE_OPTION' default=''/>
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6918
@@ -116,14 +119,15 @@
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6919
 		<param name='FEATURELISTFILES' default=''/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6920
 		<param name='FEATUREVARIANT' default=''/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6921
 		<param name='FEATUREVARIANTNAME' default=''/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6922
+		<param name='FEATUREVARIANTSAFE' default=''/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6923
 		<param name='FPMODE_OPTION'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6924
 		<param name='FROMELF'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6925
 		<param name='FULLVARIANTPATH'/>
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6926
-		<param name='GENERATE_ABIV1_IMPLIBS' default=''/>		
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6927
 		<param name='RVCT3_1' default=''/>
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6928
 		<param name='LD'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6929
 		<param name='LD_ERRORS_CONTROL_OPTION'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6930
 		<param name='LD_WARNINGS_CONTROL_OPTION'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6931
+		<param name='LD_WARNINGS_SUPPRESSION_ARMLIBS' default='' />
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6932
 		<param name='LIBPATH'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6933
 		<param name='LICENSERETRY_OPTION' default=''/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6934
 		<param name='LINKER_ADD_STATIC_RUNTIME'/>
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6935
@@ -144,6 +148,8 @@
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6936
 		<param name='PERL'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6937
 		<param name='PERTURBSTARTTIME'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6938
 		<param name='PERTURBMSECS' default='500'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6939
+		<param name='POSTLINKER_COMPRESSION_DEFAULT'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6940
+		<param name='POSTLINKER_FPU_DEFAULT'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6941
 		<param name='PREPDEF'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6942
 		<param name='PREINCLUDE'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6943
 		<param name='PREINCLUDE_OPTION'/>
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6944
@@ -158,6 +164,7 @@
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6945
 		<param name='RVCTBIN'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6946
 		<param name='RVCTINC'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6947
 		<param name='RVCTLIB'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6948
+		<param name='RW_BASE'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6949
 		<param name='RW_BASE_OPTION'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6950
 		<param name='SBSV1MAKE'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6951
 		<param name='NMAKE'/>
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6952
@@ -167,10 +174,12 @@
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6953
 		<param name='SPLIT_OPTION'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6954
 		<param name='KERNEL_STATIC_RUNTIME_LIB'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6955
 		<param name='USER_STATIC_RUNTIME_LIB'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6956
+		<param name='USER_STATIC_RUNTIME_LIB_NESTED_EXCEPTIONS'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6957
 		<param name='STATIC_LIBS_LIST'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6958
 		<param name='STATIC_LIBS_PATH'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6959
 		<param name='STATIC_LIBRARY_DIR'/>
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6960
 		<param name='STATIC_RUNTIME_DIR'/>
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6961
+		<param name='SUPPORTS_ABIV1_IMPLIBS'/>		
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6962
 		<param name='SYMBIAN_CCFLAGS'/>
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6963
 		<param name='SYMBIAN_LD_MESSAGE_OPTION'/>
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6964
 		<param name='SYMBIAN_LINK_FLAGS'/>
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6965
@@ -207,6 +216,10 @@
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6966
 		<param name='TARGETTYPE' default="dll"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6967
 		<param name='UID1' default="10000079"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6968
 	</interface>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6969
+	<interface name="Symbian.pdll" extends="Symbian.e32abiv2" flm="e32abiv2pdll.flm">
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6970
+		<param name='TARGETTYPE' default="pdll"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6971
+		<param name='UID1' default="10000079"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6972
+	</interface>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6973
 	<interface name="Symbian.stddll" extends="Symbian.e32abiv2" flm="e32abiv2stddll.flm">
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6974
 		<param name='TARGETTYPE' default="stddll"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6975
 		<param name='UID1' default="10000079"/>
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6976
@@ -229,6 +242,8 @@
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6977
 	</interface>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6978
 	<interface name="Symbian.plugin" extends="Symbian.dll" flm="e32abiv2plugin.flm">
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6979
 	</interface>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6980
+	<interface name="Symbian.plugin3" extends="Symbian.dll" flm="e32abiv2plugin.flm">
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6981
+	</interface>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6982
 	<interface name="Symbian.textnotifier2" extends="Symbian.dll" flm="e32abiv2textnotifier2.flm">
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6983
 	</interface>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6984
 	<interface name="Symbian.implib" extends="Symbian.dll" flm="e32abiv2implib.flm">
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6985
diff -u -r -b -B -E -x '*.hg*' -x '*cross-plat-dev-utils*' -x '*baseline.txt' -x '*README' -x '*TODO' -x '*NEWS' -x '*.pyc' -x '*~' -x '*linux-unknown-libc2_11*' /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/lib/flm/stringtable.flm /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/lib/flm/stringtable.flm
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6986
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/lib/flm/stringtable.flm	2010-05-18 19:32:34.737348805 +0100
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  6987
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/lib/flm/stringtable.flm	2010-06-04 12:09:24.987850000 +0100
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6988
@@ -33,9 +33,7 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6989
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6990
 EXPORT::
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6991
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6992
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6993
 CLEANTARGETS:=
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6994
-CLEANEXPORTS:=
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6995
 RELEASEEXPORTS:=
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6996
 CREATABLEPATHS:=$(OUTPUTPATH) $(EXPORTPATH)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6997
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6998
@@ -60,7 +58,6 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6999
 	$(GNUCP) '$(STRINGTABLEHEADER)' '$$@'  \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7000
 	$(call endrule,exportstringtableheader) 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7001
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7002
-CLEANEXPORTS:=$(EXPORTEDSTRINGTABLEHEADER)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7003
 RELEASEEXPORTS:=$(EXPORTEDSTRINGTABLEHEADER)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7004
 endef
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7005
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7006
@@ -83,24 +80,9 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7007
 $(eval $(genstringtable))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7008
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7009
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7010
-## Clean up and log releasables (using eval to avoid target specific variables)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7011
-$(eval $(call GenerateStandardCleanTarget,$(CLEANTARGETS),$(CREATABLEPATHS),))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7012
-$(eval $(call GenerateStandardCleanTarget,$(CLEANEXPORTS),,CLEANEXPORT))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7013
+## Clean up and log releasables
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7014
+$(call raptor_clean,$(CLEANTARGETS))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7015
 # make the output directories while reading makefile - some build engines prefer this
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7016
 $(call makepath,$(CREATABLEPATHS))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7017
-$(eval $(call whatmacro,$(RELEASEEXPORTS),WHATSTRINGTABLE))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7018
+$(call raptor_release,$(RELEASEEXPORTS),STRINGTABLE)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7019
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7020
-########################
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7021
-# SBSv1 example:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7022
-########################
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7023
-# GENERATED_FILES= \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7024
-#         $(EPOCROOT)epoc32\build\generated\http\WspParamConstants.cpp \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7025
-#         $(EPOCROOT)epoc32\include\WspParamConstants.h
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7026
-# 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7027
-# $(EPOCROOT)epoc32\build\generated\http\WspParamConstants.cpp : ..\strings\WspParamConstants.st
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7028
-#         perl -S ecopyfile.pl ..\strings\WspParamConstants.st $(EPOCROOT)epoc32\build\generated\http\WspParamConstants.st
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7029
-#         perl $(EPOCROOT)epoc32\tools\stringtable.pl $(EPOCROOT)epoc32\build\generated\http\WspParamConstants.st
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7030
-# 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7031
-# $(EPOCROOT)epoc32\include\WspParamConstants.h : $(EPOCROOT)epoc32\build\generated\http\WspParamConstants.cpp
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7032
-#         perl -S ecopyfile.pl $(EPOCROOT)epoc32\build\generated\http\WspParamConstants.h $(EPOCROOT)epoc32\include\WspParamConstants.h
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7033
-# 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7034
diff -u -r -b -B -E -x '*.hg*' -x '*cross-plat-dev-utils*' -x '*baseline.txt' -x '*README' -x '*TODO' -x '*NEWS' -x '*.pyc' -x '*~' -x '*linux-unknown-libc2_11*' /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/lib/flm/template_ext.flm /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/lib/flm/template_ext.flm
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7035
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/lib/flm/template_ext.flm	2010-05-18 19:32:34.737348805 +0100
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7036
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/lib/flm/template_ext.flm	2010-06-04 12:09:24.991849000 +0100
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7037
@@ -81,11 +81,10 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7038
 # to be target specific to the unique targets
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7039
 # that we have created.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7040
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7041
-UNIQ:=$(TEMPLATE_EXTENSION_MAKEFILE)$(PLATFORM)$(TO_ROOT)$(TO_BLDINF)$(EPOCBLD)$(EXTENSION_ROOT)$(TEMCOUNT)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7042
+UNIQ:=$(TEMPLATE_EXTENSION_MAKEFILE)$(VARIANTPLATFORM)$(TO_ROOT)$(TO_BLDINF)$(EPOCBLD)$(EXTENSION_ROOT)$(TEMCOUNT)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7043
 UNIQ:=$(word 1,$(shell echo $(UNIQ) | $(GNUMD5SUM)))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7044
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7045
 # Work out the other FINAL target if we're building both udeb and urel
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7046
-ifneq ($($(UNIQ)),)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7047
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7048
 ifeq ($(CFG),urel)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7049
 OTHER_CFG:=udeb
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7050
@@ -100,6 +99,7 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7051
 OTHER_CFG:=rel
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7052
 endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7053
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7054
+ifneq ($($(UNIQ)_$(OTHER_CFG)),)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7055
 OTHER_MAKMAKE:=$(UNIQ)_$(OTHER_CFG)_MAKMAKE
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7056
 OTHER_BLD:=$(UNIQ)_$(OTHER_CFG)_BLD
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7057
 OTHER_FREEZE:=$(UNIQ)_$(OTHER_CFG)_FREEZE
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7058
@@ -111,7 +111,7 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7059
 endif # ifneq ($($(UNIQ)),)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7060
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7061
 # Set $($(UNIQ)) so it can be detected if we're run again
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7062
-$(UNIQ):=1
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7063
+$(UNIQ)_$(CFG):=1
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7064
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7065
 tem_$(notdir $(TEMPLATE_EXTENSION_MAKEFILE))_$(PLATFORM)_$(CFG):=$(tem_$(notdir $(TEMPLATE_EXTENSION_MAKEFILE))_$(PLATFORM)_$(CFG)) $(UNIQ)_$(CFG)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7066
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7067
@@ -121,7 +121,7 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7068
 	RMDIR RM ERASE MKDIR CP                 \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7069
 	PLATFORM_PATH CFG_PATH                  \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7070
 	TEMPLATE_EXTENSION_MAKEFILE             \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7071
-	TARGET SOURCE DEPENDENCIES TOOL PRODUCT_INCLUDE \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7072
+	PRODUCT_INCLUDE \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7073
 	RVCTBIN RVCTINC RVCTLIB
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7074
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7075
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7076
diff -u -r -b -B -E -x '*.hg*' -x '*cross-plat-dev-utils*' -x '*baseline.txt' -x '*README' -x '*TODO' -x '*NEWS' -x '*.pyc' -x '*~' -x '*linux-unknown-libc2_11*' /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/lib/flm/tools2common.flm /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/lib/flm/tools2common.flm
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7077
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/lib/flm/tools2common.flm	2010-05-18 19:32:34.749348513 +0100
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7078
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/lib/flm/tools2common.flm	2010-06-04 12:09:25.003850000 +0100
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7079
@@ -1,4 +1,4 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7080
-# Copyright (c) 2006-2009 Nokia Corporation and/or its subsidiary(-ies).
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7081
+# Copyright (c) 2006-2010 Nokia Corporation and/or its subsidiary(-ies).
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7082
 # All rights reserved.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7083
 # This component and the accompanying materials are made available
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7084
 # under the terms of the License "Eclipse Public License v1.0"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7085
@@ -18,17 +18,28 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7086
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7087
 ## Input parameters
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7088
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7089
+ifeq ($(filter win,$(HOSTPLATFORM)),win)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7090
+CDEFS.TOOLS2:=$(CDEFS.WIN32) $(CDEFS)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7091
+CFLAGS:=$(CFLAGS.WIN32) $(CFLAGS) $(OPTION_GCC)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7092
+COMPILER_PATH:=$(COMPILER_PATH.WIN32)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7093
 OUTPUTPATH:=$(OUTPUTPATH)/$(TARGET)_$(TARGETTYPE)/tools2/$(VARIANTTYPE)$(TOOLPLATFORMDIR)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7094
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7095
-ifeq ($(OSTYPE),cygwin)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7096
+else
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7097
+ifneq ($(TOOLS2WIN32),)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7098
+# Build win32 tools in Linux
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7099
 CDEFS.TOOLS2:=$(CDEFS.WIN32) $(CDEFS)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7100
 CFLAGS:=$(CFLAGS.WIN32) $(CFLAGS) $(OPTION_GCC)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7101
 COMPILER_PATH:=$(COMPILER_PATH.WIN32)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7102
+OUTPUTPATH:=$(OUTPUTPATH)/$(TARGET)_$(TARGETTYPE)/tools2/$(VARIANTTYPE)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7103
 else
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7104
+# Build linux tools in Linux
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7105
 CDEFS.TOOLS2:=$(CDEFS.LINUX) $(CDEFS)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7106
 CFLAGS:=$(CFLAGS) $(OPTION_GCC)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7107
 COMPILER_PATH=$(COMPILER_PATH.LINUX)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7108
+OUTPUTPATH:=$(OUTPUTPATH)/$(TARGET)_$(TARGETTYPE)/tools2/$(VARIANTTYPE)$(TOOLPLATFORMDIR)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7109
+endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7110
 endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7111
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7112
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7113
 CDEFS.TOOLS2:=$(call makemacrodef,$(OPT.D),$(CDEFS.TOOLS2))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7114
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7115
 ## Locally used variables
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7116
@@ -75,16 +86,21 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7117
 $(compile2object_TARGET): $(1) $(if (DEPENDFILE),,EXPORT)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7118
 	$(call startrule,compile2object,,$(1)) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7119
 	$(if $(COMPILER_PATH),COMPILER_PATH="$(COMPILER_PATH)",) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7120
-	$(COMPILER) $(CFLAGS) $(CDEFS.TOOLS2) -MD -MT"$$@" -MF"$(DEPENDFILENAME)" $(INCLUDES) $(OPT.O)"$$@" "$(1)" \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7121
+	$(COMPILER) $(CFLAGS) $(CDEFS.TOOLS2) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7122
+	$(if $(NO_DEPEND_GENERATE),,-MD -MT"$$@" -MF"$(DEPENDFILENAME)") \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7123
+	$(INCLUDES) $(OPT.O)"$$@" "$(1)" \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7124
 	$(call endrule,compile2object)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7125
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7126
-CLEANTARGETS:=$$(CLEANTARGETS) $(DEPENDFILENAME)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7127
-ifneq "$(DEPENDFILE)" ""
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7128
-ifeq ($(NO_DEPEND_INCLUDE),)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7129
-  ifeq "$(filter %CLEAN,$(call uppercase,$(MAKECMDGOALS)))" ""
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7130
+ifeq ($(NO_DEPEND_GENERATE),)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7131
+  CLEANTARGETS:=$$(CLEANTARGETS) $(DEPENDFILENAME)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7132
+endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7133
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7134
+ifneq ($(DEPENDFILE),)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7135
+  ifeq ($(NO_DEPEND_INCLUDE),)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7136
+    ifeq ($(filter %CLEAN,$(call uppercase,$(MAKECMDGOALS))),)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7137
     -include $(DEPENDFILE)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7138
   endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7139
-endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7140
+  endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7141
 endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7142
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7143
 endef
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7144
@@ -99,9 +115,9 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7145
 # make the output directories while reading makefile - some build engines prefer this
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7146
 $(call makepath,$(CREATABLEPATHS))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7147
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7148
-## Clean up (using eval to avoid target specific variables)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7149
-$(eval $(call GenerateStandardCleanTarget,$(TARGETS) $(OBJECTFILES),$(CREATABLEPATHS),))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7150
-## WHAT target
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7151
-$(eval $(call whatmacro,$(RELEASEABLES),WHATTOOLS2))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7152
+## Clean up
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7153
+$(call raptor_clean,$(CLEANTARGETS) $(OBJECTFILES))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7154
+## for the --what option and the log file
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7155
+$(call raptor_release,$(RELEASABLES))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7156
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7157
 ## The End
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7158
diff -u -r -b -B -E -x '*.hg*' -x '*cross-plat-dev-utils*' -x '*baseline.txt' -x '*README' -x '*TODO' -x '*NEWS' -x '*.pyc' -x '*~' -x '*linux-unknown-libc2_11*' /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/lib/flm/tools2exe.flm /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/lib/flm/tools2exe.flm
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7159
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/lib/flm/tools2exe.flm	2010-05-18 19:32:34.749348513 +0100
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7160
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/lib/flm/tools2exe.flm	2010-06-04 12:09:25.003850000 +0100
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7161
@@ -1,4 +1,4 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7162
-# Copyright (c) 2006-2009 Nokia Corporation and/or its subsidiary(-ies).
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7163
+# Copyright (c) 2006-2010 Nokia Corporation and/or its subsidiary(-ies).
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7164
 # All rights reserved.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7165
 # This component and the accompanying materials are made available
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7166
 # under the terms of the License "Eclipse Public License v1.0"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7167
@@ -16,20 +16,28 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7168
 #
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7169
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7170
 ## Outputs - externally relevant targets that this FLM generates
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7171
-ifeq ($(OSTYPE),cygwin)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7172
+ifeq ($(filter win,$(HOSTPLATFORM)),win)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7173
 SYSTEMLIBS:=$(LIBS.WIN32)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7174
 else
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7175
+ifneq ($(TOOLS2WIN32),)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7176
+# Build win32 tools in Linux 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7177
+SYSTEMLIBS:=$(LIBS.WIN32)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7178
+else
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7179
+# Build linux tools in Linux
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7180
 SYSTEMLIBS:=$(LIBS.LINUX)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7181
 endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7182
+endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7183
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7184
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7185
 EXETARGET:=$(RELEASEPATH)/$(TARGET)$(DOTEXE)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7186
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7187
+INSTALLED:=
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7188
 ifneq ($(TOOLSPATH),)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7189
 INSTALLED:=$(TOOLSPATH)/$(TARGET)$(DOTEXE)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7190
 endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7191
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7192
 ## Target groups
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7193
-RELEASEABLES:=$(INSTALLED)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7194
+RELEASABLES:=$(INSTALLED)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7195
 TARGETS:=$(EXETARGET) $(INSTALLED)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7196
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7197
 ## Common build steps (compiling and cleaning)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7198
@@ -51,7 +59,7 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7199
 define tools2linkexe
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7200
 $(EXETARGET): $(OBJECTFILES) $(STATICLIBS)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7201
 	$(call startrule,tools2linkexe) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7202
-	$(LINKER) $(CFLAGS) $(LFLAGS) $(OPT.O)"$(EXETARGET)" $(call dblquote,$(OBJECTFILES)) $(LLIBS) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7203
+	$(LINKER) $(CFLAGS) $(LFLAGS) $(OPT.O)"$(EXETARGET)" $(call dblquote,$(OBJECTFILES)) $(LLIBS) $(LINKER_OPTIONS) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7204
 	$(if $(SAVESPACE),; $(GNURM) -rf $(OUTPUTPATH); true,) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7205
 	$(call endrule,tools2linkexe)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7206
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7207
diff -u -r -b -B -E -x '*.hg*' -x '*cross-plat-dev-utils*' -x '*baseline.txt' -x '*README' -x '*TODO' -x '*NEWS' -x '*.pyc' -x '*~' -x '*linux-unknown-libc2_11*' /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/lib/flm/tools2lib.flm /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/lib/flm/tools2lib.flm
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7208
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/lib/flm/tools2lib.flm	2010-05-18 19:32:34.749348513 +0100
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7209
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/lib/flm/tools2lib.flm	2010-06-04 12:09:25.003850000 +0100
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7210
@@ -19,7 +19,7 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7211
 LIBTARGET:=$(RELEASEPATH)/$(TARGET).a
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7212
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7213
 ## Target groups
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7214
-RELEASEABLES:=$(LIBTARGET)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7215
+RELEASABLES:=$(LIBTARGET)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7216
 TARGETS:=$(LIBTARGET)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7217
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7218
 ## Common build steps (compiling)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7219
diff -u -r -b -B -E -x '*.hg*' -x '*cross-plat-dev-utils*' -x '*baseline.txt' -x '*README' -x '*TODO' -x '*NEWS' -x '*.pyc' -x '*~' -x '*linux-unknown-libc2_11*' /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/lib/flm/tools.xml /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/lib/flm/tools.xml
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7220
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/lib/flm/tools.xml	2010-05-18 19:32:34.745348494 +0100
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7221
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/lib/flm/tools.xml	2010-06-04 12:09:25.003850000 +0100
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7222
@@ -27,6 +27,7 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7223
 		<param name='SYSTEMINCLUDE' default=''/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7224
 		<param name='TARGET'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7225
 		<param name='TOOLSPATH'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7226
+		<param name='TOOLS2WIN32' default=''/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7227
 		<param name='USERINCLUDE' default=''/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7228
 		<param name='PRODUCT_INCLUDE' default=''/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7229
 		<param name='PLATMACROS.WINDOWS'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7230
@@ -35,6 +36,7 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7231
 	</interface>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7232
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7233
 	<interface name="Tools.exe" extends="Tools.common" flm="tools2exe.flm">
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7234
+		<param name='DOTEXE'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7235
 		<param name='LINKER'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7236
 		<param name='LFLAGS'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7237
 		<param name='LIBS.WIN32' default=''/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7238
@@ -43,6 +45,7 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7239
 		<param name='OPT.l'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7240
 		<param name='STATICLIBRARY'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7241
 		<param name='TARGETTYPE' default="EXE"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7242
+		<param name='LINKER_OPTIONS' default=''/>	
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7243
 	</interface>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7244
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7245
 	<interface name="Tools.lib" extends="Tools.common" flm="tools2lib.flm">
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7246
diff -u -r -b -B -E -x '*.hg*' -x '*cross-plat-dev-utils*' -x '*baseline.txt' -x '*README' -x '*TODO' -x '*NEWS' -x '*.pyc' -x '*~' -x '*linux-unknown-libc2_11*' /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/lib/flm/tracecompiler.mk /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/lib/flm/tracecompiler.mk
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7247
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/lib/flm/tracecompiler.mk	2010-05-18 19:32:34.749348513 +0100
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7248
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/lib/flm/tracecompiler.mk	2010-06-04 12:09:25.007850000 +0100
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7249
@@ -1,5 +1,4 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7250
-#
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7251
-# Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7252
+# Copyright (c) 2009-2010 Nokia Corporation and/or its subsidiary(-ies).
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7253
 # All rights reserved.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7254
 # This component and the accompanying materials are made available
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7255
 # under the terms of the License "Eclipse Public License v1.0"
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7256
@@ -13,61 +12,221 @@
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7257
 #
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7258
 # Description: 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7259
 # Run Trace Compiler on source files to generate trace headers and decode files
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7260
-#
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7261
 
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7262
+# Expected inputs:
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7263
+# TARGETEXT
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7264
+
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7265
+# Set project name as <mmp_name>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7266
 TRACE_PRJNAME:=$(basename $(notdir $(PROJECT_META)))
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7267
-# Find out TRACE_PATH
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7268
-TRACE_PATH:=$(strip $(foreach DIR,$(USERINCLUDE),$(filter %/traces_$(TRACE_PRJNAME),$(DIR))))
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7269
-ifeq ($(TRACE_PATH),)
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7270
-TRACE_PATH:=$(strip $(foreach DIR,$(USERINCLUDE),$(filter %/traces,$(DIR))))
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7271
+OLDTC_TRACE_PRJNAME:=$(TRACE_PRJNAME)
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7272
+TRACE_RELEASABLE_ID:=$(TARGET)_$(TARGETEXT)
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7273
+
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7274
+define get_trace_path
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7275
+$(firstword $(filter %$1, $(USERINCLUDE) $(SYSTEMINCLUDE)))
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7276
+endef
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7277
+
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7278
+$(if $(FLMDEBUG),$(info <debug>INCLUDES=$(USERINCLUDE) $(SYSTEMINCLUDE)</debug>))
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7279
+$(if $(FLMDEBUG),$(info <debug>TARGET=$(TARGET) TARGETEXT=$(TARGETEXT)</debug>))
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7280
+
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7281
+# Find out TRACE_PATH  by looking for the trace folder in SYSTEMINCLUDE and USERINCLUDES
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7282
+# traces/traces_<target_name>_<target_extension>
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7283
+TRACE_PATH:=$(call get_trace_path,/traces/traces_$(TRACE_RELEASABLE_ID))
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7284
+ifneq ($(TRACE_PATH),)
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7285
+  TRACE_PRJNAME:=$(TRACE_RELEASABLE_ID)
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7286
+else # obsolete forms for compatibility
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7287
+  # traces_<target_name>_<target_ext>
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7288
+  TRACE_PATH:=$(call get_trace_path,/traces_$(TARGET)_$(TARGETEXT))
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7289
+  ifneq ($(TRACE_PATH),)
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7290
+    # set project name as <target_name>_<target_ext> instead of <mmp_name>
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7291
+    # to trick old TCom into finding the path.
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7292
+    OLDTC_TRACE_PRJNAME:=$(TARGET)_$(TARGETEXT)
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7293
+  else
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7294
+    # traces_<target_name>_<target_type>
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7295
+    TRACE_PATH:=$(call get_trace_path,/traces_$(TARGET)_$(TARGETTYPE))
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7296
+    ifneq ($(TRACE_PATH),)
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7297
+      # set project name as <target_name>_<target_type> instead of <mmp_name>
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7298
+      # to trick old TCom into finding the path.
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7299
+      OLDTC_TRACE_PRJNAME:=$(TARGET)_$(TARGETTYPE)
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7300
+    else
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7301
+      # traces_<mmp_name>
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7302
+      TRACE_PATH:=$(call get_trace_path,/traces_$(TRACE_PRJNAME))
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7303
+   
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7304
+      # traces
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7305
+      ifeq ($(TRACE_PATH),)
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7306
+       TRACE_PATH:=$(call get_trace_path,/traces)
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7307
+      endif
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7308
+    endif
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7309
+  endif
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7310
 endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7311
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7312
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7313
+# initialise (so what output will be correct if we don't actually run the TC)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7314
+TRACE_DICTIONARY:=
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7315
+AUTOGEN_HEADER:=
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7316
+$(if $(FLMDEBUG),$(info <debug>TRACE_PATH='$(TRACE_PATH)'   TRACE_RELEASABLE_ID='$(TRACE_RELEASABLE_ID)'</debug>))
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7317
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7318
 # Run trace compiler only if TRACE_PATH exists
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7319
 ifneq ($(TRACE_PATH),)
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7320
-TRACE_MARKER:=$(TRACE_MARKER_PATH)/tracecompile_$(TRACE_PRJNAME)_$(UID_TC).done
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7321
+TRACE_MARKER:=$(TRACE_MARKER_PATH)/tracecompile_$(TRACE_RELEASABLE_ID)_$(UID_TC).done
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7322
 TRACE_HEADERS:=
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7323
 
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7324
-TRACE_SOURCE_LIST:=$(TRACE_MARKER_PATH)/tracecompile_$(TRACE_PRJNAME)_$(UID_TC).sourcelist
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7325
+TRACE_SOURCE_LIST:=$(TRACE_MARKER_PATH)/tracecompile_$(TRACE_RELEASABLE_ID)_$(UID_TC).sourcelist
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7326
+TRACE_VARIANT_SOURCE_LIST:=$(OUTPUTPATH)/$(VARIANTPLATFORM)/$(VARIANTTYPE)/tracecompile_$(TRACE_RELEASABLE_ID)_$(UID_TC).sourcelist
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7327
+
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7328
+# The sourcelist_grouped_write macro allows us to construct a source list file, 10 objects at a time
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7329
+# to avoid limits on argument lengths and sizes on Windows.
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7330
+# $1 = list of source files
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7331
+# $2 = ">" or ">>" i.e. for creating the file.
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7332
+define sourcelist_grouped_write
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7333
+	$(call startrule,sourcelist_write) \
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7334
+	$(if $1,echo -en '$(subst $(CHAR_SPACE),\n,$(strip $(wordlist 1,10,$1)))\n' $2 $$@,true) \
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7335
+	$(call endrule,sourcelist_write) 
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7336
+	$(if $1,$(call sourcelist_grouped_write,$(wordlist 11,$(words $1),$1),>>),)
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7337
+endef
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7338
+
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7339
+# Write the list of sources for this variant to a file
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7340
+# Make the combined sourcelist for this target depend on it
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7341
+# It's all to do with how make treats this file when it 
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7342
+# does exist. We are forcing it evaluate the target rule here 
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7343
+# even if the file is in place by making it PHONY. In other 
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7344
+# words, this is forcing the variant source list to always 
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7345
+# be written but later on we might not write to the combined 
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7346
+# source list if it isn't going to change.
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7347
+define sourcelist_write
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7348
+$(TRACE_SOURCE_LIST): $(TRACE_VARIANT_SOURCE_LIST)
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7349
 
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7350
-# 1. Append to or create the list of source files for trace compiler to process
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7351
-# 2. Check if the hash in trace marker remain unchanged. If not, remove marker so trace compiler will run again. 
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7352
-X:=$(shell set -x ; $(GNUMKDIR) -p $(TRACE_MARKER_PATH) ; $(GNUTOUCH) $(TRACE_SOURCE_LIST) ; echo -e "$(subst $(CHAR_SPACE),\\n,$(SOURCE))" | $(GNUSORT) -u $(TRACE_SOURCE_LIST) - > $(TRACE_SOURCE_LIST).tmp && $(GNUMV) $(TRACE_SOURCE_LIST).tmp $(TRACE_SOURCE_LIST) ; $(GNUMD5SUM) -c $(TRACE_MARKER) || $(GNURM) $(TRACE_MARKER))
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7353
+.PHONY:: $(TRACE_VARIANT_SOURCE_LIST)
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7354
 
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7355
-$(if $(FLMDEBUG),$(info <debug>Trace Compiler sourcelist generation output: $(X)</debug>))
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7356
+$(TRACE_VARIANT_SOURCE_LIST): $(SOURCE) 
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7357
+	$(call sourcelist_grouped_write,$(SOURCE),>)
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7358
+
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7359
+endef
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7360
+
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7361
+$(eval $(sourcelist_write))
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7362
+$(eval $(call GenerateStandardCleanTarget,$(TRACE_VARIANT_SOURCE_LIST),,))
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7363
+
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7364
+
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7365
+$(if $(FLMDEBUG),$(info <debug>Trace Compiler SOURCES: $(SOURCE)</debug>))
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7366
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7367
 $(TRACE_MARKER) : $(SOURCE)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7368
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7369
+TRACE_HEADERS:=$(foreach SRC,$(SOURCE),$(TRACE_PATH)/$(basename $(notdir $(SRC)))Traces.h)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7370
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7371
+$(TRACE_HEADERS): $(TRACE_MARKER)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7372
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7373
 ifeq ($(GUARD_$(call sanitise,$(TRACE_MARKER))),)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7374
 GUARD_$(call sanitise,$(TRACE_MARKER)):=1
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7375
 
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7376
+$(if $(FLMDEBUG),$(info <debug>PAST MARKER='$(TRACE_RELEASABLE_ID)'</debug>))
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7377
+# The trace compiler likes to change . into _ so we must do the same in the case of mmps with a name like
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7378
+# fred.prd.mmp we want fred_prd
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7379
+TRACE_PRJNAME_SANITISED:=$(subst .,_,$(TRACE_PRJNAME))
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7380
+OLDTC_TRACE_PRJNAME_SANITISED:=$(subst .,_,$(OLDTC_TRACE_PRJNAME))
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7381
+
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7382
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7383
 JAVA_COMMAND:=$(SBS_JAVATC)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7384
 TRACE_COMPILER_PATH:=$(EPOCROOT)/epoc32/tools
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7385
-TRACE_COMPILER_START:=-classpath $(TRACE_COMPILER_PATH)/tracecompiler com.nokia.tracecompiler.TraceCompiler
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7386
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7387
-TRACE_HEADERS:=$(foreach SRC,$(SOURCE),$(TRACE_PATH)/$(basename $(notdir $(SRC)))Traces.h)
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7388
+# declare the trace_compile macro but only do it once in the build
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7389
+ifeq ($(trace_compile),)
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7390
 
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7391
+# Find out which macro to declare - the one supporting the new CLI 
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7392
+# or the old one.  First try to find TraceCompilerMain.class 
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7393
+# If it is there then it might be the new posix-like interface
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7394
+TRACE_VER:=
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7395
+TRACE_VSTR:=
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7396
+
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7397
+TCClass:=$(wildcard  $(TRACE_COMPILER_PATH)/tracecompiler/com/nokia/tracecompiler/TraceCompilerMain.class)
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7398
+ifneq ($(TCClass),) 
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7399
+# Get the version string from the TC (assume it's the new one)
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7400
+TRACE_COMPILER_START:=-classpath $(TRACE_COMPILER_PATH)/tracecompiler com.nokia.tracecompiler.TraceCompilerMain
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7401
+TRACE_VSTR:=$(firstword $(subst TraceCompiler version ,,$(shell $(JAVA_COMMAND) $(TRACE_COMPILER_START) --version)))
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7402
+# check if it looks like a version that supports the new cli interface: supporting up to verion 9 in the future.
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7403
+TRACE_VER:=$(findstring new,$(foreach version,2 3 4 5 6 7 8 9,$(patsubst $(version).%,new,$(TRACE_VSTR))))
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7404
+endif
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7405
+$(if $(FLMDEBUG),$(info <debug>TRACE_VSTR=$(TRACE_VSTR) TRACE_VER=$(TRACE_VER)</debug>))
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7406
+
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7407
+
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7408
+# 0. Generate a combined sourcelist from all variants. 
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7409
+# 0.1 Write the combined list to a temporary file
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7410
+# 0.2 Check if there are new files since the last build
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7411
+#      md5 stored in the trace marker.
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7412
+# 0.3 Rewrite the combined sourcelist if new sourcefiles have appeared
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7413
+#      since the last build
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7414
 # 1. Use pipe to send inputs to trace compiler to process
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7415
 # 2. Create a hash regarding to source names and put it in marker.
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7416
 # 3. Show source names that are processed by trace compiler
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7417
+
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7418
+ifeq ($(TRACE_VER),new)
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7419
+define trace_compile
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7420
+
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7421
+$(TRACE_SOURCE_LIST):
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7422
+	$(call startrule,sourcelist_combine) \
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7423
+	$(GNUCAT) $(TRACE_SOURCE_LIST) $$^ 2>/dev/null | $(GNUSORT) -u > $$@.new && \
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7424
+	$(GNUMD5SUM) -c $(TRACE_MARKER) 2>/dev/null ||  \
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7425
+	  $(GNUCP) $$@.new $$@ \
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7426
+	$(call endrule,sourcelist_combine)
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7427
+
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7428
+$(TRACE_MARKER) : $(PROJECT_META) $(TRACE_SOURCE_LIST)
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7429
+	$(call startrule,tracecompile) \
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7430
+	( $(GNUCAT) $(TRACE_SOURCE_LIST); \
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7431
+	  echo -en "*ENDOFSOURCEFILES*\n" ) | \
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7432
+	$(JAVA_COMMAND) $(TRACE_COMPILER_START) $(if $(FLMDEBUG),-d,) --uid=$(UID_TC) --project=$(TRACE_PRJNAME) --mmp=$(PROJECT_META) --traces=$(TRACE_PATH) &&  \
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7433
+	$(GNUMD5SUM) $(TRACE_SOURCE_LIST).new > $$@ 2>/dev/null && \
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7434
+	{ $(GNUTOUCH) $(TRACE_DICTIONARY) $(AUTOGEN_HEADER); \
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7435
+	 $(GNUCAT) $(TRACE_SOURCE_LIST) ; true ; } \
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7436
+	$(call endrule,tracecompile)
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7437
+endef
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7438
+
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7439
+else # Old inteface
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7440
+TRACE_COMPILER_START:=-classpath $(TRACE_COMPILER_PATH)/tracecompiler com.nokia.tracecompiler.TraceCompiler
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7441
+
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7442
 define trace_compile
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7443
-$(TRACE_MARKER) : $(PROJECT_META)
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7444
+
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7445
+$(TRACE_SOURCE_LIST):
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7446
+	$(call startrule,sourcelist_combine) \
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7447
+	$(GNUCAT) $(TRACE_SOURCE_LIST) $$^ 2>/dev/null | $(GNUSORT) -u > $$@.new && \
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7448
+	$(GNUMD5SUM) -c $(TRACE_MARKER) 2>/dev/null ||  \
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7449
+	  $(GNUCP) $$@.new $$@ \
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7450
+	$(call endrule,sourcelist_combine)
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7451
+
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7452
+$(TRACE_MARKER) : $(PROJECT_META) $(TRACE_SOURCE_LIST)
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7453
 	$(call startrule,tracecompile) \
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7454
-	( echo -en "$(TRACE_PRJNAME)\n$(PROJECT_META)\n"; \
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7455
+	( echo -en "$(OLDTC_TRACE_PRJNAME)\n$(PROJECT_META)\n"; \
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7456
 	  $(GNUCAT) $(TRACE_SOURCE_LIST); \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7457
 	  echo -en "*ENDOFSOURCEFILES*\n" ) | \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7458
 	$(JAVA_COMMAND) $(TRACE_COMPILER_START) $(UID_TC) && \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7459
-	$(GNUMD5SUM) $(TRACE_SOURCE_LIST) > $(TRACE_MARKER) ; \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7460
-	$(GNUCAT) $(TRACE_SOURCE_LIST) \
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7461
+	$(GNUMD5SUM) $(TRACE_SOURCE_LIST).new > $$@ 2>/dev/null && \
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7462
+	{ $(GNUTOUCH) $(TRACE_DICTIONARY) $(AUTOGEN_HEADER); \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7463
+	 $(GNUCAT) $(TRACE_SOURCE_LIST) ; true ; } \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7464
 	$(call endrule,tracecompile)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7465
 endef
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7466
 
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7467
+# End - new/old trace compiler
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7468
+endif
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7469
+
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7470
+# End - tracecompile is defined
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7471
+endif
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7472
+
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7473
+ifeq ($(TRACE_VER),new)
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7474
+TRACE_DICTIONARY:=$(EPOCROOT)/epoc32/ost_dictionaries/$(TRACE_PRJNAME_SANITISED)_0x$(UID_TC)_Dictionary.xml
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7475
+AUTOGEN_HEADER:=$(EPOCROOT)/epoc32/include/platform/symbiantraces/autogen/$(TRACE_PRJNAME_SANITISED)_0x$(UID_TC)_TraceDefinitions.h
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7476
+else
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7477
+TRACE_DICTIONARY:=$(EPOCROOT)/epoc32/ost_dictionaries/$(OLDTC_TRACE_PRJNAME_SANITISED)_0x$(UID_TC)_Dictionary.xml
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7478
+AUTOGEN_HEADER:=$(EPOCROOT)/epoc32/include/internal/symbiantraces/autogen/$(OLDTC_TRACE_PRJNAME_SANITISED)_0x$(UID_TC)_TraceDefinitions.h
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7479
+endif
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7480
+
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7481
 $(eval $(trace_compile))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7482
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7483
-$(eval $(call GenerateStandardCleanTarget,$(TRACE_HEADERS) $(TRACE_PATH)/tracebuilder.cache $(TRACE_MARKER) $(TRACE_SOURCE_LIST),,))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7484
+$(eval $(call GenerateStandardCleanTarget, $(TRACE_PATH)/tracebuilder.cache $(TRACE_MARKER) $(TRACE_SOURCE_LIST),,))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7485
 
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7486
-# End sanity guard
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7487
+$(call makepath,$(TRACE_PATH) $(dir $(TRACE_DICTIONARY) $(AUTOGEN_HEADER)))
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7488
+# End  - guard that prevents repeated calls to TCom
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7489
 endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7490
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7491
+$(eval $(call GenerateStandardCleanTarget,$(TRACE_HEADERS),,))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7492
+
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7493
+# End - Nothing to trace (not trace path in include)
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7494
 else
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7495
 # Indicate to following parts of the FLM that we actually won't run
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7496
 # trace compiler so they can set dependencies accordingly.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7497
diff -u -r -b -B -E -x '*.hg*' -x '*cross-plat-dev-utils*' -x '*baseline.txt' -x '*README' -x '*TODO' -x '*NEWS' -x '*.pyc' -x '*~' -x '*linux-unknown-libc2_11*' /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/lib/flm/win32dll.flm /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/lib/flm/win32dll.flm
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7498
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/lib/flm/win32dll.flm	2010-05-18 19:32:34.753348601 +0100
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7499
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/lib/flm/win32dll.flm	2010-06-04 12:09:25.007850000 +0100
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7500
@@ -30,5 +30,5 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7501
 include $(FLMHOME)/win32.flm
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7502
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7503
 else
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7504
-$(error $win32dll.flm called with wrong TARGETTYPE (should be 'dll' but is '$(TARGETTYPE)'))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7505
+$(error win32dll.flm called with wrong TARGETTYPE (should be 'dll' but is '$(TARGETTYPE)'))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7506
 endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7507
diff -u -r -b -B -E -x '*.hg*' -x '*cross-plat-dev-utils*' -x '*baseline.txt' -x '*README' -x '*TODO' -x '*NEWS' -x '*.pyc' -x '*~' -x '*linux-unknown-libc2_11*' /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/lib/flm/win32.flm /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/lib/flm/win32.flm
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7508
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/lib/flm/win32.flm	2010-05-18 19:32:34.749348513 +0100
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7509
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/lib/flm/win32.flm	2010-06-04 12:09:25.007850000 +0100
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7510
@@ -1,4 +1,4 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7511
-# Copyright (c) 2007-2009 Nokia Corporation and/or its subsidiary(-ies).
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7512
+# Copyright (c) 2007-2010 Nokia Corporation and/or its subsidiary(-ies).
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7513
 # All rights reserved.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7514
 # This component and the accompanying materials are made available
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7515
 # under the terms of the License "Eclipse Public License v1.0"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7516
@@ -50,6 +50,7 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7517
 MAINLINKAS:=
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7518
 NEWLIBFILE:=
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7519
 RELEASABLES:=
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7520
+TC_RELEASABLES:=
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7521
 STATLIBDIR:=
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7522
 STDCPP_BUILD:=
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7523
 STDCPPTAGFILE:=
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7524
@@ -111,15 +112,22 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7525
     endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7526
   endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7527
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7528
+  # Operator new linking depends on both the use of the NEWLIB keyword and whether a component supports a standard
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7529
+  # CPP build.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7530
   ifneq ($(NEWLIB),)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7531
+    # If specified, always use the NEWLIB keyword value for operator new library linking
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7532
     NEWLIBFILE:=$(STATLIBDIR)/$(NEWLIB)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7533
   else
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7534
+    # If not performing a standard CPP build, link to an appropriate default Symbian new library.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7535
+    # Standard CPP components defer to the toolchain supplied libraries.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7536
+    ifneq ($(STDCPP_BUILD),1)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7537
     ifeq ($(SYSTEM_TARGET),1)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7538
       NEWLIBFILE:=$(STATLIBDIR)/$(DEFAULT_SYSTEM_NEWLIB)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7539
     else
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7540
       NEWLIBFILE:=$(STATLIBDIR)/$(DEFAULT_NORMAL_NEWLIB)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7541
     endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7542
   endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7543
+  endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7544
 endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7545
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7546
 ifeq ($(STDCPP_BUILD),1)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7547
@@ -142,7 +150,7 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7548
 endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7549
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7550
 # get the compiler to generate dependencies for us?
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7551
-ifeq ($(DEPEND_SKIP),)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7552
+ifeq ($(NO_DEPEND_GENERATE),)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7553
   CFLAGS:=$(CFLAGS) $(OPT.DEPEND)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7554
 endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7555
 
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7556
@@ -191,13 +199,14 @@
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7557
 endif
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7558
 
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7559
 
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7560
-BINTARGET:=$(BINDIR)/$(TARGET).$(if $(REQUESTEDTARGETEXT),$(REQUESTEDTARGETEXT),$(TARGETTYPE))
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7561
+TARGETEXT:=$(if $(REQUESTEDTARGETEXT),$(REQUESTEDTARGETEXT),$(TARGETTYPE))
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7562
+BINTARGET:=$(BINDIR)/$(TARGET).$(TARGETEXT)
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7563
 
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7564
 
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7565
 # Run trace compiler #####################################
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7566
 TRACE_MARKER_PATH:=$(OUTPUTPATH)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7567
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7568
-ifeq ($(UID3),)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7569
+ifeq ($(subst 0,,$(UID3)),)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7570
   ifeq ($(UID2),)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7571
     USE_TRACE_COMPILER:=
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7572
   else
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7573
@@ -210,7 +219,9 @@
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7574
 # USE_TRACE_COMPILER defaults to blank in Raptor config.
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7575
 # Users can turn TC on by setting it to 1 in user config.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7576
 ifneq ($(USE_TRACE_COMPILER),) 
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7577
+  # TARGETEXT must be set before here
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7578
   include $(FLMHOME)/tracecompiler.mk
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7579
+  TC_RELEASABLES:=$(TRACE_DICTIONARY) $(AUTOGEN_HEADER)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7580
 endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7581
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7582
 
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7583
@@ -218,7 +229,7 @@
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7584
 ## IMPORT LIBRARY ##
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7585
 ####################
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7586
 
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7587
-IMPORTLIBLINKAS:=$(TARGET).$(if $(REQUESTEDTARGETEXT),$(REQUESTEDTARGETEXT),$(TARGETTYPE))
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7588
+IMPORTLIBLINKAS:=$(TARGET).$(TARGETEXT)
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7589
 # LINKAS, if supplied, only applies to IMPLIB TARGETTYPEs
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7590
 ifeq ($(BASE_TYPE),importlib)
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7591
   ifneq ($(LINKAS),)
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7592
@@ -243,7 +254,6 @@
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7593
 ifeq ($(SUPPORTS_IMPORT_LIBRARY),1)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7594
   ifneq ($(NOEXPORTLIBRARY),1)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7595
     ifneq ($(TARGET_$(call sanitise,$(IMPORTLIBTARGET))),1)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7596
-      CLEANTARGETS:=$(CLEANTARGETS) $(if $(or $(EXPORTUNFROZEN),$(DEFFILE)),$(IMPORTLIBTARGET))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7597
       RELEASABLES:=$(RELEASABLES) $(if $(or $(EXPORTUNFROZEN),$(DEFFILE)),$(IMPORTLIBTARGET))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7598
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7599
       # import libraries are generated to the UDEB release directory
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7600
@@ -287,10 +297,9 @@
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7601
   #############
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7602
 
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7603
   ifeq ($(COPY_FOR_STATIC_LINKAGE),1)
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7604
-    BINTARGETSTATICLINK:=$(BINDIRSTATICLINK)/$(TARGET).$(if $(REQUESTEDTARGETEXT),$(REQUESTEDTARGETEXT),$(TARGETTYPE))
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7605
+    BINTARGETSTATICLINK:=$(BINDIRSTATICLINK)/$(TARGET).$(TARGETEXT)
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7606
   endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7607
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7608
-  CLEANTARGETS:=$(CLEANTARGETS) $(BINTARGET) $(BINTARGETSTATICLINK)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7609
   RELEASABLES:=$(RELEASABLES) $(BINTARGET) $(BINTARGETSTATICLINK)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7610
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7611
   # work on a local source files list
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7612
@@ -368,20 +377,21 @@
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7613
     $(eval DEPENDFILENAME:=$(call mapwin32file,$(1),.o.d))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7614
     $(eval DEPENDFILE:=$(wildcard $(DEPENDFILENAME)))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7615
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7616
-    $(call mapwin32file,$(1),.o): $(1) $(PROJECT_META) $(if $(DEPENDFILE),,RESOURCE BITMAP EXPORT) $(if $(USE_TRACE_COMPILER),$(TRACE_MARKER))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7617
+    $(call mapwin32file,$(1),.o): $(1) $(PROJECT_META) $(if $(DEPENDFILE),,RESOURCE BITMAP EXPORT) | $(if $(USE_TRACE_COMPILER),$(TRACE_MARKER))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7618
 	  $(call startrule,win32compile2object,,$(1)) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7619
 	  $(CC) $$(if $$(filter %.C,$(1)),-lang c) $(CFLAGS) $(OPTION_CW) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7620
 	  $(if $(STDCPP_BUILD),$$(if $$(filter %.c %.C,$(1)),,$$(call makemacrodef,$(OPT.DEFINE),$(STDCPP_WCHAR_DEF))),) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7621
-	  $(DEFINES) $(INCLUDES) $(OPT.OUT)"$$@" "$(1)" && \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7622
-	  $(GNUSED) 's#\\\\\(.\)#/\1#g;s#/ #\\\ #g;s#\([A-Za-z]:\)\\\\#\1/#g;1,1s#.*: .* \(.\)\?$$$$#$(call mapwin32file,$(1),.o): $1 \1#' $(call mapwin32file,$(1),.dep) > $(call mapwin32file,$(1),.o.d) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7623
+	  $(DEFINES) $(INCLUDES) $(OPT.OUT)"$$@" "$(1)" \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7624
+	  $(if $(NO_DEPEND_GENERATE),,&& $(GNUSED) 's#\\\\\(.\)#/\1#g;s#/ #\\\ #g;s#\([A-Za-z]:\)\\\\#\1/#g;1,1s#.*: .* \(.\)\?$$$$#$(call mapwin32file,$(1),.o): $1 \1#' $(call mapwin32file,$(1),.dep) > $(call mapwin32file,$(1),.o.d)) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7625
 	  $(call endrule,win32compile2object)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7626
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7627
-    CLEANTARGETS:=$$(CLEANTARGETS) $(call mapwin32file,$(1),.dep)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7628
+    ifeq ($(NO_DEPEND_GENERATE),)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7629
+      CLEANTARGETS:=$$(CLEANTARGETS) $(call mapwin32file,$(1),.dep) $(DEPENDFILENAME)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7630
+    endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7631
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7632
-    CLEANTARGETS:=$$(CLEANTARGETS) $(DEPENDFILENAME)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7633
-    ifneq "$(DEPENDFILE)" ""
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7634
+    ifneq ($(DEPENDFILE),)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7635
     ifeq ($(NO_DEPEND_INCLUDE),)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7636
-      ifeq "$(filter %CLEAN,$(call uppercase,$(MAKECMDGOALS)))" ""
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7637
+        ifeq ($(filter %CLEAN,$(call uppercase,$(MAKECMDGOALS))),)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7638
         -include $(DEPENDFILE)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7639
       endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7640
     endif
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7641
@@ -412,24 +422,28 @@
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7642
   STDMWCINCLUDEPATHS:=$(if $(MWCSym2Includes),$(MWCSym2Includes),$(MWCSYM2INCLUDES))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7643
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7644
   define win32resourcecompile
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7645
-    # Note that two calls are made to the resource compiler here.  There seems to be no means to override the
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7646
-    # default behaviour of dumping dependency files into the CWD when using -MD.  So - we compile once for real,
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7647
-    # and then pipe dependency output through SED afterwards to create the dependency file where we want it
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7648
+    # Note that, if dependency files are required, two calls are made to the resource compiler here.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7649
+    # There seems to be no means to override the default behaviour of dumping dependency files into the CWD when using -MD.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7650
+    # So - we compile once for real, and then pipe dependency output through SED afterwards to create the dependency file where we want it
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7651
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7652
     $(eval DEPENDFILENAME:=$(call mapwin32file,$(1),.res.d))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7653
     $(eval DEPENDFILE:=$(wildcard $(DEPENDFILENAME)))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7654
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7655
     $(call mapwin32file,$(1),.res): $(1) $(PROJECT_META) $(if $(DEPENDFILE),,RESOURCE BITMAP EXPORT)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7656
 	  $(call startrule,win32resourcecompile,,$(1)) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7657
-	  MWCIncludes='$(STDMWCINCLUDEPATHS)' $(RC) $(OPT.OUT)"$$@" "$(1)" && \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7658
+	  MWCIncludes='$(STDMWCINCLUDEPATHS)' $(RC) $(OPT.OUT)"$$@" "$(1)" \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7659
+	  $(if $(NO_DEPEND_GENERATE),,&& \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7660
 	  MWCIncludes='$(STDMWCINCLUDEPATHS)' $(RC) -make $(OPT.OUT)"$$@" "$(1)" | \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7661
-	  $(GNUSED) 's#\\\\\(.\)#/\1#g;s#/ #\\\ #g;s#\([A-Za-z]:\)\\\\#\1/#g;1,1s#.*: .* \(.\)\?$$$$#$(call mapwin32file,$(1),.res): $1 \1#' > $(call mapwin32file,$(1),.res.d) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7662
+	    $(GNUSED) 's#\\\\\(.\)#/\1#g;s#/ #\\\ #g;s#\([A-Za-z]:\)\\\\#\1/#g;1,1s#.*: .* \(.\)\?$$$$#$(call mapwin32file,$(1),.res): $1 \1#' > $(call mapwin32file,$(1),.res.d)) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7663
 	  $(call endrule,win32resourcecompile)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7664
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7665
+    ifeq ($(NO_DEPEND_GENERATE),)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7666
     CLEANTARGETS:=$$(CLEANTARGETS) $(DEPENDFILENAME)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7667
-    ifneq "$(DEPENDFILE)" ""
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7668
+    endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7669
+    
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7670
+    ifneq ($(DEPENDFILE),)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7671
     ifeq ($(NO_DEPEND_INCLUDE),)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7672
-      ifeq "$(filter %CLEAN,$(call uppercase,$(MAKECMDGOALS)))" ""
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7673
+        ifeq ($(filter %CLEAN,$(call uppercase,$(MAKECMDGOALS))),)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7674
         -include $(DEPENDFILE)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7675
       endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7676
     endif
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7677
@@ -463,7 +477,6 @@
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7678
       # link map file (urel only)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7679
       ifeq ($(VARIANTTYPE),urel)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7680
         MAP:=$(OPT.MAP)$(BINTARGET).map
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7681
-        CLEANTARGETS:=$(CLEANTARGETS) $(BINTARGET).map
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7682
         RELEASABLES:=$(RELEASABLES) $(BINTARGET).map
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7683
       endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7684
     endif
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7685
@@ -524,7 +537,7 @@
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7686
     TMP_IMPLIB:=$(BLDDIR)/$(TARGET).lib
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7687
     TMP_INFFILE:=$(BLDDIR)/$(TARGET).inf
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7688
     TMP_SYMFILE:=$(if $(OPEN_ENVIRONMENT),$(BLDDIR)/$(TARGET).sym,)
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7689
-    TMP_TARGET:=$(BLDDIR)/$(TARGET).$(if $(REQUESTEDTARGETEXT),$(REQUESTEDTARGETEXT),$(TARGETTYPE))
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7690
+    TMP_TARGET:=$(BLDDIR)/$(TARGET).$(TARGETEXT)
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7691
     TMP_DEFFILE:=$(BLDDIR)/$(TARGET).def
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7692
 
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7693
     CLEANTARGETS:=$(CLEANTARGETS) $(TMP_IMPLIB) $(TMP_INFFILE) $(TMP_TARGET) $(TMP_DEFFILE) $(TMP_SYMFILE)
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7694
@@ -565,7 +578,7 @@
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7695
 		$(call groupin10,$(notdir $(OBJECTFILES))) ;
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7696
 	    $(call startrule,win32stageonelink) \
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7697
 	    $(if $(SUPPORTS_STDCPP_NEWLIB),$(if $(STATICLIBFILES),$(CHECKLIB) $(CHECKLIB_TYPE) $(OPT.CHECKLIB.WIN32) $(STATICLIBFILES) &&,),) \
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7698
-	    MWSym2LibraryFiles="$(MWSym2LibraryFiles)" $(LD) $(LFLAGS) $(OPT.MENTRYPOINT)$(ENTRYSYMBOL) $(OPT.EXPORT)$(EXPORT_TYPE) $(OPT.NOCOMPACTIMPORTLIB) $(OPT.ADDCOMMAND) "out:$(TARGET).$(if $(REQUESTEDTARGETEXT),$(REQUESTEDTARGETEXT),$(TARGETTYPE))" $(OPT.WARNINGS) off $(OPT.IMPLIB)"$(TMP_IMPLIB)" $(OPT.OUT)"$(TMP_TARGET)" $(LINKER_FIRSTSTATLIBFILE) $(NEWLIBFILE) $(WIN32_LIBRARIES) $(STATICLIBFILES) $(LINKLIBFILES) $(OPT.LIBPATH)$(BLDDIR) $(OPT.SEARCH) @$(OBJECTFILES_LRF) \
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7699
+	    MWSym2LibraryFiles="$(MWSym2LibraryFiles)" $(LD) $(LFLAGS) $(OPT.MENTRYPOINT)$(ENTRYSYMBOL) $(OPT.EXPORT)$(EXPORT_TYPE) $(OPT.NOCOMPACTIMPORTLIB) $(OPT.ADDCOMMAND) "out:$(TARGET).$(TARGETEXT)" $(OPT.WARNINGS) off $(OPT.IMPLIB)"$(TMP_IMPLIB)" $(OPT.OUT)"$(TMP_TARGET)" $(LINKER_FIRSTSTATLIBFILE) $(NEWLIBFILE) $(WIN32_LIBRARIES) $(STATICLIBFILES) $(LINKLIBFILES) $(OPT.LIBPATH)$(BLDDIR) $(OPT.SEARCH) @$(OBJECTFILES_LRF) \
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7700
 	    $(call endrule,win32stageonelink)
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7701
     endef
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7702
     $(eval $(win32stageonelink))
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7703
@@ -677,12 +690,11 @@
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7704
   BATCHFILE_CREATED_$(BATCHDIR)$(MODULE)/$(VARIANTPLATFORM).$(TESTPATH):=1
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7705
   TARGET_CREATED_$(EPOCROOT)/epoc32/release/$(VARIANTPLATFORM)/$(VARIANTTYPE)/z/test/$(MODULE)/$(VARIANTPLATFORM).$(TESTPATH)_$(TARGET):=1
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7706
   RELEASABLES:=$(RELEASABLES) $(EPOCROOT)/epoc32/release/$(VARIANTPLATFORM)/$(VARIANTTYPE)/z/test/$(MODULE)/$(VARIANTPLATFORM).$(TESTPATH)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7707
-  CLEANTARGETS:=$(CLEANTARGETS) $(EPOCROOT)/epoc32/release/$(VARIANTPLATFORM)/$(VARIANTTYPE)/z/test/$(MODULE)/$(VARIANTPLATFORM).$(TESTPATH)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7708
 endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7709
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7710
 # clean up
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7711
-$(eval $(call GenerateStandardCleanTarget,$(CLEANTARGETS),$(CREATABLEPATHS),))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7712
+$(call raptor_clean,$(CLEANTARGETS))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7713
 # make the output directories while reading makefile - some build engines prefer this
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7714
 $(call makepath,$(CREATABLEPATHS))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7715
-# for the abld -what target
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7716
-$(eval $(call whatmacro,$(RELEASABLES),WHATWINSCW))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7717
+# for the --what option and the log file
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7718
+$(call raptor_release,$(RELEASABLES) $(TC_RELEASABLES))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7719
Only in /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/lib/flm: win32pdll.flm
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7720
diff -u -r -b -B -E -x '*.hg*' -x '*cross-plat-dev-utils*' -x '*baseline.txt' -x '*README' -x '*TODO' -x '*NEWS' -x '*.pyc' -x '*~' -x '*linux-unknown-libc2_11*' /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/lib/flm/win32plugin.flm /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/lib/flm/win32plugin.flm
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7721
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/lib/flm/win32plugin.flm	2010-05-18 19:32:34.753348601 +0100
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7722
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/lib/flm/win32plugin.flm	2010-06-04 12:09:25.011850000 +0100
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7723
@@ -1,4 +1,4 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7724
-# Copyright (c) 2007-2009 Nokia Corporation and/or its subsidiary(-ies).
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7725
+# Copyright (c) 2007-2010 Nokia Corporation and/or its subsidiary(-ies).
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7726
 # All rights reserved.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7727
 # This component and the accompanying materials are made available
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7728
 # under the terms of the License "Eclipse Public License v1.0"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7729
@@ -16,8 +16,7 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7730
 # 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7731
 #
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7732
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7733
-ifeq ($(TARGETTYPE),plugin)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7734
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7735
+ifneq ($(filter plugin plugin3,$(TARGETTYPE)),)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7736
 BASE_TYPE:=dll
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7737
 CW_STATIC_RUNTIME:=1
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7738
 FIRST_STATLIB:=
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7739
@@ -24,11 +23,15 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7740
 FIXED_EXPORT:=?ImplementationGroupProxy@@YAPBUTImplementationProxy@@AAH@Z
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7741
 SUPPORTS_IMPORT_LIBRARY:=0
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7742
 SYSTEM_TARGET:=0
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7743
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7744
 UID2_DEFAULT:=10009D8D
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7745
+ifeq ($(TARGETTYPE),plugin3)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7746
+UID2_DEFAULT:=10009D93
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7747
+endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7748
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7749
 # Use the general win32 FLM 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7750
 include $(FLMHOME)/win32.flm
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7751
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7752
 else
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7753
-$(error $win32plugin.flm called with wrong TARGETTYPE (should be 'plugin' but is '$(TARGETTYPE)'))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7754
+$(error $win32plugin.flm called with wrong TARGETTYPE (should be 'plugin' or 'plugin3' but is '$(TARGETTYPE)'))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7755
 endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7756
Only in /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor: license.txt
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7757
Only in /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor: notes
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7758
diff -u -r -b -B -E -x '*.hg*' -x '*cross-plat-dev-utils*' -x '*baseline.txt' -x '*README' -x '*TODO' -x '*NEWS' -x '*.pyc' -x '*~' -x '*linux-unknown-libc2_11*' /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/python/filter_interface.py /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/python/filter_interface.py
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7759
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/python/filter_interface.py	2010-05-18 19:32:34.785348756 +0100
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7760
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/python/filter_interface.py	2010-06-04 12:09:25.019850000 +0100
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7761
@@ -18,7 +18,7 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7762
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7763
 class Filter(object):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7764
 	
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7765
-	def open(self, raptor):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7766
+	def open(self, params):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7767
 		return False
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7768
 	
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7769
 	def write(self, text):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7770
@@ -32,3 +32,89 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7771
 	
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7772
 	def formatError(self, message):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7773
 		return "sbs: error: " + message + "\n"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7774
+		
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7775
+	def formatWarning(self, message):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7776
+		return "sbs: warning: " + message + "\n"	
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7777
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7778
+import sys
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7779
+import xml.sax
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7780
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7781
+class FilterSAX(Filter, xml.sax.handler.ContentHandler, xml.sax.handler.ErrorHandler):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7782
+	"base class for filters using a SAX parser"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7783
+	
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7784
+	# define these methods in your subclass
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7785
+	
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7786
+	def startDocument(self):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7787
+		"called once before any elements are seen"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7788
+		pass
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7789
+		
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7790
+	def startElement(self, name, attributes):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7791
+		"called on the opening of any element"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7792
+		pass
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7793
+	
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7794
+	def characters(self, char):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7795
+		"called one or more times with body text from an element"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7796
+		pass
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7797
+		
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7798
+	def endElement(self, name):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7799
+		"called on the closing of any element"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7800
+		pass
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7801
+	
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7802
+	def endDocument(self):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7803
+		"called once when all elements are closed"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7804
+		pass
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7805
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7806
+	def error(self, exception):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7807
+		"the parse found an error which is (possibly) recoverable"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7808
+		pass
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7809
+		
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7810
+	def fatalError(self, exception):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7811
+		"the parser thinks an error occurred which should stop everything"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7812
+		pass
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7813
+		
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7814
+	def warning(self, exception):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7815
+		"the parser found something to complain about that might not matter"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7816
+		pass
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7817
+		
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7818
+	# these methods are from the Filter base class
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7819
+	
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7820
+	def open(self, params):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7821
+		"initialise"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7822
+		
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7823
+		self.params = params
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7824
+		self.ok = True
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7825
+		try:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7826
+			self.parser = xml.sax.make_parser(['xml.sax.expatreader'])
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7827
+			self.parser.setContentHandler(self)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7828
+			self.parser.setErrorHandler(self)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7829
+			
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7830
+		except Exception, ex:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7831
+			sys.stderr.write(self.formatError(str(ex)))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7832
+			self.ok = False
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7833
+		
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7834
+		return self.ok
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7835
+	
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7836
+		
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7837
+	def write(self, text):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7838
+		"process some log text"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7839
+		try:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7840
+			self.parser.feed(text)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7841
+		except Exception, ex:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7842
+			sys.stderr.write(self.formatError(str(ex)))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7843
+			self.ok = False
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7844
+				
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7845
+		return self.ok
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7846
+	
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7847
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7848
+	def close(self):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7849
+		"finish off"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7850
+		try:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7851
+			self.parser.close()
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7852
+		except Exception, ex:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7853
+			sys.stderr.write(self.formatError(str(ex)))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7854
+			self.ok = False
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7855
+			
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7856
+		return self.ok
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7857
+	
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7858
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7859
+# the end
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7860
diff -u -r -b -B -E -x '*.hg*' -x '*cross-plat-dev-utils*' -x '*baseline.txt' -x '*README' -x '*TODO' -x '*NEWS' -x '*.pyc' -x '*~' -x '*linux-unknown-libc2_11*' /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/python/filter_list.py /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/python/filter_list.py
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7861
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/python/filter_list.py	2010-05-18 19:32:34.785348756 +0100
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7862
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/python/filter_list.py	2010-06-04 12:09:25.019850000 +0100
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7863
@@ -1,5 +1,5 @@
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7864
 #
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7865
-# Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies).
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7866
+# Copyright (c) 2008-2010 Nokia Corporation and/or its subsidiary(-ies).
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7867
 # All rights reserved.
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7868
 # This component and the accompanying materials are made available
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7869
 # under the terms of the License "Eclipse Public License v1.0"
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7870
@@ -19,6 +19,7 @@
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7871
 import os
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7872
 import sys
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7873
 import raptor
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7874
+import re
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7875
 import filter_interface
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7876
 import pluginbox
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7877
 import traceback
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7878
@@ -64,7 +65,23 @@
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7879
 		"""Nothing to do for stdout"""
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7880
 		return True
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7881
 
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7882
+def SplitList(listString):
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7883
+	"""turn a CLI filter string into a list of (class, param) pairs.
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7884
 
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7885
+	for example, "foo[a,b],bar[c,d]"
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7886
+	
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7887
+	becomes [ ("foo", ["a","b"]) , ("bar", ["c","d"]) ]
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7888
+	"""
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7889
+	matches = re.findall("(\w+)(\[([^\[\]]*)\])?,?", listString)
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7890
+	
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7891
+	pairs = []
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7892
+	for m in matches:
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7893
+		classname = m[0]
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7894
+		if len(m[2]) > 0:
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7895
+			pairs.append( (classname, m[2].split(",")) )
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7896
+		else:
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7897
+			pairs.append( (classname, []) )
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7898
+	return pairs
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7899
 
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7900
 class FilterList(filter_interface.Filter):
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7901
 
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7902
@@ -81,14 +98,31 @@
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7903
 		# Find all the filter plugins
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7904
 		self.pbox = pbox
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7905
 		possiblefilters = self.pbox.classesof(filter_interface.Filter)
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7906
+		filterdict = {}
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7907
+		for p in possiblefilters:
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7908
+			name = p.__name__.lower()
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7909
+			if name in filterdict:
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7910
+				raise ValueError("filters found in SBS_HOME/python/plugins which have duplicate name: %s " % p.__name__)
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7911
+			else:
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7912
+				filterdict[name] = p
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7913
+		
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7914
+		# turn "filternames" into a list of (classname, parameters) pairs
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7915
+		filterCalls = SplitList(filternames)
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7916
+		
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7917
+		# look for each filter class in the box
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7918
 		unfound = []
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7919
 		self.filters = []
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7920
-		for f in filternames:
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7921
-			unfound.append(f) # unfound unless we find it
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7922
-			for pl in possiblefilters:
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7923
-				if pl.__name__.upper() == f.upper():
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7924
-					self.filters.append(pl())
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7925
-					unfound = unfound[:-1]
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7926
+		for (f, params) in filterCalls:
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7927
+			# if the filter exists and is a valid filter use it
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7928
+			if f.lower() in filterdict:
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7929
+				if params:
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7930
+					self.filters.append(filterdict[f.lower()](params))
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7931
+				else:
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7932
+					self.filters.append(filterdict[f.lower()]())
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7933
+			else:
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7934
+				# record missing filters
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7935
+				unfound.append(f)
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7936
+
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7937
 		if unfound != []:
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7938
 			raise ValueError("requested filters not found: %s \
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7939
 			\nAvailable filters are: %s" % (str(unfound), self.format_output_list(possiblefilters)))
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7940
diff -u -r -b -B -E -x '*.hg*' -x '*cross-plat-dev-utils*' -x '*baseline.txt' -x '*README' -x '*TODO' -x '*NEWS' -x '*.pyc' -x '*~' -x '*linux-unknown-libc2_11*' /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/python/filter_utils.py /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/python/filter_utils.py
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7941
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/python/filter_utils.py	2010-05-18 19:32:34.785348756 +0100
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7942
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/python/filter_utils.py	2010-06-04 12:09:25.019850000 +0100
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7943
@@ -198,12 +198,16 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7944
 	def isError(self, aLine):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7945
 		"""Convenience matcher for basic errors.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7946
 		Override in sub-classes to specialise."""
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7947
-		return True if Recipe.error.match(aLine) else False
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7948
+		if Recipe.error.match(aLine):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7949
+			return True
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7950
+		return False
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7951
 	
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7952
 	def isWarning(self, aLine):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7953
 		"""Convenience matcher for basic warnings.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7954
 		Override in sub-classes to specialise."""
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7955
-		return True if Recipe.warning.match(aLine) else False
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7956
+		if Recipe.warning.match(aLine):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7957
+			return True
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7958
+		return False
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7959
 	
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7960
 	def getOutput(self):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7961
 		""""Return a list of all output that isn't an error or a warning.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7962
@@ -234,16 +238,17 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7963
 	
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7964
 	def isSuccess(self):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7965
 		"Convenience method to get overall recipe status."
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7966
-		return True if self.getDetail(Recipe.exit) == "ok" else False
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7967
+		return (self.getDetail(Recipe.exit) == "ok")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7968
 	
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7969
 	
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7970
 class Win32Recipe(Recipe):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7971
 	"Win32 tailored recipe class."
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7972
 	def isError(self, aLine):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7973
-		return True if mwError.match(aLine) else False
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7974
+		if mwError.match(aLine):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7975
+			return True
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7976
+		return False
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7977
 	
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7978
 	def isWarning(self, aLine):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7979
-		return True if mwWarning.match(aLine) else False
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7980
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7981
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7982
-	
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7983
+		if mwWarning.match(aLine):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7984
+			return True
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7985
+		return False
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7986
diff -u -r -b -B -E -x '*.hg*' -x '*cross-plat-dev-utils*' -x '*baseline.txt' -x '*README' -x '*TODO' -x '*NEWS' -x '*.pyc' -x '*~' -x '*linux-unknown-libc2_11*' /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/python/generic_path.py /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/python/generic_path.py
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7987
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/python/generic_path.py	2010-05-18 19:32:34.785348756 +0100
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  7988
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/python/generic_path.py	2010-06-04 12:09:25.019850000 +0100
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7989
@@ -1,5 +1,5 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7990
 #
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7991
-# Copyright (c) 2006-2009 Nokia Corporation and/or its subsidiary(-ies).
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7992
+# Copyright (c) 2006-2010 Nokia Corporation and/or its subsidiary(-ies).
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7993
 # All rights reserved.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7994
 # This component and the accompanying materials are made available
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7995
 # under the terms of the License "Eclipse Public License v1.0"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7996
@@ -19,6 +19,7 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7997
 import sys
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7998
 import re
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7999
 import types
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8000
+import ctypes
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8001
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8002
 # are we on windows, and if so what is the current drive letter
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8003
 isWin = sys.platform.lower().startswith("win")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8004
@@ -265,6 +266,36 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8005
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8006
 		return self.path
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8007
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8008
+	def GetSpaceSafePath(self):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8009
+		"""Returns a version of the path where spaces don't interfere with shell interpretation.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8010
+		
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8011
+		This functionality only applies to Windows - paths containing spaces are assumed to be problematic
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8012
+		on non-Windows platforms.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8013
+		
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8014
+		On Windows, the path is returned in Windows-specific 8.3 short path form - tilde are used to replace
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8015
+		spaces and fit path elements within 8.3 requirements.  As 8.3 format paths are not guaranteed to be
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8016
+		supported on all Windows installs, and can only be calculated if they exist, a newly formated path is
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8017
+		only returned if it is returned by the Windows API and tested to exist.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8018
+		"""
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8019
+		
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8020
+		if not isWin:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8021
+			return None
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8022
+		
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8023
+		from ctypes.wintypes import DWORD, LPSTR, MAX_PATH
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8024
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8025
+		GetShortPathNameA = ctypes.windll.kernel32.GetShortPathNameA
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8026
+		GetShortPathNameA.restype = DWORD
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8027
+		GetShortPathNameA.argtypes = LPSTR, LPSTR, DWORD
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8028
+		
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8029
+		buffer = ctypes.create_string_buffer(MAX_PATH)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8030
+		GetShortPathNameA(self.path, buffer, MAX_PATH)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8031
+		
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8032
+		spacesafe = buffer.value
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8033
+		
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8034
+		if not spacesafe or not os.path.exists(spacesafe):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8035
+			return None
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8036
+		
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8037
+		return spacesafe
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8038
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8039
 # Module functions
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8040
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8041
diff -u -r -b -B -E -x '*.hg*' -x '*cross-plat-dev-utils*' -x '*baseline.txt' -x '*README' -x '*TODO' -x '*NEWS' -x '*.pyc' -x '*~' -x '*linux-unknown-libc2_11*' /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/python/mmpparser.py /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/python/mmpparser.py
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8042
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/python/mmpparser.py	2010-05-18 19:32:34.785348756 +0100
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  8043
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/python/mmpparser.py	2010-06-04 12:09:25.019850000 +0100
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8044
@@ -1,5 +1,5 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8045
 #
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8046
-# Copyright (c) 2007-2009 Nokia Corporation and/or its subsidiary(-ies).
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8047
+# Copyright (c) 2007-2010 Nokia Corporation and/or its subsidiary(-ies).
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8048
 # All rights reserved.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8049
 # This component and the accompanying materials are made available
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8050
 # under the terms of the License "Eclipse Public License v1.0"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8051
@@ -71,6 +71,7 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8052
 		self.assignment = \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8053
 			( \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8054
 			Line(CaselessKeyword('ARMFPU') + String()) ^ \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8055
+			Line(CaselessKeyword('APPLY') + String()) ^ \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8056
 			Line(CaselessKeyword('ASSPLIBRARY') + StringList()) ^ \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8057
 			Line(CaselessKeyword('CAPABILITY') + StringList()) ^ \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8058
 			Line(CaselessKeyword('DOCUMENT') + StringList()) ^ \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8059
@@ -142,6 +143,7 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8060
 			CaselessKeyword('EPOCALLOWDLLDATA') ^ \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8061
 			CaselessKeyword('EPOCCALLDLLENTRYPOINTS') ^ \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8062
 			CaselessKeyword('EPOCFIXEDPROCESS') ^ \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8063
+			CaselessKeyword('EPOCNESTEDEXCEPTIONS') ^ \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8064
 			CaselessKeyword('EXPORTUNFROZEN') ^ \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8065
 			CaselessKeyword('FEATUREVARIANT') ^ \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8066
 			CaselessKeyword('BYTEPAIRCOMPRESSTARGET') ^ \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8067
Only in /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/python/plugins: filter_broken.py
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8068
Only in /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/python/plugins: filter_bz2log.py
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8069
diff -u -r -b -B -E -x '*.hg*' -x '*cross-plat-dev-utils*' -x '*baseline.txt' -x '*README' -x '*TODO' -x '*NEWS' -x '*.pyc' -x '*~' -x '*linux-unknown-libc2_11*' /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/python/plugins/filter_carbide.py /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/python/plugins/filter_carbide.py
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8070
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/python/plugins/filter_carbide.py	2010-05-18 19:32:34.785348756 +0100
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  8071
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/python/plugins/filter_carbide.py	2010-06-04 12:09:25.023849000 +0100
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8072
@@ -129,5 +129,4 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8073
 		FilterCarbide.stdout.write("Overall Errors: %d\n" % self.__errors)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8074
 		FilterCarbide.stdout.write("Overall Warnings: %d\n\n" % self.__warnings)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8075
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8076
-		return True if self.__errors == 0 else False
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8077
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8078
+		return (self.__errors == 0)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8079
Only in /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/python/plugins: filter_checkcomp.py
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8080
Only in /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/python/plugins: filter_check.py
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8081
diff -u -r -b -B -E -x '*.hg*' -x '*cross-plat-dev-utils*' -x '*baseline.txt' -x '*README' -x '*TODO' -x '*NEWS' -x '*.pyc' -x '*~' -x '*linux-unknown-libc2_11*' /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/python/plugins/filter_checksource.py /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/python/plugins/filter_checksource.py
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8082
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/python/plugins/filter_checksource.py	2010-05-18 19:32:34.785348756 +0100
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  8083
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/python/plugins/filter_checksource.py	2010-06-04 12:09:25.023849000 +0100
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8084
@@ -224,11 +224,11 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8085
 				
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8086
 				# Do the check for each file 	
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8087
 				for dep in deplistnodups:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8088
-					dep = os.path.normpath(dep).replace('\\', '/')
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8089
+					dep = os.path.abspath(dep).replace('\\', '/')
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8090
 					self.checksource(dep)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8091
 					
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8092
 			except Exception, e:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8093
-				sys.stderr.write("sbs: could not access temporary file for FilterClean\n")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8094
+				sys.stderr.write("sbs: FilterCheckSource failed: %s\n" % str(e))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8095
 				
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8096
 			if self.errors == 0:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8097
 				sys.stdout.write("No checksource errors found\n")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8098
@@ -263,7 +263,7 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8099
 		def checkcase(self, path):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8100
 			"""Checks the path matches the file system"""
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8101
 			
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8102
-			path = os.path.normpath(path)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8103
+			path = os.path.abspath(path)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8104
 			path = path.replace('\\', '/')
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8105
 			
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8106
 			if not os.path.exists(path):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8107
diff -u -r -b -B -E -x '*.hg*' -x '*cross-plat-dev-utils*' -x '*baseline.txt' -x '*README' -x '*TODO' -x '*NEWS' -x '*.pyc' -x '*~' -x '*linux-unknown-libc2_11*' /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/python/plugins/filter_clean.py /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/python/plugins/filter_clean.py
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8108
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/python/plugins/filter_clean.py	2010-05-18 19:32:34.785348756 +0100
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  8109
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/python/plugins/filter_clean.py	2010-06-04 12:09:25.023849000 +0100
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8110
@@ -51,17 +51,23 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8111
 		
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8112
 			if self.removeTargets:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8113
 				if line.startswith("<file>"):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8114
-					self.doFile(line)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8115
-				elif line.startswith("<dir>"):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8116
-					self.doDirectory(line)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8117
+					self.doFile(line, "file")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8118
+				elif line.startswith("<build>"):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8119
+					self.doFile(line, "build")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8120
+				elif line.startswith("<resource>"):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8121
+					self.doFile(line, "resource")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8122
+				elif line.startswith("<bitmap>"):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8123
+					self.doFile(line, "bitmap")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8124
+				elif line.startswith("<stringtable>"):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8125
+					self.doFile(line, "stringtable")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8126
 						
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8127
 			if self.removeExports:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8128
 				if line.startswith("<export "):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8129
 					self.doExport(line)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8130
 				elif line.startswith("<member>"):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8131
-					self.doMember(line)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8132
+					self.doFile(line, "member")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8133
 				elif line.startswith("<zipmarker>"):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8134
-					self.doZipMarker(line)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8135
+					self.doFile(line, "zipmarker")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8136
 				
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8137
 		return self.ok
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8138
 	
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8139
@@ -82,12 +88,13 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8140
 				if os.path.isfile(path):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8141
 					self.removeFile(path)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8142
 					
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8143
-				elif os.path.isdir(path):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8144
-					dirs.add(path)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8145
+				directory = os.path.dirname(path)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8146
+				if os.path.isdir(directory):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8147
+					dirs.add(directory)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8148
 					
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8149
 			self.tmp.close()	# this also deletes the temporary file
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8150
-		except:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8151
-			sys.stderr.write("sbs: could not access temporary file for FilterClean\n")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8152
+		except Exception,e:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8153
+			sys.stderr.write("sbs: problem reading temporary file for FilterClean: %s\n" % str(e))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8154
 			self.ok = False
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8155
 		
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8156
 		# finally remove (empty) directories
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8157
@@ -123,48 +130,21 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8158
 			self.ok = False
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8159
 	
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8160
 			
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8161
-	def doFile(self, line):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8162
-		"remove filenames in <file> tags immediately (not .d or .dep)."
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8163
-		filename = line[6:-7]                # line is "<file>filename</file>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8164
-		filename = filename.strip("\"\'")    # some names are quoted
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8165
+	def doFile(self, line, tagname):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8166
+		"deal with <tagname>X</tagname>"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8167
 		
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8168
-		# dependency files must be deleted at the end,
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8169
-		# everything else can be deleted straight away.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8170
-		if filename.endswith(".d") or filename.endswith(".dep"):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8171
+		first = len(tagname) + 2	# line is "<tagname>filename</tagname>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8172
+		last = -(first + 1)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8173
+		filename = line[first:last]                
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8174
+		filename = filename.strip("\"\'")    # some names are quoted
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8175
 			self.saveItem(filename)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8176
-		else:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8177
-			if os.path.isfile(filename):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8178
-				self.removeFile(filename)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8179
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8180
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8181
-	def doDirectory(self, line):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8182
-		"save directories in <dir> tags for the end."
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8183
-		# assuming <dir>X</dir>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8184
-		dirname = line[5:-6]
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8185
-		self.saveItem(dirname.strip("\"\'"))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8186
 		
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8187
 		
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8188
 	def doExport(self, line):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8189
-		"save exported files in <export> tags for the end."
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8190
-		# assuming <export destination='X' source='Y' />
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8191
+		"deal with <export destination='X' source='Y'/>"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8192
 		filename = line[21:line.find("'", 21)]
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8193
 		self.saveItem(filename)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8194
 		
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8195
 		
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8196
-	def doMember(self, line):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8197
-		"save zip exports in <member> tags for the end."
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8198
-		# assuming <member>X</member>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8199
-		filename = line[8:-9]
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8200
-		self.saveItem(filename)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8201
-		
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8202
-		
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8203
-	def doZipMarker(self, line):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8204
-		"Remove file in <zipmarker> tags"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8205
-		# assuming <zipmarker>X</zipmarker>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8206
-		filename = line[11:-12]
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8207
-		if os.path.isfile(filename):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8208
-			self.removeFile(filename)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8209
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8210
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8211
 # the end				
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8212
 
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  8213
Only in /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/python/plugins: filter_component.py
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  8214
Only in /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/python/plugins: filter_copyfile.py
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8215
diff -u -r -b -B -E -x '*.hg*' -x '*cross-plat-dev-utils*' -x '*baseline.txt' -x '*README' -x '*TODO' -x '*NEWS' -x '*.pyc' -x '*~' -x '*linux-unknown-libc2_11*' /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/python/plugins/filter_logfile.py /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/python/plugins/filter_logfile.py
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8216
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/python/plugins/filter_logfile.py	2010-05-18 19:32:34.785348756 +0100
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  8217
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/python/plugins/filter_logfile.py	2010-06-04 12:09:25.023849000 +0100
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8218
@@ -16,6 +16,7 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8219
 # Will ultimately do everything that scanlog does
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8220
 #
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8221
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8222
+import errno
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8223
 import os
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8224
 import sys
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8225
 import raptor
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8226
@@ -38,7 +39,7 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8227
 				if dirname and not os.path.isdir(dirname):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8228
 					os.makedirs(dirname)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8229
 			except os.error, e:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8230
-				if e.errno != os.errno.EEXIST:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8231
+				if e.errno != errno.EEXIST:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8232
 					sys.stderr.write("%s : error: cannot create directory %s\n" % \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8233
 						(str(raptor.name), dirname))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8234
 					return False
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8235
diff -u -r -b -B -E -x '*.hg*' -x '*cross-plat-dev-utils*' -x '*baseline.txt' -x '*README' -x '*TODO' -x '*NEWS' -x '*.pyc' -x '*~' -x '*linux-unknown-libc2_11*' /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/python/plugins/filter_splitlog.py /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/python/plugins/filter_splitlog.py
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8236
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/python/plugins/filter_splitlog.py	2010-05-18 19:32:34.785348756 +0100
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  8237
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/python/plugins/filter_splitlog.py	2010-06-04 12:09:25.027850000 +0100
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8238
@@ -16,6 +16,7 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8239
 # Will ultimately do everything that scanlog does
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8240
 #
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8241
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8242
+import errno
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8243
 import os
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8244
 import sys
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8245
 import raptor
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8246
@@ -38,7 +39,7 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8247
 				if dirname and not os.path.isdir(dirname):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8248
 					os.makedirs(dirname)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8249
 			except os.error, e:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8250
-				if e.errno != os.errno.EEXIST:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8251
+				if e.errno != errno.EEXIST:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8252
 					sys.stderr.write("%s : error: cannot create directory " +
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8253
 							"%s\n" % (raptor.name, dirname))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8254
 					return False
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8255
Only in /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/python/plugins: filter_tagcount.py
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8256
diff -u -r -b -B -E -x '*.hg*' -x '*cross-plat-dev-utils*' -x '*baseline.txt' -x '*README' -x '*TODO' -x '*NEWS' -x '*.pyc' -x '*~' -x '*linux-unknown-libc2_11*' /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/python/plugins/filter_terminal.py /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/python/plugins/filter_terminal.py
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8257
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/python/plugins/filter_terminal.py	2010-05-18 19:32:34.789348356 +0100
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  8258
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/python/plugins/filter_terminal.py	2010-06-04 12:09:25.027850000 +0100
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8259
@@ -1,5 +1,5 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8260
 #
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8261
-# Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies).
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8262
+# Copyright (c) 2008-2010 Nokia Corporation and/or its subsidiary(-ies).
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8263
 # All rights reserved.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8264
 # This component and the accompanying materials are made available
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8265
 # under the terms of the License "Eclipse Public License v1.0"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8266
@@ -105,7 +105,7 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8267
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8268
 	attribute_re = re.compile("([a-z][a-z0-9]*)='([^']*)'",re.I)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8269
 	maxdots = 40 # if one prints dots then don't print masses
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8270
-	recipelinelimit = 200 # don't scan ultra-long recipes in case we run out of memory
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8271
+	recipelinelimit = 1024 # don't scan ultra-long recipes in case we run out of memory
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8272
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8273
 	# recipes that we think most users are interested in
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8274
 	# and the mapping that we will use to output them as
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8275
@@ -113,6 +113,7 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8276
 		"asmcompile" : "asmcompile" ,
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8277
 		"compile" : "compile" ,
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8278
 		"postlink" : "target",
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8279
+		"linkandpostlink" : "target",
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8280
 		"resourcecompile" : "resource",
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8281
 		"genstringtable" : "strtable",
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8282
 		"tem" : "tem",
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8283
@@ -200,6 +201,9 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8284
 		if self.raptor.quiet:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8285
 			self.quiet = True
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8286
 		
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8287
+		# the build configurations which were reported
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8288
+		self.built_configs = []
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8289
+		
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8290
 		# keep count of errors and warnings
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8291
 		self.err_count = 0
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8292
 		self.warn_count = 0
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8293
@@ -229,6 +233,8 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8294
 			# detect the status report from a recipe
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8295
 			if text.find('failed') != -1:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8296
 				self.failed = True
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8297
+				if text.find("reason='timeout'") != -1:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8298
+					self.timedout = True
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8299
 			else:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8300
 				self.failed = False
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8301
 			return
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8302
@@ -281,7 +287,9 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8303
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8304
 			# This variable holds all recipe information
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8305
 			self.failed = False # Recipe status
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8306
+			self.timedout = False # Did it Timeout?
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8307
 			self.recipeBody = []
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8308
+			self.recipelineExceeded = 0
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8309
 			return		
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8310
 		elif text.startswith("</recipe>"):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8311
 			# detect the end of a recipe
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8312
@@ -296,13 +304,27 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8313
 				
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8314
 				if self.failed == True:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8315
 					if not self.analyseonly:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8316
-						sys.stderr.write("\n FAILED %s for %s: %s\n" % \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8317
+						reason=""
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8318
+						if self.timedout:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8319
+							reason="(timeout)"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8320
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8321
+						sys.stderr.write("\n FAILED %s %s for %s: %s\n" % \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8322
 								(self.recipe_dict['name'],
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8323
+								reason,
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8324
 								self.recipe_dict['config'],
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8325
 								self.recipe_dict['name_to_user']))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8326
 	
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8327
 						mmppath = generic_path.Path(self.recipe_dict['mmp']).From(generic_path.CurrentDir()).GetShellPath()
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8328
+						if mmppath is not "":
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8329
 						sys.stderr.write("  mmp: %s\n" % mmppath)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8330
+						if self.timedout:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8331
+							sys.stderr.write( \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8332
+"""    Timeouts may be due to network related issues (e.g. license servers),
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8333
+    tool bugs or abnormally large components. TALON_TIMEOUT can be adjusted 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8334
+    in the make engine configuration if required.  Make engines may have 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8335
+    their own timeouts that Raptor cannot influence
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8336
+""")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8337
+						else:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8338
 						for L in self.recipeBody:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8339
 							if not L.startswith('+'):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8340
 								sys.stdout.write("   %s\n" % L.rstrip())
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8341
@@ -311,7 +333,7 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8342
 					r = Recipe.factory(self.recipe_dict['name'], "".join(self.recipeBody))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8343
 					warnings = r.warnings()
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8344
 					info = r.info()
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8345
-					if len(warnings) > 0:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8346
+					if len(warnings) or len(info):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8347
 						if not self.analyseonly:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8348
 							for L in self.recipeBody:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8349
 								if not L.startswith('+'):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8350
@@ -336,6 +358,11 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8351
 		elif text.startswith("]]>"):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8352
 			if self.inRecipe:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8353
 				self.inBody = False
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8354
+				if self.recipelineExceeded > 0:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8355
+					self.recipeBody.append("[filter_terminal: OUTPUT TRUNCATED: " + \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8356
+						"Recipe output limit exceeded; see logfile for full output " + \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8357
+						"(%s lines shown out of %s)]" % (FilterTerminal.recipelinelimit, \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8358
+						FilterTerminal.recipelinelimit + self.recipelineExceeded))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8359
 		elif text.startswith("<info>Copied"):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8360
 			if not self.analyseonly and not self.quiet:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8361
 				start = text.find(" to ") + 4
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8362
@@ -365,8 +392,13 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8363
 			# we have to keep the output until we find out
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8364
 			# if the recipe failed. But not all of it if it turns
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8365
 			# out to be very long
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8366
-			if len(self.recipeBody) < FilterTerminal.recipelinelimit:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8367
+			if len(self.recipeBody) <= FilterTerminal.recipelinelimit:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8368
 				self.recipeBody.append(text)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8369
+			else:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8370
+				self.recipelineExceeded += 1
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8371
+		elif text.startswith("<info>Buildable configuration '"):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8372
+			# <info>Buildable configuration 'name'</info>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8373
+			self.built_configs.append(text[30:-8])
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8374
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8375
 	def logit(self):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8376
 		""" log a message """
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8377
@@ -405,10 +437,13 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8378
 		if self.warn_count > 0 or self.err_count > 0:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8379
 			sys.stdout.write("\n%s : warnings: %s\n" % (raptor.name,
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8380
 					self.warn_count))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8381
-			sys.stdout.write("%s : errors: %s\n" % (raptor.name,
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8382
+			sys.stdout.write("%s : errors: %s\n\n" % (raptor.name,
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8383
 					self.err_count))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8384
 		else:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8385
-			sys.stdout.write("\nno warnings or errors\n")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8386
+			sys.stdout.write("\nno warnings or errors\n\n")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8387
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8388
+		for bc in self.built_configs:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8389
+			sys.stdout.write("built " + bc + "\n")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8390
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8391
 		sys.stdout.write("\nRun time %d seconds\n" % self.raptor.runtime);
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8392
 		sys.stdout.write("\n")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8393
Only in /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/python/plugins: filter_timing.py
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8394
Only in /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/python/plugins: filter_whatcomp.py
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8395
diff -u -r -b -B -E -x '*.hg*' -x '*cross-plat-dev-utils*' -x '*baseline.txt' -x '*README' -x '*TODO' -x '*NEWS' -x '*.pyc' -x '*~' -x '*linux-unknown-libc2_11*' /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/python/plugins/filter_what.py /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/python/plugins/filter_what.py
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8396
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/python/plugins/filter_what.py	2010-05-18 19:32:34.789348356 +0100
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  8397
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/python/plugins/filter_what.py	2010-06-04 12:09:25.027850000 +0100
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8398
@@ -1,5 +1,5 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8399
 #
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8400
-# Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies).
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8401
+# Copyright (c) 2008-2010 Nokia Corporation and/or its subsidiary(-ies).
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8402
 # All rights reserved.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8403
 # This component and the accompanying materials are made available
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8404
 # under the terms of the License "Eclipse Public License v1.0"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8405
@@ -22,6 +22,11 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8406
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8407
 class FilterWhat(filter_interface.Filter):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8408
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8409
+	def __init__(self):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8410
+		super(filter_interface.Filter,self).__init__()
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8411
+		self.path_prefix_to_strip = None
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8412
+		self.path_prefix_to_add_on = None
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8413
+		self.check = False
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8414
 	
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8415
 	def print_file(self, line, start, end):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8416
 		"Ensure DOS slashes on Windows"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8417
@@ -29,18 +34,40 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8418
 		"""Use chars between enclosing tags ("<>", "''", etc)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8419
 				start = opening tag, so the line we need
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8420
 				actually starts at 'start + 1' """
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8421
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8422
+		abs_filename = line[(start + 1):end]
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8423
+		filename = abs_filename
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8424
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8425
+		# Adjust drive letters for case insensitivity on windows
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8426
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8427
+		path_prefix_to_strip = self.path_prefix_to_strip
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8428
 		if "win" in self.buildparameters.platform:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8429
-			filename = line[(start + 1):end].replace("/","\\")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8430
-		else:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8431
-			filename = line[(start + 1):end]
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8432
+			filename = filename[0].upper()+filename[1:]
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8433
+			filename = filename.replace("/","\\")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8434
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8435
+		if path_prefix_to_strip:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8436
+			if "win" in self.buildparameters.platform:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8437
+				path_prefix_to_strip = path_prefix_to_strip[0].upper()+path_prefix_to_strip[1:].replace("/","\\")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8438
+			if filename.startswith(path_prefix_to_strip):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8439
+				filename = filename[len(path_prefix_to_strip):]
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8440
+			if self.path_prefix_to_add_on != None:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8441
+				filename = self.path_prefix_to_add_on + filename
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8442
 			
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8443
 		if self.check:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8444
-			if not os.path.isfile(filename):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8445
+			if not os.path.isfile(abs_filename):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8446
 				print "MISSING:", filename
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8447
 				self.ok = False
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8448
 		else:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8449
 			self.outfile.write(filename+"\n")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8450
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8451
+		self.prints += 1
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8452
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8453
+	def start_bldinf(self, bldinf):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8454
+		pass
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8455
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8456
+	def end_bldinf(self):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8457
+		pass
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8458
+		
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8459
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8460
 	def open(self, build_parameters):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8461
 		"initialise"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8462
@@ -45,8 +72,10 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8463
 	def open(self, build_parameters):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8464
 		"initialise"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8465
 		
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8466
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8467
 		self.buildparameters = build_parameters
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8468
-		self.check = build_parameters.doCheck
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8469
+		if build_parameters.doCheck:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8470
+			self.check = True
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8471
 		self.what = build_parameters.doWhat
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8472
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8473
 		self.outfile = sys.stdout
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  8474
@@ -63,12 +92,6 @@
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  8475
 		# when --check and --what are called
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  8476
 		self.repetitions = {}
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  8477
 		
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  8478
-		"Regex for old what output"
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  8479
-		if "win" in self.buildparameters.platform:
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  8480
-			self.regex = re.compile("^[a-zA-Z]:\S+$")
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  8481
-		else:
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  8482
-			self.regex = re.compile("^/\S+$")
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  8483
-		
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  8484
 		"Regex for targets"
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  8485
 		self.target_regex = re.compile("^<(build|stringtable|resource|bitmap)>.*")
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  8486
 			
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  8487
@@ -78,6 +101,11 @@
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8488
 		"Regex for zip exports"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8489
 		self.zip_export_regex = re.compile("^<member>.*")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8490
 		
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8491
+		"Regex for determining bld.inf name"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8492
+		self.whatlog_regex = re.compile("^<whatlog *bldinf='(?P<bldinf>[^']*)'.*")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8493
+		self.current_bldinf = ''
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8494
+		
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8495
+		self.prints = 0
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8496
 		self.ok = True		
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8497
 		return self.ok
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8498
 	
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  8499
@@ -87,13 +115,21 @@
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8500
 		for line in text.splitlines():
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8501
 			line = line.rstrip()
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8502
 			
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8503
+			# we are normally the ONLY filter running so we have to pass on
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8504
+			# any errors and warnings that emerge
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8505
+			#
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8506
+			if line.startswith("<error"):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8507
+				sys.stderr.write(self.formatError(line))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8508
+				self.ok = False
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8509
+				continue
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8510
+			if line.startswith("<warning"):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8511
+				sys.stderr.write(self.formatWarning(line))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8512
+				continue
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8513
+				
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8514
 			if not line in self.repetitions:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8515
 				self.repetitions[line] = 0
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8516
 				
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8517
 			if self.repetitions[line] == 0:
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  8518
-				if self.regex.match(line) and (self.what or self.check):
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  8519
-					"Print the whole line"
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  8520
-					self.print_file(line, (-1), len(line))
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  8521
 					
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  8522
 				if self.target_regex.match(line):
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  8523
 					"Grab the filename between <build> and </build>" 
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  8524
@@ -116,10 +152,34 @@
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8525
 					
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8526
 					self.print_file(line, start, end)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8527
 						
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8528
+			"work out what the 'current' bldinf file is"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8529
+			m = self.whatlog_regex.match(line)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8530
+			if m:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8531
+				bi = m.groupdict()['bldinf']
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8532
+				if self.current_bldinf != bi:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8533
+					if self.current_bldinf != '':
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8534
+						self.end_bldinf()
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8535
+					self.current_bldinf = bi
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8536
+					if bi != '':
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8537
+						self.start_bldinf(bi)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8538
+							
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8539
+					
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8540
+						
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8541
 			self.repetitions[line] += 1
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8542
 				
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8543
 		return self.ok
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8544
 	
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8545
+	def summary(self):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8546
+		if self.prints == 0:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8547
+			if self.what:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8548
+				message = "no WHAT information found"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8549
+			else:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8550
+				message = "no CHECK information found"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8551
+				
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8552
+			sys.stderr.write(self.formatError(message))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8553
+			self.ok = False
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8554
+		return self.ok
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8555
+		
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8556
 	def close(self):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8557
 		if self.outfile_close:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8558
 			self.outfile.close()
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  8559
Only in /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/python: raptor_api.py
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8560
Only in /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/python: raptor_buildplatform.py
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8561
diff -u -r -b -B -E -x '*.hg*' -x '*cross-plat-dev-utils*' -x '*baseline.txt' -x '*README' -x '*TODO' -x '*NEWS' -x '*.pyc' -x '*~' -x '*linux-unknown-libc2_11*' /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/python/raptor_cache.py /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/python/raptor_cache.py
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8562
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/python/raptor_cache.py	2010-05-18 19:32:34.789348356 +0100
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  8563
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/python/raptor_cache.py	2010-06-04 12:09:25.031849000 +0100
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8564
@@ -143,7 +143,6 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8565
 			self.WarnDuplicate("group", self.groups[obj.name], obj)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8566
 			return
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8567
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8568
-		obj.SetOwner(self.raptor)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8569
 		self.groups[obj.name] = obj
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8570
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8571
 	def FindNamedAlias(self, name):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8572
@@ -154,7 +153,6 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8573
 			self.WarnDuplicate("alias", self.aliases[obj.name], obj)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8574
 			return
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8575
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8576
-		obj.SetOwner(self.raptor)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8577
 		self.aliases[obj.name] = obj
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8578
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8579
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8580
@@ -176,7 +174,6 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8581
 			self.WarnDuplicate("interface", self.interfaces[cacheID][obj.name], obj)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8582
 			return
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8583
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8584
-		obj.SetOwner(self.raptor)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8585
 		obj.cacheID = cacheID
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8586
 		self.interfaces[cacheID][obj.name] = obj
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8587
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8588
@@ -192,7 +189,6 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8589
 				self.WarnDuplicate("variant", self.variants[obj.name], obj)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8590
 				return
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8591
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8592
-			obj.SetOwner(self.raptor)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8593
 			self.variants[obj.name] = obj
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8594
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8595
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8596
diff -u -r -b -B -E -x '*.hg*' -x '*cross-plat-dev-utils*' -x '*baseline.txt' -x '*README' -x '*TODO' -x '*NEWS' -x '*.pyc' -x '*~' -x '*linux-unknown-libc2_11*' /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/python/raptor_cli.py /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/python/raptor_cli.py
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8597
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/python/raptor_cli.py	2010-05-18 19:32:34.789348356 +0100
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  8598
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/python/raptor_cli.py	2010-06-04 12:09:25.031849000 +0100
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8599
@@ -1,5 +1,5 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8600
 #
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8601
-# Copyright (c) 2006-2009 Nokia Corporation and/or its subsidiary(-ies).
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8602
+# Copyright (c) 2006-2010 Nokia Corporation and/or its subsidiary(-ies).
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8603
 # All rights reserved.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8604
 # This component and the accompanying materials are made available
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8605
 # under the terms of the License "Eclipse Public License v1.0"
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  8606
@@ -18,13 +18,8 @@
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  8607
 # by a raptor.Raptor object.
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  8608
 #
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  8609
 
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  8610
-import re
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  8611
 import types
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  8612
 import raptor
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  8613
-import os
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  8614
-import sys
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  8615
-import tempfile
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  8616
-from raptor_utilities import getOSPlatform
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  8617
 
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  8618
 from optparse import OptionParser # for parsing command line parameters
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  8619
 
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  8620
@@ -34,7 +29,7 @@
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8621
 # raptor_cli module attributes
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8622
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8623
 parser = OptionParser(prog = raptor.name,
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8624
-					  usage = """%prog [--help] [options] [variable=value] [target] ...
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8625
+					  usage = """%prog [--help] [options] [target] ...
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8626
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8627
 Targets:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8628
 
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  8629
@@ -47,7 +42,7 @@
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8630
 LIBRARY        Create import libraries from frozen .DEF files
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8631
 LISTING        Create assembler listing files for source files
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8632
 REALLYCLEAN    Same as CLEAN but also remove exported files
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8633
-RESOURCE       Create resource files and AIFs
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8634
+RESOURCE       Create resource files
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8635
 ROMFILE        Create an IBY file to be included in a ROM
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8636
 TARGET         Create main executables
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8637
 WHAT           List all releaseable targets
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  8638
@@ -87,6 +82,9 @@
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8639
 parser.add_option("--export-only",action="store_true",dest="doExportOnly",
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8640
 				help="Generate exports only and do not create any make files.")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8641
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8642
+parser.add_option("--noexport",action="store_true",dest="doExport",
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8643
+				help="Don't export any files - useful in some builds when you know exports have already been done.")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8644
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8645
 parser.add_option("-f","--logfile",action="store",dest="logfile",
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8646
 				help="Name of the log file, or '-' for stdout.")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8647
 
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  8648
@@ -117,6 +115,9 @@
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8649
 parser.add_option("--no-depend-include",action="store_true",dest="noDependInclude",
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8650
 				help="Do not include generated dependency files. This is only useful for extremely large non-incremental builds.")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8651
 				
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8652
+parser.add_option("--no-depend-generate",action="store_true",dest="noDependGenerate",
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8653
+				help="Do not generate dependency files. This is only useful for extremely large non-incremental builds.  Implies --no-depend-include.")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8654
+				
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8655
 parser.add_option("-o","--orderlayers",action="store_true",dest="sys_def_order_layers",
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8656
 				help="Build layers in the System Definition XML file in the order listed or, if given, in the order of -l options.")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8657
 
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  8658
@@ -126,6 +127,18 @@
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  8659
 parser.add_option("-q","--quiet",action="store_true",dest="quiet",
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  8660
 				help="Run quietly, not generating output messages.")
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  8661
 
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  8662
+parser.add_option("--query",action="append",dest="query",
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  8663
+				help="""Access various build settings and options using a basic API. The current options are:
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  8664
+				
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  8665
+				* aliases - return all the values that can be sensibly used with the sbs -c option.
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  8666
+				
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  8667
+				* products - return all the values that can be "." appended to an alias to specialise it for a product build.
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  8668
+				
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  8669
+				* config[x] - return a set of values that represent the build configuration "x". Typically "x" will be an alias name or an alias followed by "." followed by a product.
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  8670
+				
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  8671
+				Multiple --query options can be given.
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  8672
+				""")
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  8673
+
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  8674
 parser.add_option("-s","--sysdef",action="store",dest="sys_def_file",
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  8675
 				help="System Definition XML filename.")
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  8676
 
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  8677
@@ -144,10 +157,15 @@
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8678
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8679
 				  "forced" -  Check all tool versions. Don't use cached results.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8680
 			""")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8681
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8682
+parser.add_option("--timing",action="store_true",dest="timing",
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8683
+			help="Show extra timing information for various processes in the build.")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8684
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8685
 parser.add_option("--pp",action="store",dest="parallel_parsing",
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8686
 				help="""Controls how metadata (e.g. bld.infs) are parsed in Parallel.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8687
 					Possible values are:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8688
 					"on"  - Parse bld.infs in parallel (should be faster on clusters/multicore machines)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8689
+					"slave" - used internally by Raptor 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8690
 					"off" - Parse bld.infs serially 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8691
 				     """)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8692
 
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  8693
@@ -234,14 +252,8 @@
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  8694
 	# parse the full set of arguments
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  8695
 	(options, leftover_args) = parser.parse_args(expanded_args)
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  8696
 
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  8697
-	# the leftover_args are either variable assignments of the form a=b
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  8698
-	# or target names.
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8699
-	regex = re.compile("^(.+)=(.*)$")
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  8700
+	# the leftover_args are target names.
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8701
 	for leftover in leftover_args:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8702
-		assignment = regex.findall(leftover)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8703
-		if len(assignment) > 0:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8704
-			Raptor.SetEnv(assignment[0][0],assignment[0][1])
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8705
-		else:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8706
 			Raptor.AddTarget(leftover)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8707
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8708
 	# Define the dictionary of functions to be used.
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  8709
@@ -260,19 +272,23 @@
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8710
 				 'quiet' : Raptor.RunQuietly,
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8711
 				 'debugoutput' : Raptor.SetDebugOutput,
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8712
 				 'doExportOnly' : Raptor.SetExportOnly,
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8713
+				 'doExport' : Raptor.SetNoExport,
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8714
 				 'keepgoing': Raptor.SetKeepGoing,
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8715
 				 'nobuild' : Raptor.SetNoBuild,
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8716
 				 'make_engine': Raptor.SetMakeEngine,
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8717
 				 'make_option': Raptor.AddMakeOption,
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8718
 				 'noDependInclude': Raptor.SetNoDependInclude,
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8719
+				 'noDependGenerate': Raptor.SetNoDependGenerate,
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8720
 				 'number_of_jobs': Raptor.SetJobs,
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8721
 				 'project_name' :  Raptor.AddProject,
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  8722
+				 'query' : Raptor.AddQuery,
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8723
 				 'filter_list' : Raptor.FilterList,
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  8724
 				 'ignore_os_detection': Raptor.IgnoreOsDetection,
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  8725
 				 'check' :  Raptor.SetCheck,
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8726
 				 'what' :  Raptor.SetWhat,
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8727
 				 'tries' : Raptor.SetTries,
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8728
 				 'toolcheck' : Raptor.SetToolCheck,
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8729
+				 'timing' : Raptor.SetTiming,
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8730
 				 'source_target' : Raptor.AddSourceTarget,
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8731
 				 'command_file' : CommandFile,
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8732
 				'parallel_parsing' : Raptor.SetParallelParsing,
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8733
diff -u -r -b -B -E -x '*.hg*' -x '*cross-plat-dev-utils*' -x '*baseline.txt' -x '*README' -x '*TODO' -x '*NEWS' -x '*.pyc' -x '*~' -x '*linux-unknown-libc2_11*' /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/python/raptor_data.py /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/python/raptor_data.py
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8734
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/python/raptor_data.py	2010-05-18 19:32:34.793348934 +0100
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  8735
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/python/raptor_data.py	2010-06-04 12:09:25.035850000 +0100
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8736
@@ -1,5 +1,5 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8737
 #
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8738
-# Copyright (c) 2006-2009 Nokia Corporation and/or its subsidiary(-ies).
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8739
+# Copyright (c) 2006-2010 Nokia Corporation and/or its subsidiary(-ies).
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8740
 # All rights reserved.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8741
 # This component and the accompanying materials are made available
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8742
 # under the terms of the License "Eclipse Public License v1.0"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8743
@@ -27,8 +27,13 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8744
 import subprocess
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8745
 from tempfile import gettempdir
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8746
 from time import time, clock
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8747
+import traceback
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8748
+import raptor_cache
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8749
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8750
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8751
+class MissingInterfaceError(Exception):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8752
+	def __init__(self, s):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8753
+		Exception.__init__(self,s)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8754
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8755
 # What host platforms we recognise
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8756
 # This allows us to tie some variants to one host platform and some to another
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8757
@@ -60,7 +65,7 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8758
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8759
 # Make sure not to start up on an unsupported platform
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8760
 if not HostPlatform.IsKnown(HostPlatform.hostplatform):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8761
-	raise Exception("raptor_data module loaded on an unrecognised platform '%s'. Expected one of %s" % (hostplatform, str(hostplatforms)))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8762
+	raise Exception("raptor_data module loaded on an unrecognised platform '%s'. Expected one of %s" % (HostPlatform.hostplatform, str(HostPlatform.hostplatforms)))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8763
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8764
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8765
 # raptor_data module classes
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8766
@@ -68,16 +73,14 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8767
 class Model(object):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8768
 	"Base class for data-model objects"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8769
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8770
+	__slots__ = ('host', 'source', 'cacheID')
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8771
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8772
 	def __init__(self):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8773
-		self.owner = None	# Raptor object
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8774
 		self.source = None	# XML file
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8775
-		self.indent = " "	# for DebugPrint
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8776
 		self.host = None
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8777
 		self.cacheID = ""	# default set of cached objects
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8778
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8779
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8780
-	def SetOwner(self, aRaptor):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8781
-		self.owner = aRaptor
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8782
+		# not using the cache parameter - there to make the 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8783
+		# init for all Model objects "standard"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8784
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8785
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8786
 	def SetSourceFile(self, filename):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8787
@@ -92,10 +95,6 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8788
 		raise InvalidChildError()
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8789
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8790
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8791
-	def DebugPrint(self, prefix = ""):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8792
-		if self.owner:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8793
-			self.owner.Debug("%s", prefix)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8794
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8795
 	def Valid(self):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8796
 		return False
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8797
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8798
@@ -139,9 +138,14 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8799
 	def Resolve(self):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8800
 		raise BadReferenceError()
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8801
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8802
-	def GetModifiers(self):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8803
-		cache = self.owner.cache
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8804
-		return [ cache.FindNamedVariant(m) for m in self.modifiers ]
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8805
+	def GetModifiers(self, cache):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8806
+		mods = []
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8807
+		for m in self.modifiers:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8808
+			try:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8809
+				mods.append(cache.FindNamedVariant(m))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8810
+			except KeyError:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8811
+				raise BadReferenceError(m)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8812
+		return mods
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8813
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8814
 	def Valid(self):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8815
 		return self.ref
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8816
@@ -154,20 +158,13 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8817
 		self.variants = []
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8818
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8819
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8820
-	def SetOwner(self, aRaptor):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8821
-		Model.SetOwner(self, aRaptor)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8822
-		for v in self.variants:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8823
-			v.SetOwner(aRaptor)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8824
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8825
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8826
-	def DebugPrint(self, prefix = ""):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8827
-		for v in self.variants:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8828
-			v.DebugPrint(prefix)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8829
+	def __str__(self):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8830
+		return "\n".join([str(v) for v in self.variants])
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8831
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8832
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8833
 	def AddVariant(self, variant):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8834
 		if type(variant) is types.StringTypes:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8835
-			variant = VariantRef(variant)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8836
+			variant = VariantRef(ref = variant)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8837
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8838
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8839
 		# Only add the variant if it's not in the list
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8840
@@ -175,15 +172,19 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8841
 		if not variant in self.variants:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8842
 			self.variants.append(variant)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8843
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8844
-	def GetVariants(self):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8845
+	def GetVariants(self, cache):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8846
 		# resolve any VariantRef objects into Variant objects
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8847
+		missing_variants = []
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8848
 		for i,var in enumerate(self.variants):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8849
 			if isinstance(var, Reference):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8850
 				try:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8851
-					self.variants[i] = var.Resolve()
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8852
+					self.variants[i] = var.Resolve(cache=cache)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8853
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8854
 				except BadReferenceError:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8855
-					self.owner.Error("Missing variant '%s'", var.ref)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8856
+					missing_variants.append(var.ref)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8857
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8858
+		if len(missing_variants) > 0:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8859
+			raise MissingVariantException("Missing variants '%s'", " ".join(missing_variants))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8860
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8861
 		return self.variants
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8862
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8863
@@ -199,27 +200,25 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8864
 		self.params = []
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8865
 		self.paramgroups = []
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8866
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8867
-	def DebugPrint(self, prefix = ""):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8868
-		self.owner.Debug("%s<interface name='%s'>", prefix, self.name)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8869
-		self.owner.Debug("%s...", prefix)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8870
-		self.owner.Debug("%s</interface>", prefix)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8871
+	def __str__(self):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8872
+		return "<interface name='%s'>" % self.name + "</interface>"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8873
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8874
-	def FindParent(self):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8875
+	def FindParent(self, cache):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8876
 		try:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8877
-			return self.owner.cache.FindNamedInterface(self.extends, self.cacheID)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8878
+			return cache.FindNamedInterface(self.extends, self.cacheID)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8879
 		except KeyError:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8880
 			raise BadReferenceError("Cannot extend interface because it cannot be found: "+str(self.extends))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8881
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8882
-	def GetParams(self):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8883
+	def GetParams(self, cache):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8884
 		if self.extends != None:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8885
-			parent = self.FindParent()
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8886
+			parent = self.FindParent(cache)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8887
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8888
 			# what parameter names do we have already?
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8889
 			names = set([x.name for x in self.params])
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8890
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8891
 			# pick up ones we don't have that are in our parent
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8892
 			pp = []
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8893
-			for p in parent.GetParams():
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8894
+			for p in parent.GetParams(cache):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8895
 				if not p.name in names:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8896
 					pp.append(p)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8897
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8898
@@ -229,29 +228,29 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8899
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8900
 		return self.params
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8901
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8902
-	def GetParamGroups(self):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8903
+	def GetParamGroups(self, cache):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8904
 		if self.extends != None:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8905
-			parent = self.FindParent()
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8906
+			parent = self.FindParent(cache)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8907
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8908
 			# what parameter names do we have already?
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8909
 			patterns = set([x.pattern for x in self.paramgroups])
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8910
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8911
 			# pick up ones we don't have that are in our parent
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8912
-			for g in parent.GetParamGroups():
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8913
+			for g in parent.GetParamGroups(cache):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8914
 				if not g.pattern in patterns:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8915
 					self.paramgroups.append(g)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8916
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8917
 		return self.paramgroups
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8918
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8919
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8920
-	def GetFLMIncludePath(self):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8921
+	def GetFLMIncludePath(self, cache):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8922
 		"absolute path to the FLM"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8923
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8924
 		if self.flm == None:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8925
 			if self.extends != None:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8926
-				parent = self.FindParent()
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8927
+				parent = self.FindParent(cache)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8928
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8929
-				return parent.GetFLMIncludePath()
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8930
+				return parent.GetFLMIncludePath(cache)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8931
 			else:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8932
 				raise InvalidPropertyError()
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8933
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8934
@@ -295,12 +294,12 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8935
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8936
 class InterfaceRef(Reference):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8937
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8938
-	def DebugPrint(self, prefix = ""):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8939
-		self.owner.Debug("%s<interfaceRef ref='%s'/>", prefix, self.ref)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8940
+	def __str__(self):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8941
+		return "<interfaceRef ref='%s'/>" % self.ref
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8942
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8943
-	def Resolve(self):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8944
+	def Resolve(self, cache):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8945
 		try:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8946
-			return self.owner.cache.FindNamedInterface(self.ref, self.cacheID)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8947
+			return cache.FindNamedInterface(self.ref, self.cacheID)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8948
 		except KeyError:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8949
 			raise BadReferenceError()
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8950
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8951
@@ -316,24 +315,13 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8952
 		self.parentSpec = None
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8953
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8954
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8955
-	def DebugPrint(self, prefix = ""):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8956
-		self.owner.Debug("%s<spec name='%s'>", prefix, self.name)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8957
-		if self.interface:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8958
-			self.interface.DebugPrint(prefix + self.indent)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8959
-		VariantContainer.DebugPrint(self, prefix + self.indent)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8960
+	def __str__(self):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8961
+		s = "<spec name='%s'>" % str(self.name)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8962
+		s += VariantContainer.__str__(self)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8963
 		for c in self.childSpecs:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8964
-			c.DebugPrint(prefix + self.indent)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8965
-		self.owner.Debug("%s</spec>", prefix)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8966
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8967
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8968
-	def SetOwner(self, aRaptor):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8969
-		VariantContainer.SetOwner(self, aRaptor)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8970
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8971
-		if self.interface != None:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8972
-			self.interface.SetOwner(aRaptor)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8973
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8974
-		for s in self.childSpecs:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8975
-			s.SetOwner(aRaptor)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8976
+			s += str(c) + '\n'
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8977
+		s += "</spec>"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8978
+		return s
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8979
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8980
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8981
 	def SetProperty(self, name, value):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8982
@@ -343,10 +331,10 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8983
 			raise InvalidPropertyError()
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8984
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8985
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8986
-	def Configure(self, config):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8987
+	def Configure(self, config, cache):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8988
 		# configure all the children (some may be Filters or parents of)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8989
 		for spec in self.GetChildSpecs():
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8990
-			spec.Configure(config)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8991
+			spec.Configure(config, cache = cache)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8992
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8993
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8994
 	def HasInterface(self):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8995
@@ -358,10 +346,10 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8996
 		or isinstance(interface, InterfaceRef):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8997
 			self.interface = interface
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8998
 		else:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8999
-			self.interface = InterfaceRef(interface)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9000
+			self.interface = InterfaceRef(ref = interface)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9001
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9002
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9003
-	def GetInterface(self):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9004
+	def GetInterface(self, cache):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9005
 		"""return the Interface (fetching from the cache if it was a ref)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9006
 		may return None"""
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9007
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9008
@@ -371,13 +359,11 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9009
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9010
 		if isinstance(self.interface, InterfaceRef):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9011
 			try:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9012
-				self.interface = self.interface.Resolve()
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9013
+				self.interface = self.interface.Resolve(cache=cache)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9014
 				return self.interface
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9015
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9016
 			except BadReferenceError:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9017
-				self.owner.Error("Missing interface %s", self.interface.ref)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9018
-				return None
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9019
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9020
+				raise MissingInterfaceError("Missing interface %s" % self.interface.ref)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9021
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9022
 	def AddChild(self, child):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9023
 		if isinstance(child, Specification):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9024
@@ -409,7 +395,7 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9025
 		return True
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9026
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9027
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9028
-	def GetAllVariantsRecursively(self):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9029
+	def GetAllVariantsRecursively(self, cache):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9030
 		"""Returns all variants contained in this node and in its ancestors.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9031
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9032
 		The returned value is a list, the structure of which is [variants-in-parent,
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9033
@@ -419,11 +405,11 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9034
 		the variants themselves.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9035
 		"""
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9036
 		if self.parentSpec:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9037
-			variants = self.parentSpec.GetAllVariantsRecursively()
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9038
+			variants = self.parentSpec.GetAllVariantsRecursively(cache = cache)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9039
 		else:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9040
 			variants = []
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9041
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9042
-		variants.extend( self.GetVariants() )
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9043
+		variants.extend( self.GetVariants(cache = cache) )
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9044
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9045
 		return variants
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9046
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9047
@@ -438,22 +424,21 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9048
 	If several Conditions are set, the test is an OR of all of them."""
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9049
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9050
 	def __init__(self, name = ""):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9051
-		Specification.__init__(self, name)	# base class constructor
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9052
-		self.Else = Specification(name)     # same for Else part
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9053
+		Specification.__init__(self, name = name)	# base class constructor
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9054
+		self.Else = Specification(name = name)     # same for Else part
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9055
 		self.isTrue = True
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9056
 		self.configNames = set()            #
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9057
 		self.variableNames = set()          # TO DO: Condition class
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9058
 		self.variableValues = {}            #
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9059
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9060
-	def DebugPrint(self, prefix = ""):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9061
-		self.owner.Debug("%s<filter name='%s'>", prefix, self.name)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9062
-		self.owner.Debug("%s <if config='%s'>", prefix, " | ".join(self.configNames))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9063
-		Specification.DebugPrint(self, prefix + self.indent)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9064
-		self.owner.Debug("%s </if>", prefix)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9065
-		self.owner.Debug("%s <else>", prefix)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9066
-		self.Else.DebugPrint(prefix + self.indent)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9067
-		self.owner.Debug("%s </else>", prefix)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9068
-		self.owner.Debug("%s</filter>", prefix)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9069
+	def __str__(self, prefix = ""):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9070
+		s = "<filter name='%s'>\n"% self.name
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9071
+		s += "<if config='%s'>\n" % " | ".join(self.configNames)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9072
+		s += Specification.__str__(self)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9073
+		s += "</if>\n <else>\n"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9074
+		s += str(self.Else)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9075
+		s += " </else>\n</filter>\n"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9076
+		return s
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9077
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9078
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9079
 	def SetConfigCondition(self, configName):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9080
@@ -478,13 +463,14 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9081
 			self.variableValues[variableName] = set([variableValues])
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9082
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9083
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9084
-	def Configure(self, buildUnit):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9085
+	def Configure(self, buildUnit, cache):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9086
 		self.isTrue = False
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9087
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9088
 		if buildUnit.name in self.configNames:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9089
 			self.isTrue = True
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9090
 		elif self.variableNames:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9091
-			evaluator = self.owner.GetEvaluator(self.parentSpec, buildUnit)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9092
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9093
+			evaluator = Evaluator(self.parentSpec, buildUnit, cache=cache)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9094
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9095
 			for variableName in self.variableNames:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9096
 				variableValue = evaluator.Get(variableName)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9097
@@ -495,14 +481,7 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9098
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9099
 		# configure all the children too
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9100
 		for spec in self.GetChildSpecs():
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9101
-			spec.Configure(buildUnit)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9102
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9103
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9104
-	def SetOwner(self, aRaptor):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9105
-		# base class method
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9106
-		Specification.SetOwner(self, aRaptor)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9107
-		# same for Else part
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9108
-		self.Else.SetOwner(aRaptor)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9109
+			spec.Configure(buildUnit, cache=cache)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9110
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9111
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9112
 	def HasInterface(self):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9113
@@ -512,18 +491,18 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9114
 			return self.Else.HasInterface()
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9115
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9116
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9117
-	def GetInterface(self):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9118
+	def GetInterface(self, cache):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9119
 		if self.isTrue:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9120
-			return Specification.GetInterface(self)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9121
+			return Specification.GetInterface(self, cache = cache)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9122
 		else:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9123
-			return self.Else.GetInterface()
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9124
+			return self.Else.GetInterface(cache = cache)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9125
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9126
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9127
-	def GetVariants(self):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9128
+	def GetVariants(self, cache):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9129
 		if self.isTrue:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9130
-			return Specification.GetVariants(self)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9131
+			return Specification.GetVariants(self, cache = cache)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9132
 		else:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9133
-			return self.Else.GetVariants()
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9134
+			return self.Else.GetVariants(cache = cache)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9135
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9136
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9137
 	def SetParentSpec(self, parent):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9138
@@ -591,18 +570,17 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9139
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9140
 class Operation(Model):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9141
 	"Base class for variant operations"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9142
+	__slots__ = 'type'
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9143
 	def __init__(self):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9144
 		Model.__init__(self)	# base class constructor
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9145
 		self.type = None
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9146
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9147
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9148
 	def Apply(self, oldValue):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9149
 		pass
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9150
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9151
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9152
 class Append(Operation):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9153
-	__slots__ = ('name','value','separator','owner')
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9154
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9155
+	__slots__ = ('name', 'value', 'separator')
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9156
 	def __init__(self, name = None, value = None, separator = " "):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9157
 		Operation.__init__(self)	# base class constructor
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9158
 		self.name = name
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9159
@@ -610,9 +588,9 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9160
 		self.separator = separator
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9161
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9162
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9163
-	def DebugPrint(self, prefix = ""):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9164
+	def __str__(self):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9165
 		attributes = "name='" + self.name + "' value='" + self.value + "' separator='" + self.separator + "'"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9166
-		self.owner.Debug("%s<append %s/>", prefix, attributes)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9167
+		return "<append %s/>" % attributes
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9168
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9169
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9170
 	def Apply(self, oldValue):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9171
@@ -641,6 +619,7 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9172
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9173
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9174
 class Prepend(Operation):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9175
+	__slots__ = ('name', 'value', 'separator')
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9176
 	def __init__(self, name = None, value = None, separator = " "):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9177
 		Operation.__init__(self)	# base class constructor
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9178
 		self.name = name
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9179
@@ -648,9 +627,9 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9180
 		self.separator = separator
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9181
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9182
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9183
-	def DebugPrint(self, prefix = ""):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9184
+	def __str__(self, prefix = ""):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9185
 		attributes = "name='" + self.name + "' value='" + self.value + "' separator='" + self.separator + "'"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9186
-		self.owner.Debug("%s<prepend %s/>", prefix, attributes)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9187
+		return "<prepend %s/>" % prefix
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9188
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9189
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9190
 	def Apply(self, oldValue):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9191
@@ -679,8 +658,8 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9192
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9193
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9194
 class Set(Operation):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9195
+	__slots__ = ('name', 'value', 'type', 'versionCommand', 'versionResult')
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9196
 	"""implementation of <set> operation"""
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9197
-	__slots__ = ('name','value', 'type', 'versionCommand', 'versionResult', 'owner')
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9198
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9199
 	def __init__(self, name = None, value = "", type = ""):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9200
 		Operation.__init__(self)	# base class constructor
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9201
@@ -691,12 +670,12 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9202
 		self.versionResult = ""
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9203
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9204
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9205
-	def DebugPrint(self, prefix = ""):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9206
+	def __str__(self):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9207
 		attributes = "name='" + self.name + "' value='" + self.value + "' type='" + self.type + "'"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9208
 		if type == "tool":
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9209
 			attributes += " versionCommand='" + self.versionCommand + "' versionResult='" + self.versionResult
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9210
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9211
-		self.owner.Debug("%s<set %s/>", prefix, attributes)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9212
+		return "<set %s/>" % attributes
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9213
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9214
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9215
 	def Apply(self, oldValue):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9216
@@ -724,6 +703,8 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9217
 	def Valid(self):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9218
 		return (self.name != None and self.value != None)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9219
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9220
+class BadToolValue(Exception):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9221
+	pass
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9222
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9223
 class Env(Set):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9224
 	"""implementation of <env> operator"""
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9225
@@ -733,36 +714,54 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9226
 		self.default = default
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9227
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9228
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9229
-	def DebugPrint(self, prefix = ""):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9230
+	def __str__(self):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9231
 		attributes = "name='" + self.name + "' type='" + self.type + "'"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9232
-		if default != None:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9233
+		if self.default != None:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9234
 			attributes += " default='" + self.default + "'"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9235
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9236
 		if type == "tool":
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9237
 			attributes += " versionCommand='" + self.versionCommand + "' versionResult='" + self.versionResult + "'"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9238
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9239
-		self.owner.Debug("%s<env %s/>", prefix, attributes)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9240
+		return "<env %s/>" % attributes
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9241
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9242
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9243
 	def Apply(self, oldValue):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9244
 		try:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9245
 			value = os.environ[self.name]
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9246
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9247
-			# if this value is a "path" or a "tool" then we need to make sure
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9248
+			if value:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9249
+				if self.type in ["path", "tool", "toolchainpath"]:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9250
+					# if this value is some sort of path or tool then we need to make sure
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9251
 			# it is a proper absolute path in our preferred format.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9252
-			if value and (self.type == "path" or self.type == "tool"):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9253
 				try:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9254
 					path = generic_path.Path(value)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9255
 					value = str(path.Absolute())
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9256
 				except ValueError,e:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9257
-					self.owner.Error("the environment variable %s is incorrect: %s" % (self.name, str(e)))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9258
-					return "NO_VALUE_FOR_" + self.name
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9259
+						raise BadToolValue("the environment variable %s is incorrect: %s" % (self.name, str(e)))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9260
+					
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9261
+					if self.type in ["tool", "toolchainpath"]:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9262
+						# if  we're dealing with tool-related values, then make sure that we can get "safe"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9263
+						# versions if they contain spaces - if we can't, that's an error, as they won't
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9264
+						# survive full usage in the toolcheck or when used and/or referenced in FLMs						
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9265
+						if ' ' in value:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9266
+							path = generic_path.Path(value)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9267
+							spaceSafeValue = path.GetSpaceSafePath()
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9268
+						
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9269
+							if not spaceSafeValue:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9270
+								raise BadToolValue("the environment variable %s is incorrect - it is a '%s' type but contains spaces that cannot be neutralised: %s" % (self.name, self.type, value))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9271
+							
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9272
+							value = spaceSafeValue	
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9273
+				elif value.endswith('\\'):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9274
+					# if this value ends in an un-escaped backslash, then it will be treated as a line continuation character
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9275
+					# in makefile parsing - un-escaped backslashes at the end of values are therefore escaped					
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9276
+					count = len(value) - len(value.rstrip('\\'))	# an odd number of backslashes means there's one to escape
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9277
+					if count % 2:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9278
+						value += '\\'	
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9279
 		except KeyError:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9280
 			if self.default != None:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9281
 				value = self.default
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9282
 			else:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9283
-				self.owner.Error("%s is not set in the environment and has no default", self.name)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9284
-				return "NO_VALUE_FOR_" + self.name
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9285
+				raise BadToolValue("%s is not set in the environment and has no default" % self.name)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9286
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9287
 		return value
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9288
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9289
@@ -791,7 +790,7 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9290
 		self.operations = []
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9291
 		self.variantKey = ""
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9292
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9293
-	def GetOperations(self):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9294
+	def GetOperations(self, cache):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9295
 		"""Return all operations related to this BuildUnit.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9296
 		
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9297
 		The result is cached, and so will only be computed once per BuildUnit.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9298
@@ -800,7 +799,7 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9299
 		if self.variantKey != key:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9300
 			self.variantKey = key
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9301
 			for v in self.variants:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9302
-				self.operations.extend( v.GetAllOperationsRecursively() )
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9303
+				self.operations.extend( v.GetAllOperationsRecursively(cache=cache) )
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9304
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9305
 		return self.operations
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9306
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9307
@@ -820,7 +819,7 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9308
 	def ClearModifiers(self):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9309
 		self.modifiers = []
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9310
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9311
-	def GenerateBuildUnits(self):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9312
+	def GenerateBuildUnits(self,cache):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9313
 		"""Returns a list of BuildUnits.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9314
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9315
 		This function must be overridden by derived classes.
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  9316
@@ -830,10 +829,13 @@
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9317
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9318
 class Variant(Model, Config):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9319
 
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  9320
+	__slots__ = ('cache','name','type','host','extends','ops','variantRefs','allOperations')
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9321
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9322
 	def __init__(self, name = ""):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9323
 		Model.__init__(self)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9324
 		Config.__init__(self)
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  9325
 		self.name = name
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  9326
+		self.type = ""
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  9327
 
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  9328
 		# Operations defined inside this variant.
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  9329
 		self.ops = []
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  9330
@@ -854,6 +856,8 @@
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  9331
 				self.host = value
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  9332
 		elif name == "extends":
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  9333
 			self.extends = value
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  9334
+		elif name == "type":
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  9335
+			self.type = value
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  9336
 		else:
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  9337
 			raise InvalidPropertyError()
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  9338
 
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  9339
@@ -868,20 +872,10 @@
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9340
 	def Valid(self):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9341
 		return self.name
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9342
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9343
-	def SetOwner(self, aRaptor):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9344
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9345
-		Model.SetOwner(self, aRaptor)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9346
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9347
-		for r in self.variantRefs:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9348
-			r.SetOwner(aRaptor)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9349
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9350
-		for op in self.ops:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9351
-			op.SetOwner(aRaptor)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9352
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9353
 	def AddOperation(self, op):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9354
 		self.ops.append(op)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9355
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9356
-	def GetAllOperationsRecursively(self):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9357
+	def GetAllOperationsRecursively(self, cache):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9358
 		"""Returns a list of all operations in this variant.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9359
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9360
 		The list elements are themselves lists; the overall structure of the
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  9361
@@ -892,16 +886,16 @@
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9362
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9363
 		if not self.allOperations:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9364
 			if self.extends:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9365
-				parent = self.owner.cache.FindNamedVariant(self.extends)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9366
-				self.allOperations.extend( parent.GetAllOperationsRecursively() )
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9367
+				parent = cache.FindNamedVariant(self.extends)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9368
+				self.allOperations.extend( parent.GetAllOperationsRecursively(cache = cache) )
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9369
 			for r in self.variantRefs:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9370
-				for v in [ r.Resolve() ] + r.GetModifiers():
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9371
-					self.allOperations.extend( v.GetAllOperationsRecursively() )
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9372
+				for v in [ r.Resolve(cache = cache) ] + r.GetModifiers(cache = cache):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9373
+					self.allOperations.extend( v.GetAllOperationsRecursively(cache = cache) )
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9374
 			self.allOperations.append(self.ops)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9375
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9376
 		return self.allOperations
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9377
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9378
-	def GenerateBuildUnits(self):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9379
+	def GenerateBuildUnits(self,cache):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9380
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9381
 		name = self.name
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9382
 		vars = [self]
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  9383
@@ -909,32 +903,46 @@
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9384
 		for m in self.modifiers:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9385
 			name = name + "." + m.name
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9386
 			vars.append(m)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9387
+		return [ BuildUnit(name=name, variants=vars) ]
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9388
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9389
-		return [ BuildUnit(name, vars) ]
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9390
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9391
-	def DebugPrint(self, prefix = ""):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9392
+	def isDerivedFrom(self, progenitor, cache):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9393
+		if self.name == progenitor:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9394
+			return True
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9395
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9396
-		self.owner.Debug("%s<var name='%s' extends='%s'>", prefix, self.name, self.extends)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9397
-		for op in self.ops:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9398
-			op.DebugPrint(prefix + self.indent)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9399
+		pname = self.extends
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9400
+		while pname is not None and pname is not '':
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9401
+			parent = cache.FindNamedVariant(pname)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9402
+			if parent is None:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9403
+				break
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9404
+			if parent.name == progenitor:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9405
+				return True
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9406
+			pname = parent.extends
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9407
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9408
-		self.owner.Debug("%s</var>", prefix)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9409
+		return False
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9410
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9411
+	def __str__(self):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9412
+		s = "<var name='%s' extends='%s'>\n" % (self.name, self.extends)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9413
+		for op in self.ops:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9414
+			s +=  str(op) + '\n'
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9415
+		s += "</var>"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9416
+		return s
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9417
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9418
 class VariantRef(Reference):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9419
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9420
 	def __init__(self, ref=None):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9421
-		Reference.__init__(self, ref)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9422
+		Reference.__init__(self, ref = ref)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9423
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9424
-	def DebugPrint(self, prefix = ""):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9425
-		self.owner.Debug("%s<varRef ref='%s'/>", prefix, self.ref)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9426
+	def __str__(self):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9427
+		return "<varRef ref='%s'/>" % self.ref
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9428
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9429
-	def Resolve(self):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9430
+	def Resolve(self, cache):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9431
 		try:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9432
-			return self.owner.cache.FindNamedVariant(self.ref)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9433
+			return cache.FindNamedVariant(self.ref)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9434
 		except KeyError:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9435
 			raise BadReferenceError(self.ref)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9436
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9437
+class MissingVariantException(Exception):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9438
+	pass
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9439
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9440
 class Alias(Model, Config):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9441
 
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  9442
@@ -943,11 +951,12 @@
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  9443
 		Config.__init__(self)
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  9444
 		self.name = name
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  9445
 		self.meaning = ""
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  9446
+		self.type = ""
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9447
 		self.varRefs = []
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9448
 		self.variants = []
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9449
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9450
-	def DebugPrint(self, prefix = ""):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9451
-		self.owner.Debug("%s<alias name='%s' meaning='%s'/>", prefix, self.name, self.meaning)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9452
+	def __str__(self):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9453
+		return "<alias name='%s' meaning='%s'/>" % (self.name, self.meaning)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9454
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9455
 	def SetProperty(self, key, val):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9456
 		if key == "name":
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  9457
@@ -956,45 +965,55 @@
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9458
 			self.meaning = val
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9459
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9460
 			for u in val.split("."):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9461
-				self.varRefs.append( VariantRef(u) )
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9462
+				self.varRefs.append( VariantRef(ref = u) )
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  9463
+		elif key == "type":
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  9464
+			self.type = val
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9465
 		else:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9466
 			raise InvalidPropertyError()
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9467
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9468
-	def SetOwner(self, raptor):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9469
-		Model.SetOwner(self, raptor)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9470
-		for r in self.varRefs:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9471
-			r.SetOwner(raptor)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9472
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9473
 	def Valid(self):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9474
 		return self.name and self.meaning
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9475
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9476
-	def GenerateBuildUnits(self):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9477
+	def Resolve(self, cache):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9478
 		if not self.variants:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9479
+			missing_variants = []
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9480
 			for r in self.varRefs:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9481
 				try:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9482
-					self.variants.append( r.Resolve() )
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9483
+					self.variants.append( r.Resolve(cache=cache) )
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9484
 				except BadReferenceError:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9485
-					self.owner.Error("Missing variant '%s'", r.ref)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9486
+					missing_variants.append(r.ref)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9487
+				
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9488
+			if len(missing_variants) > 0:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9489
+				raise MissingVariantException("Missing variants '%s'" % " ".join(missing_variants))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9490
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9491
+	def GenerateBuildUnits(self, cache):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9492
+		self.Resolve(cache)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9493
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9494
 		name = self.name
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9495
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9496
 		for v in self.modifiers:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9497
 			name = name + "." + v.name
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9498
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9499
-		return [ BuildUnit(name, self.variants + self.modifiers) ]
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9500
+		return [ BuildUnit(name=name, variants=self.variants + self.modifiers) ]
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9501
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9502
+	def isDerivedFrom(self, progenitor, cache):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9503
+		self.Resolve(cache)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9504
+		for v in self.variants:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9505
+			if v.isDerivedFrom(progenitor,cache):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9506
+				return True
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9507
+		return False
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9508
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9509
 class AliasRef(Reference):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9510
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9511
 	def __init__(self, ref=None):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9512
 		Reference.__init__(self, ref)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9513
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9514
-	def DebugPrint(self, prefix = ""):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9515
-		self.owner.Debug("%s<aliasRef ref='%s'/>", prefix, self.ref)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9516
+	def __str__(self):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9517
+		return "<aliasRef ref='%s'/>" % self.ref
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9518
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9519
-	def Resolve(self):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9520
+	def Resolve(self, cache):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9521
 		try:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9522
-			return self.owner.cache.FindNamedAlias(self.ref)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9523
+			return cache.FindNamedAlias(self.ref)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9524
 		except KeyError:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9525
 			raise BadReferenceError(self.ref)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9526
 
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  9527
@@ -1018,41 +1037,39 @@
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9528
 		else:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9529
 			raise InvalidChildError()
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9530
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9531
-	def SetOwner(self, raptor):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9532
-		Model.SetOwner(self, raptor)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9533
-		for r in self.childRefs:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9534
-			r.SetOwner(raptor)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9535
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9536
 	def Valid(self):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9537
 		return self.name and self.childRefs
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9538
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9539
-	def DebugPrint(self, prefix = ""):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9540
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9541
-		self.owner.Debug("<group name='%s'>", prefix, self.name)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9542
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9543
+	def __str__(self):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9544
+		s = "<group name='%s'>" % self.name
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9545
 		for r in self.childRefs:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9546
-			r.DebugPrint(prefix + self.indent)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9547
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9548
-		self.owner.Debug("%s</group>", prefix)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9549
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9550
-	def GenerateBuildUnits(self):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9551
+			s += str(r)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9552
+		s += "</group>"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9553
+		return s
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9554
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9555
+	def GenerateBuildUnits(self, cache):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9556
 		units = []
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9557
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9558
+		missing_variants = []
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9559
 		for r in self.childRefs:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9560
-			refMods = r.GetModifiers()
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9561
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9562
 			try:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9563
-				obj = r.Resolve()
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9564
+				obj = r.Resolve(cache=cache)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9565
 			except BadReferenceError:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9566
-				self.owner.Error("Missing variant '%s'", r.ref)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9567
+				missing_variants.append(r.ref)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9568
 			else:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9569
 				obj.ClearModifiers()
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9570
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9571
+				try:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9572
+					refMods = r.GetModifiers(cache)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9573
+				except BadReferenceError,e:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9574
+					missing_variants.append(str(e))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9575
+				else:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9576
 				for m in refMods + self.modifiers:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9577
 					obj.AddModifier(m)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9578
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9579
-				units.extend( obj.GenerateBuildUnits() )
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9580
+					units.extend( obj.GenerateBuildUnits(cache) )
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9581
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9582
+		if len(missing_variants) > 0:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9583
+			raise MissingVariantException("Missing variants '%s'" % " ".join(missing_variants))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9584
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9585
 		return units
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9586
 
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  9587
@@ -1062,19 +1079,102 @@
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9588
 	def __init__(self, ref=None):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9589
 		Reference.__init__(self, ref)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9590
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9591
-	def DebugPrint(self, prefix = ""):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9592
-		mod = ".".join(self.modifiers)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9593
-		self.owner.Debug("%s<groupRef ref='%s' mod='%s'/>", prefix, self.ref, mod)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9594
+	def __str__(self):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9595
+		return "<groupRef ref='%s' mod='%s'/>" % (self.ref, ".".join(self.modifiers))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9596
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9597
-	def Resolve(self):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9598
+	def Resolve(self, cache):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9599
 		try:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9600
-			return self.owner.cache.FindNamedGroup(self.ref)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9601
+			return cache.FindNamedGroup(self.ref)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9602
 		except KeyError:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9603
 			raise BadReferenceError(self.ref)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9604
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9605
+def GetBuildUnits(configNames, cache, logger):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9606
+	"""expand a list of config strings like "arm.v5.urel" into a list
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9607
+	of BuildUnit objects that can be queried for settings.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9608
+	
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9609
+	The expansion tries to be tolerant of errors in the XML so that a
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9610
+	typo in one part of a group does not invalidate the whole group.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9611
+	"""
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9612
+	
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9613
+	# turn dot-separated name strings into Model objects (Group, Alias, Variant)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9614
+	models = []
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9615
+		
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9616
+	for c in set(configNames):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9617
+		ok = True
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9618
+		names = c.split(".")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9619
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9620
+		base = names[0]
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9621
+		mods = names[1:]
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9622
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9623
+		if base in cache.groups:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9624
+			x = cache.FindNamedGroup(base)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9625
+		elif base in cache.aliases:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9626
+			x = cache.FindNamedAlias(base)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9627
+		elif base in cache.variants:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9628
+			x = cache.FindNamedVariant(base)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9629
+		else:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9630
+			logger.Error("Unknown build configuration '%s'" % base)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9631
+			continue
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9632
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9633
+		x.ClearModifiers()
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9634
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9635
+		for m in mods:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9636
+			if m in cache.variants:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9637
+				x.AddModifier( cache.FindNamedVariant(m) )
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9638
+			else:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9639
+				logger.Error("Unknown build variant '%s'" % m)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9640
+				ok = False
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9641
+				
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9642
+		if ok:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9643
+			models.append(copy.copy(x))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9644
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9645
+	# turn Model objects into BuildUnit objects
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9646
+	#
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9647
+	# all objects have a GenerateBuildUnits method but don't use
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9648
+	# that for Groups because it is not tolerant of errors (the
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9649
+	# first error raises an exception and the rest of the group is
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9650
+	# abandoned)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9651
+	units = []
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9652
+		
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9653
+	while len(models) > 0:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9654
+		x = models.pop()
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9655
+		try:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9656
+			if isinstance(x, (Alias, Variant)):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9657
+				# these we just turn straight into BuildUnits
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9658
+				units.extend(x.GenerateBuildUnits(cache))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9659
+			elif isinstance(x, Group):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9660
+				# deal with each part of the group separately (later)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9661
+				for child in x.childRefs:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9662
+					modChild = copy.copy(child)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9663
+					modChild.modifiers = child.modifiers + [m.name for m in x.modifiers]
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9664
+					models.append(modChild)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9665
+			elif isinstance(x, Reference):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9666
+				# resolve references and their modifiers
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9667
+				try:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9668
+					obj = x.Resolve(cache)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9669
+					modObj = copy.copy(obj)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9670
+					modObj.modifiers = x.GetModifiers(cache)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9671
+				except BadReferenceError,e:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9672
+					logger.Error("Unknown reference '%s'" % str(e))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9673
+				else:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9674
+					models.append(modObj)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9675
+		except Exception, e:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9676
+			logger.Error(str(e))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9677
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9678
+	return units
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9679
+	
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9680
+class ToolErrorException(Exception):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9681
+	def __init__(self, s):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9682
+		Exception.__init__(self,s)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9683
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9684
 class Tool(object):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9685
 	"""Represents a tool that might be used by raptor e.g. a compiler"""
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9686
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9687
+	# It's difficult and expensive to give each tool a log reference but a class one
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9688
+	# will facilitate debugging when that is needed without being a design flaw the
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9689
+	# rest of the time.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9690
+	log = raptor_utilities.nulllog
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9691
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9692
 	# For use in dealing with tools that return non-ascii version strings.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9693
 	nonascii = ""
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9694
 	identity_chartable = chr(0)
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  9695
@@ -1084,7 +1184,7 @@
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9696
 		nonascii += chr(c)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9697
 		identity_chartable += " "
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9698
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9699
-	def __init__(self, name, command, versioncommand, versionresult, id="", log = raptor_utilities.nulllog):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9700
+	def __init__(self, name, command, versioncommand, versionresult, id=""):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9701
 		self.name = name
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9702
 		self.command = command
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9703
 		self.versioncommand = versioncommand
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  9704
@@ -1097,7 +1197,6 @@
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9705
 		# version until someone proves that it's OK
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9706
 		self.valid = False
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9707
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9708
-		self.log=log
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9709
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9710
 	def expand(self, toolset):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9711
 		self.versioncommand = toolset.ExpandAll(self.versioncommand)
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  9712
@@ -1117,7 +1216,7 @@
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9713
 				# If it really is not a simple command then we won't be able to get a date and
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9714
 				# we won't be able to tell if it is altered or updated - too bad!
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9715
 				testfile = generic_path.Where(self.command)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9716
-				self.log.Debug("toolcheck: tool '%s' was found on the path at '%s' ", self.command, testfile)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9717
+				#self.log.Debug("toolcheck: tool '%s' was found on the path at '%s' ", self.command, testfile)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9718
 				if testfile is None:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9719
 					raise Exception("Can't be found in path")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9720
 
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  9721
@@ -1127,18 +1226,20 @@
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9722
 			testfile_stat = os.stat(testfile)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9723
 			self.date = testfile_stat.st_mtime
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9724
 		except Exception,e:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9725
-			self.log.Debug("toolcheck: '%s=%s' cannot be dated - this is ok, but the toolcheck won't be able to tell when a new  of the tool is installed. (%s)", self.name, self.command, str(e))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9726
+			# We really don't mind if the tool could not be dated - for any reason
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9727
+			Tool.log.Debug("toolcheck: '%s=%s' cannot be dated - this is ok, but the toolcheck won't be able to tell when a new version of the tool is installed. (%s)", self.name, self.command, str(e))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9728
+			pass
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9729
 	
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9730
 			
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9731
-	def check(self, shell, evaluator):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9732
+	def check(self, shell, evaluator, log = raptor_utilities.nulllog):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9733
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9734
 		self.vre = re.compile(self.versionresult)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9735
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9736
 		try:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9737
 			self.log.Debug("Pre toolcheck: '%s' for version '%s'", self.name, self.versionresult)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9738
 			p = subprocess.Popen(args=[shell, "-c", self.versioncommand], stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9739
+			log.Debug("Checking tool '%s' for version '%s'", self.name, self.versionresult)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9740
 			versionoutput,err = p.communicate()
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9741
-			self.log.Debug("Checking tool '%s' for version '%s'", self.name, self.versionresult)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9742
 		except Exception,e:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9743
 			versionoutput=None
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9744
 
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  9745
@@ -1148,12 +1249,11 @@
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9746
 		versionoutput_a = versionoutput.translate(Tool.identity_chartable,"")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9747
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9748
 		if versionoutput_a and self.vre.search(versionoutput_a) != None:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9749
-			self.log.Debug("tool '%s' returned an acceptable version '%s' at %s", self.name, versionoutput_a, str(self.date))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9750
+			log.Debug("tool '%s' returned an acceptable version '%s'", self.name, versionoutput_a)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9751
 			self.valid = True
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9752
 		else:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9753
-			self.log.Error("tool '%s' from config '%s' did not return version '%s' as required.\nCommand '%s' returned:\n%s\nCheck your environment and configuration.\n", self.name, self.id, self.versionresult, self.versioncommand, versionoutput_a)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9754
 			self.valid = False
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9755
-		return self.valid
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9756
+			raise ToolErrorException("tool '%s' from config '%s' did not return version '%s' as required.\nCommand '%s' returned:\n%s\nCheck your environment and configuration.\n" % (self.name, self.id, self.versionresult, self.versioncommand, versionoutput_a))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9757
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9758
 def envhash(irrelevant_vars):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9759
 	"""Determine something unique about this environment to identify it.
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  9760
@@ -1175,6 +1275,9 @@
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9761
 	write() is used to flush the cache to disc.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9762
 	"""
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9763
 	# The raptor shell - this is not mutable.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9764
+	if 'SBS_SHELL' in os.environ:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9765
+		shell = os.environ['SBS_SHELL']
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9766
+	else:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9767
 	hostbinaries = os.path.join(os.environ['SBS_HOME'], 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9768
 	                            os.environ['HOSTPLATFORM_DIR'])
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9769
 	                            
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  9770
@@ -1256,7 +1359,6 @@
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9771
 								log.Info("Ignoring garbled toolcheck cache: %s (%s)\n", self.cachefilename, str(e))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9772
 								self.__toolcheckcache = {}
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9773
 								
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9774
-									
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9775
 						else:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9776
 							log.Info("Toolcheck cache %s ignored - environment changed\n", self.cachefilename)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9777
 					else:
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  9778
@@ -1316,8 +1418,11 @@
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9779
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9780
 			self.log.Debug("toolcheck done: %s -key: %s" % (tool.name, tool.key))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9781
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9782
-			if not tool.check(ToolSet.shell, evaluator):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9783
+			try:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9784
+				tool.check(ToolSet.shell, evaluator, log = self.log)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9785
+			except ToolErrorException, e:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9786
 				self.valid = False
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9787
+				self.log.Error("%s\n" % str(e))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9788
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9789
 			# Tool failures are cached just like successes - don't want to repeat them
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9790
 			cache[tool.key] =  { "name" : tool.name, "valid" : tool.valid, "age" : 0 , "date" : tool.date }
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  9791
@@ -1356,6 +1461,11 @@
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9792
 				self.log.Info("Could not write toolcheck cache: %s", str(e))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9793
 		return self.valid
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9794
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9795
+class UninitialisedVariableException(Exception):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9796
+	pass
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9797
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9798
+class RecursionException(Exception):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9799
+	pass
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9800
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9801
 class Evaluator(object):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9802
 	"""Determine the values of variables under different Configurations.
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  9803
@@ -1364,11 +1474,11 @@
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9804
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9805
 	refRegex = re.compile("\$\((.+?)\)")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9806
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9807
-	def __init__(self, Raptor, specification, buildUnit, gathertools = False):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9808
-		self.raptor = Raptor
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9809
+	def __init__(self, specification, buildUnit, cache, gathertools = False):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9810
 		self.dict = {}
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9811
 		self.tools = []
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9812
 		self.gathertools = gathertools
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9813
+		self.cache = cache
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9814
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9815
 		specName = "none"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9816
 		configName = "none"
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  9817
@@ -1377,14 +1487,18 @@
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9818
 		opsLists = []
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9819
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9820
 		if buildUnit:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9821
-			opsLists.extend( buildUnit.GetOperations() )
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9822
+			ol = buildUnit.GetOperations(cache)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9823
+			self.buildUnit = buildUnit
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9824
+			
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9825
+			opsLists.extend( ol )
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9826
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9827
 		if specification:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9828
-			for v in specification.GetAllVariantsRecursively():
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9829
-				opsLists.extend( v.GetAllOperationsRecursively() )
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9830
+			for v in specification.GetAllVariantsRecursively(cache):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9831
+				opsLists.extend( v.GetAllOperationsRecursively(cache) )
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9832
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9833
 		tools = {}
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9834
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9835
+		unfound_values = []
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9836
 		for opsList in opsLists:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9837
 			for op in opsList:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9838
 				# applying an Operation to a non-existent variable
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  9839
@@ -1394,13 +1508,20 @@
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9840
 				except KeyError:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9841
 					oldValue = ""
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9842
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9843
+				try:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9844
 				newValue = op.Apply(oldValue)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9845
+				except BadToolValue, e:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9846
+					unfound_values.append(str(e))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9847
+					newValue = "NO_VALUE_FOR_" + op.name
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9848
+					
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9849
 				self.dict[op.name] = newValue
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9850
 			
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9851
 				if self.gathertools:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9852
 					if op.type == "tool" and op.versionCommand and op.versionResult:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9853
-						tools[op.name] = Tool(op.name, newValue, op.versionCommand, op.versionResult, configName, log = self.raptor)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9854
+						tools[op.name] = Tool(op.name, newValue, op.versionCommand, op.versionResult, configName)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9855
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9856
+		if len(unfound_values) > 0:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9857
+			raise UninitialisedVariableException("\n".join(unfound_values))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9858
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9859
 		if self.gathertools:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9860
 			self.tools = tools.values()
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  9861
@@ -1417,8 +1538,7 @@
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9862
 			unresolved = False
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9863
 			for k, v in self.dict.items():
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9864
 				if v.find('$(' + k + ')') != -1:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9865
-					self.raptor.Error("Recursion Detected in variable '%s' in configuration '%s' ",k,configName)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9866
-					expanded = "RECURSIVE_INVALID_STRING"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9867
+						raise RecursionException("Recursion Detected in variable '%s' in configuration '%s' " % (k,configName))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9868
 				else:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9869
 					expanded = self.ExpandAll(v, specName, configName)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9870
 
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  9871
@@ -1466,20 +1586,24 @@
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9872
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9873
 		refs = Evaluator.refRegex.findall(value)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9874
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9875
+		# store up all the unset variables before raising an exception
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9876
+		# to allow us to find them all
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9877
+		unset_variables = [] 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9878
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9879
 		for r in set(refs):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9880
 			expansion = None
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9881
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9882
-			if r in self.raptor.override:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9883
-				expansion = self.raptor.override[r]
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9884
-			elif r in self.dict:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9885
+			if r in self.dict:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9886
 				expansion = self.dict[r]
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9887
 			else:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9888
 				# no expansion for $(r)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9889
-				self.raptor.Error("Unset variable '%s' used in spec '%s' with config '%s'",
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9890
-							  	  r, spec, config)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9891
+				unset_variables.append("Unset variable '%s' used in spec '%s' with config '%s'" % (r, spec, config))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9892
 			if expansion != None:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9893
 				value = value.replace("$(" + r + ")", expansion)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9894
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9895
+		if len(unset_variables) > 0: # raise them all
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9896
+			raise UninitialisedVariableException(". ".join(unset_variables))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9897
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9898
 		return value
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9899
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9900
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9901
diff -u -r -b -B -E -x '*.hg*' -x '*cross-plat-dev-utils*' -x '*baseline.txt' -x '*README' -x '*TODO' -x '*NEWS' -x '*.pyc' -x '*~' -x '*linux-unknown-libc2_11*' /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/python/raptor_makefile.py /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/python/raptor_makefile.py
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9902
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/python/raptor_makefile.py	2010-05-18 19:32:34.793348934 +0100
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  9903
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/python/raptor_makefile.py	2010-06-04 12:09:25.035850000 +0100
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9904
@@ -134,6 +134,15 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9905
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9906
 		return True
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9907
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9908
+	def addInclude(self, makefilename):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9909
+		"""
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9910
+		"""
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9911
+		# create the directory if it does not exist
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9912
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9913
+		self.open()
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9914
+		# now we can write the values into the makefile
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9915
+		self.file.write("include %s\n" % (makefilename+"."+self.selector.name))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9916
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9917
 	def close(self):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9918
 		if self.file is not None:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9919
 			if self.epilogue != None:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9920
@@ -191,6 +200,11 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9921
 		for f in self.makefiles:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9922
 			f.addCall(specname, configname, ifname, useAllInterfaces, flmpath, parameters, guard)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9923
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9924
+	def addInclude(self, makefilename):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9925
+		"""include a makefile from each of the makefiles in the set - has the selector name appended to it."""
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9926
+		for f in self.makefiles:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9927
+			f.addInclude(makefilename)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9928
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9929
 	def makefileNames(self):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9930
 		for mf in self.makefiles:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9931
 			yield str(mf.filename)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9932
diff -u -r -b -B -E -x '*.hg*' -x '*cross-plat-dev-utils*' -x '*baseline.txt' -x '*README' -x '*TODO' -x '*NEWS' -x '*.pyc' -x '*~' -x '*linux-unknown-libc2_11*' /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/python/raptor_make.py /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/python/raptor_make.py
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9933
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/python/raptor_make.py	2010-05-18 19:32:34.793348934 +0100
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  9934
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/python/raptor_make.py	2010-06-04 12:09:25.035850000 +0100
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9935
@@ -1,5 +1,5 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9936
 #
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9937
-# Copyright (c) 2006-2009 Nokia Corporation and/or its subsidiary(-ies).
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9938
+# Copyright (c) 2006-2010 Nokia Corporation and/or its subsidiary(-ies).
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9939
 # All rights reserved.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9940
 # This component and the accompanying materials are made available
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9941
 # under the terms of the License "Eclipse Public License v1.0"
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  9942
@@ -20,27 +20,123 @@
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9943
 import os
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9944
 import random
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9945
 import raptor
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9946
-import raptor_data
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9947
+import raptor_timing
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9948
 import raptor_utilities
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9949
 import raptor_version
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9950
+import raptor_data
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9951
 import re
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9952
 import subprocess
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9953
 import time
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9954
 from raptor_makefile import *
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9955
+import traceback
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9956
+import sys
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9957
+from xml.sax.saxutils import escape
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9958
+from xml.sax.saxutils import unescape
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9959
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9960
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9961
+class BadMakeEngineException(Exception):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9962
+	pass
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9963
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9964
+def string_following(prefix, str):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9965
+	"""If str starts with prefix then return the rest of str, otherwise None"""
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9966
+	if str.startswith(prefix):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9967
+		return str[len(prefix):]
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9968
+	else:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9969
+		return None
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9970
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9971
+def XMLEscapeLog(stream):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9972
+	""" A generator that reads a raptor log from a stream and performs an XML escape
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9973
+	    on all text between tags, which is usually make output that could contain
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9974
+	    illegal characters that upset XML-based log parsers.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9975
+	    This function yields "xml-safe" output line by line.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9976
+	"""
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9977
+	inRecipe = False
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9978
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9979
+	for line in stream:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9980
+		if line.startswith("<recipe"):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9981
+			inRecipe = True
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9982
+		elif line.startswith("</recipe"):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9983
+			inRecipe = False
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9984
+			
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9985
+		# unless we are inside a "recipe", any line not starting
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9986
+		# with "<" is free text that must be escaped.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9987
+		if inRecipe or line.startswith("<"):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9988
+			yield line
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9989
+		else:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9990
+			yield escape(line)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9991
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9992
+def AnnoFileParseOutput(annofile):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9993
+	""" A generator that extracts log output from an emake annotation file, 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9994
+	    perform an XML-unescape on it and "yields" it line by line.  """
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  9995
+	if isinstance(annofile,str):
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  9996
+		af = open(annofile, "r")
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  9997
+	else:
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
  9998
+		af = annofile
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9999
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10000
+	inOutput = False
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10001
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10002
+	buildid = ""
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10003
+	for line in af:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10004
+		line = line.rstrip("\n\r")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10005
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10006
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10007
+		if not inOutput:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10008
+			o = string_following("<output>", line)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10009
+			if not o:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10010
+				o = string_following('<output src="prog">', line)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10011
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10012
+			if o:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10013
+				inOutput = True	
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10014
+				yield unescape(o)+'\n'
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10015
+				continue
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10016
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10017
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10018
+			o = string_following('<build id="',line)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10019
+			if o:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10020
+				buildid = o[:o.find('"')]
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10021
+				yield "Starting build: "+buildid+"\n"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10022
+				continue 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10023
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10024
+			o = string_following('<metric name="duration">', line)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10025
+			if o:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10026
+				secs = int(o[:o.find('<')])
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10027
+				if secs != 0:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10028
+					duration = "%d:%d" % (secs/60, secs % 60)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10029
+				else:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10030
+					duration = "0:0"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10031
+				continue 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10032
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10033
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10034
+			o = string_following('<metric name="clusterAvailability">', line)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10035
+			if o:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10036
+				availability = o[:o.find('<')]
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10037
+				continue 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10038
+				
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10039
+		else:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10040
+			end_output = line.find("</output>")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10041
+		
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10042
+			if end_output != -1:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10043
+				line = line[:end_output]
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10044
+				inOutput = False
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10045
+			
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10046
+			if line != "":	
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10047
+				yield unescape(line)+'\n'
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10048
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10049
+	yield "Finished build: %s   Duration: %s (m:s)   Cluster availability: %s%%\n" %(buildid,duration,availability)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10050
+	af.close()
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10051
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10052
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10053
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10054
 # raptor_make module classes
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10055
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10056
 class MakeEngine(object):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10057
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10058
-	def __init__(self, Raptor):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10059
+	def __init__(self, Raptor, engine="make_engine"):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10060
 		self.raptor = Raptor
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10061
 		self.valid = True
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10062
-		self.makefileset = None
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10063
 		self.descrambler = None
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10064
 		self.descrambler_started = False
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10065
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10066
-		engine = Raptor.makeEngine
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10067
-		
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10068
 		# look for an alias first as this gives end-users a chance to modify
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10069
 		# the shipped variant rather than completely replacing it.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10070
 		if engine in Raptor.cache.aliases:
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 10071
@@ -48,12 +144,14 @@
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10072
 		elif engine in Raptor.cache.variants:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10073
 			avar = Raptor.cache.FindNamedVariant(engine)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10074
 		else:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10075
-			Raptor.Error("No settings found for build engine '%s'", engine)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10076
-			return
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10077
+			raise BadMakeEngineException("'%s' does not appear to be a make engine - no settings found for it" % engine)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10078
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10079
+		if not avar.isDerivedFrom("make_engine", Raptor.cache):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10080
+			raise BadMakeEngineException("'%s' is not a build engine (it's a variant but it does not extend 'make_engine')" % engine)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10081
 					
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10082
 		# find the variant and extract the values
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10083
 		try:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10084
-			units = avar.GenerateBuildUnits()
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10085
+			units = avar.GenerateBuildUnits(Raptor.cache)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10086
 			evaluator = Raptor.GetEvaluator( None, units[0] , gathertools=True)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10087
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10088
 			# shell
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 10089
@@ -64,6 +162,12 @@
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 10090
 			self.talontimeout = str(evaluator.Get("TALON_TIMEOUT"))
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 10091
 			self.talonretries = str(evaluator.Get("TALON_RETRIES"))
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 10092
 
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 10093
+			# work around for RVCT 2.2 failed compiles
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 10094
+			delete_on_failed_compile_s = evaluator.Get("DELETE_ON_FAILED_COMPILE")
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 10095
+			self.delete_on_failed_compile = ""
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 10096
+			if delete_on_failed_compile_s is not None and delete_on_failed_compile_s != "":
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 10097
+				self.delete_on_failed_compile = "1"
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 10098
+
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 10099
 			# commands
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 10100
 			self.initCommand = evaluator.Get("initialise")
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 10101
 			self.buildCommand = evaluator.Get("build")
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 10102
@@ -75,6 +179,25 @@
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10103
 			self.jobsOption = evaluator.Get("jobs")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10104
 			self.defaultMakeOptions = evaluator.Get("defaultoptions")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10105
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10106
+			# Logging
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10107
+			#  copylogfromannofile means, for emake, that we should ignore 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10108
+			# emake's console output and instead extract output from its annotation
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10109
+			# file.  This is a workaround for a problem where some emake
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10110
+			# console output is lost.  The annotation file has a copy of this
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10111
+			# output in the "parse" job and it turns out to be uncorrupted.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10112
+			self.copyLogFromAnnoFile = (evaluator.Get("copylogfromannofile") == "true")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10113
+			self.annoFileName = None
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10114
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10115
+			if self.copyLogFromAnnoFile:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10116
+				for o in self.raptor.makeOptions:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10117
+					self.annoFileName = string_following("--emake-annofile=", o)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10118
+					if self.annoFileName:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10119
+						self.raptor.Info("annofile: " + o)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10120
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10121
+				if not self.annoFileName:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10122
+					self.raptor.Info("Cannot copy log from annotation file as no annotation filename was specified via the option --mo=--emake-annofile=<filename>")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10123
+					self.copyLogFromAnnoFile = False
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10124
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10125
 			# buffering
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10126
 			self.scrambled = (evaluator.Get("scrambled") == "true")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10127
 
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 10128
@@ -101,14 +224,13 @@
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10129
 				self.selectors = []
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10130
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10131
 		except KeyError:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10132
-			Raptor.Error("Bad '%s' configuration found.", engine)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10133
 			self.valid = False
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10134
-			return
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10135
+			raise BadMakeEngineException("Bad '%s' configuration found." % engine)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10136
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10137
 		# there must at least be a build command...
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10138
 		if not self.buildCommand:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10139
-				Raptor.Error("No build command for '%s'", engine)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10140
 				self.valid = False
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10141
+			raise BadMakeEngineException("No build command for '%s'"% engine)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10142
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10143
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10144
 		if self.usetalon:
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 10145
@@ -123,7 +245,7 @@
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10146
  component='$$COMPONENT_NAME'\
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10147
  bldinf='$$COMPONENT_META' mmp='$$PROJECT_META'\
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10148
  config='$$SBS_CONFIGURATION' platform='$$PLATFORM'\
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10149
- phase='$$MAKEFILE_GROUP' source='$$SOURCE
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10150
+ phase='$$MAKEFILE_GROUP' source='$$SOURCE'
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10151
 export TALON_RECIPEATTRIBUTES TALON_SHELL TALON_TIMEOUT
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10152
 USE_TALON:=%s
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10153
 
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 10154
@@ -135,7 +257,21 @@
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10155
 """
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10156
 		
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10157
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10158
+		timing_start = "$(info " + \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10159
+				raptor_timing.Timing.custom_string(tag = "start",
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10160
+				object_type = "makefile", task = "parse",
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10161
+				key = "$(THIS_FILENAME)",
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10162
+				time="$(shell date +%s.%N)").rstrip("\n") + ")"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10163
+				
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10164
+		timing_end = "$(info " + \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10165
+				raptor_timing.Timing.custom_string(tag = "end",
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10166
+				object_type = "makefile", task = "parse",
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10167
+				key = "$(THIS_FILENAME)",
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10168
+				time="$(shell date +%s.%N)").rstrip("\n") + ")"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10169
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10170
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10171
 		self.makefile_prologue = """
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10172
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10173
 # generated by %s %s
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10174
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10175
 HOSTPLATFORM:=%s
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 10176
@@ -143,22 +279,49 @@
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10177
 OSTYPE:=%s
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10178
 FLMHOME:=%s
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10179
 SHELL:=%s
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10180
+THIS_FILENAME:=$(firstword $(MAKEFILE_LIST))
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 10181
+DELETE_ON_FAILED_COMPILE:=%s 
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10182
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10183
 %s
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10184
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10185
 include %s
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10186
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10187
-""" 		% (  raptor.name, raptor_version.Version(),
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10188
+""" 		% (  raptor.name, raptor_version.fullversion(),
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10189
 			 " ".join(raptor.hostplatform),
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10190
 			 raptor.hostplatform_dir,
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10191
 			 self.raptor.filesystem,
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 10192
 			 str(self.raptor.systemFLM),
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 10193
 			 self.shellpath,
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 10194
+			 self.delete_on_failed_compile,
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10195
 			 talon_settings,
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10196
 			 self.raptor.systemFLM.Append('globals.mk') )
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10197
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10198
+		# Unless dependency processing has been eschewed via the CLI, use a .DEFAULT target to
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10199
+		# trap missing dependencies (ignoring user config files that we know are usually absent)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10200
+		if not (self.raptor.noDependGenerate or self.raptor.noDependInclude):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10201
+			self.makefile_prologue += """
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10202
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10203
+$(FLMHOME)/user/final.mk:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10204
+$(FLMHOME)/user/default.flm:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10205
+$(FLMHOME)/user/globals.mk:
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 10206
 
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 10207
-		self.makefile_epilogue = """
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10208
+.DEFAULT::
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10209
+	@echo "<warning>Missing dependency detected: $@</warning>"
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 10210
+
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10211
+"""
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10212
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10213
+		# Only output timings if requested on CLI
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10214
+		if self.raptor.timing:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10215
+			self.makefile_prologue += "\n# Print Start-time of Makefile parsing\n" \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10216
+					+ timing_start + "\n\n"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10217
+	
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10218
+	
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10219
+			self.makefile_epilogue = "\n\n# Print End-time of Makefile parsing\n" \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10220
+				+ timing_end + "\n"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10221
+		else:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10222
+			self.makefile_epilogue = ""
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10223
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10224
+		self.makefile_epilogue += """
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10225
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10226
 include %s
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10227
 
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 10228
@@ -168,14 +331,17 @@
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10229
 		"""Generate a set of makefiles, or one big Makefile."""
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10230
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10231
 		if not self.valid:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10232
-			return
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10233
+			return None
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10234
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10235
+		self.raptor.Debug("Writing Makefile '%s'" % (str(toplevel)))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10236
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10237
 		self.toplevel = toplevel
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10238
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10239
 		# create the top-level makefiles
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10240
+		makefileset = None
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10241
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10242
 		try:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10243
-			self.makefileset = MakefileSet(directory = str(toplevel.Dir()),
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10244
+			makefileset = MakefileSet(directory = str(toplevel.Dir()),
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10245
 										   selectors = self.selectors,
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10246
 										   filenamebase = str(toplevel.File()),
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10247
 										   prologue = self.makefile_prologue,
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 10248
@@ -190,11 +356,10 @@
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10249
 			self.many = not self.raptor.writeSingleMakefile
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10250
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10251
 			# add a makefile for each spec under each config
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10252
-			config_makefileset = self.makefileset
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10253
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10254
+			config_makefileset = makefileset
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10255
 			for c in configs:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10256
 				if self.many:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10257
-					config_makefileset = self.makefileset.createChild(c.name)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10258
+					config_makefileset = makefileset.createChild(c.name)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10259
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10260
 				# make sure the config_wide spec item is put out first so that it
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10261
 				# can affect everything.
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 10262
@@ -207,16 +372,22 @@
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10263
 						ordered_specs.append(s)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10264
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10265
 				if config_wide_spec is not None:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10266
-					config_wide_spec.Configure(c)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10267
+					config_wide_spec.Configure(c, cache = self.raptor.cache)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10268
 					self.WriteConfiguredSpec(config_makefileset, config_wide_spec, c, True)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10269
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10270
 				for s in ordered_specs:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10271
-					s.Configure(c)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10272
+					s.Configure(c, cache = self.raptor.cache)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10273
 					self.WriteConfiguredSpec(config_makefileset, s, c, False)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10274
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10275
-			self.makefileset.close()
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10276
+			makefileset.close()
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10277
 		except Exception,e:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10278
-			self.raptor.Error("Failed to write makefile '%s': %s" % (str(toplevel),str(e)))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10279
+			tb = traceback.format_exc()
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10280
+			if not self.raptor.debugOutput:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10281
+				tb=""
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10282
+			self.raptor.Error("Failed to write makefile '%s': %s : %s" % (str(toplevel),str(e),tb))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10283
+			makefileset = None
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10284
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10285
+		return makefileset
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10286
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10287
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10288
 	def WriteConfiguredSpec(self, parentMakefileSet, spec, config, useAllInterfaces):
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 10289
@@ -233,9 +404,10 @@
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10290
 		guard = None
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10291
 		if hasInterface:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10292
 			# find the Interface (it may be a ref)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10293
-			iface = spec.GetInterface()
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10294
+			try:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10295
+				iface = spec.GetInterface(self.raptor.cache)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10296
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10297
-			if iface == None:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10298
+			except raptor_data.MissingInterfaceError, e:	
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10299
 				self.raptor.Error("No interface for '%s'", spec.name)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10300
 				return
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10301
 
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 10302
@@ -268,12 +440,12 @@
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10303
 				md5hash.update(value)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10304
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10305
 			# parameters required by the interface
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10306
-			for p in iface.GetParams():
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10307
+			for p in iface.GetParams(self.raptor.cache):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10308
 				val = evaluator.Resolve(p.name)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10309
 				addparam(p.name,val,p.default)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10310
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10311
 			# Use Patterns to fetch a group of parameters
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10312
-			for g in iface.GetParamGroups():
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10313
+			for g in iface.GetParamGroups(self.raptor.cache):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10314
 				for k,v in evaluator.ResolveMatching(g.patternre):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10315
 					addparam(k,v,g.default)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10316
 
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 10317
@@ -301,7 +473,7 @@
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10318
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10319
 		# generate the call to the FLM
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10320
 		if iface is not None:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10321
-			makefileset.addCall(spec.name, config.name, iface.name, useAllInterfaces, iface.GetFLMIncludePath(), parameters, guard)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10322
+			makefileset.addCall(spec.name, config.name, iface.name, useAllInterfaces, iface.GetFLMIncludePath(self.raptor.cache), parameters, guard)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10323
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10324
 		# recursive includes
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10325
 
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 10326
@@ -341,7 +513,7 @@
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10327
 				return False
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10328
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10329
 		# Save file names to a list, to allow the order to be reversed
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10330
-		fileName_list = list(self.makefileset.makefileNames())
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10331
+		fileName_list = list(makefileset.makefileNames())
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10332
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10333
 		# Iterate through args passed to raptor, searching for CLEAN or REALLYCLEAN
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10334
 		clean_flag = False
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 10335
@@ -354,6 +526,9 @@
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10336
 		if clean_flag:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10337
 			fileName_list.reverse()
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10338
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10339
+		# Report number of makefiles to be built
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10340
+		self.raptor.InfoDiscovery(object_type = "makefile", count = len(fileName_list))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10341
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10342
 		# Process each file in turn
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10343
 		for makefile in fileName_list:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10344
 			if not os.path.exists(makefile):
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 10345
@@ -364,7 +539,7 @@
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10346
 			command = self.buildCommand
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10347
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10348
 			if self.makefileOption:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10349
-				command += " " + self.makefileOption + " " + '"' + str(makefile) + '"'
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10350
+				command += " " + self.makefileOption + " " + ' "' + str(makefile) + '" '
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10351
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10352
 			if self.raptor.keepGoing and self.keepGoingOption:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10353
 				command += " " + self.keepGoingOption
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 10354
@@ -377,12 +552,20 @@
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10355
 			command += " " + self.defaultMakeOptions
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10356
 			# Can supply options on the commandline to override default settings.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10357
 			if len(self.raptor.makeOptions) > 0:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10358
-				command += " " + " ".join(self.raptor.makeOptions)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10359
+				for o in self.raptor.makeOptions:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10360
+					if o.find(";") != -1 or  o.find("\\") != -1:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10361
+						command += "  " + "'" + o + "'"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10362
+					else:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10363
+						command += "  " + o
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10364
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10365
 			# Switch off dependency file including?
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10366
-			if self.raptor.noDependInclude:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10367
+			if self.raptor.noDependInclude or self.raptor.noDependGenerate:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10368
 				command += " NO_DEPEND_INCLUDE=1"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10369
 			
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10370
+			# Switch off dependency file generation (and, implicitly, inclusion)?
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10371
+			if self.raptor.noDependGenerate:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10372
+				command += " NO_DEPEND_GENERATE=1"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10373
+			
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10374
 			if self.usetalon:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10375
 				# use the descrambler if we set it up
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10376
 				command += ' TALON_DESCRAMBLE=' 
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 10377
@@ -401,7 +584,7 @@
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10378
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10379
 			# targets go at the end, if the makefile supports them
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10380
 			addTargets = self.raptor.targets[:]
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10381
-			ignoreTargets = self.makefileset.ignoreTargets(makefile)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10382
+			ignoreTargets = makefileset.ignoreTargets(makefile)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10383
 			if addTargets and ignoreTargets:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10384
 				for target in self.raptor.targets:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10385
 					if re.match(ignoreTargets, target):
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 10386
@@ -410,6 +593,23 @@
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10387
 			if addTargets:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10388
 				command += " " + " ".join(addTargets)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10389
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10390
+			# Send stderr to a file so that it can't mess up the log (e.g.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10391
+			# clock skew messages from some build engines scatter their
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10392
+			# output across our xml.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10393
+			stderrfilename = makefile+'.stderr'
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10394
+			stdoutfilename = makefile+'.stdout'
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10395
+			command += " 2>'%s' " % stderrfilename
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10396
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10397
+			# Keep a copy of the stdout too in the case of using the 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10398
+			# annofile - so that we can trap the problem that
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10399
+			# makes the copy-log-from-annofile workaround necessary
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10400
+			# and perhaps determine when we can remove it.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10401
+			if self.copyLogFromAnnoFile:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10402
+				command += " >'%s' " % stdoutfilename
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10403
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10404
+			# Substitute the makefile name for any occurrence of #MAKEFILE#
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10405
+			command = command.replace("#MAKEFILE#", str(makefile))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10406
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10407
 			self.raptor.Info("Executing '%s'", command)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10408
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10409
 			# execute the build.
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 10410
@@ -417,6 +617,10 @@
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10411
 			# bufsize=1 means "line buffered"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10412
 			#
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10413
 			try:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10414
+				# Time the build
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10415
+				self.raptor.InfoStartTime(object_type = "makefile",
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10416
+						task = "build", key = str(makefile))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10417
+				
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10418
 				makeenv=os.environ.copy()
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10419
 				if self.usetalon:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10420
 					makeenv['TALON_RECIPEATTRIBUTES']="none"
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 10421
@@ -423,28 +627,55 @@
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10422
 					makeenv['TALON_SHELL']=self.talonshell
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10423
 					makeenv['TALON_BUILDID']=str(self.buildID)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10424
 					makeenv['TALON_TIMEOUT']=str(self.talontimeout)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10425
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10426
 				if self.raptor.filesystem == "unix":
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10427
-					p = subprocess.Popen(command, bufsize=65535,
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10428
+					p = subprocess.Popen([command], bufsize=65535,
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10429
 									     stdout=subprocess.PIPE,
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10430
 									     stderr=subprocess.STDOUT,
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10431
 									     close_fds=True, env=makeenv, shell=True)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10432
 				else:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10433
-					p = subprocess.Popen(command, bufsize=65535,
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10434
+					p = subprocess.Popen(args = 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10435
+						[raptor_data.ToolSet.shell, '-c', command],
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10436
+						bufsize=65535,
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10437
 									     stdout=subprocess.PIPE,
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10438
 									     stderr=subprocess.STDOUT,
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10439
+						shell = False,
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10440
 									     universal_newlines=True, env=makeenv)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10441
 				stream = p.stdout
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10442
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10443
+				inRecipe = False
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10444
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10445
-				line = " "
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10446
-				while line:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10447
-					line = stream.readline()
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10448
-					self.raptor.out.write(line)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10449
+				if not self.copyLogFromAnnoFile:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10450
+					for l in XMLEscapeLog(stream):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10451
+						self.raptor.out.write(l)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10452
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10453
-				# should be done now
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10454
 				returncode = p.wait()
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10455
+				else:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10456
+					returncode = p.wait()
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10457
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10458
+					annofilename = self.annoFileName.replace("#MAKEFILE#", makefile)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10459
+					self.raptor.Info("copylogfromannofile: Copying log from annotation file %s to work around a potential problem with the console output", annofilename)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10460
+					try:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10461
+						for l in XMLEscapeLog(AnnoFileParseOutput(annofilename)):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10462
+							self.raptor.out.write(l)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10463
+					except Exception,e:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10464
+						self.raptor.Error("Couldn't complete stdout output from annofile %s for %s - '%s'", annofilename, command, str(e))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10465
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10466
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10467
+				# Take all the stderr output that went into the .stderr file
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10468
+				# and put it back into the log, but safely so it can't mess up
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10469
+				# xml parsers.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10470
+				try:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10471
+					e = open(stderrfilename,"r")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10472
+					for line in e:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10473
+						self.raptor.out.write(escape(line))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10474
+					e.close()
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10475
+				except Exception,e:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10476
+					self.raptor.Error("Couldn't complete stderr output for %s - '%s'", command, str(e))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10477
+				# Report end-time of the build
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10478
+				self.raptor.InfoEndTime(object_type = "makefile",
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10479
+						task = "build", key = str(makefile))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10480
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10481
 				if returncode != 0  and not self.raptor.keepGoing:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10482
 					self.Tidy()
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10483
 					return False
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 10484
@@ -452,6 +683,9 @@
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10485
 			except Exception,e:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10486
 				self.raptor.Error("Exception '%s' during '%s'", str(e), command)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10487
 				self.Tidy()
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10488
+				# Still report end-time of the build
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10489
+				self.raptor.InfoEndTime(object_type = "Building", task = "Makefile",
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10490
+						key = str(makefile))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10491
 				return False
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10492
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10493
 		# run any shutdown script
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 10494
@@ -496,7 +730,7 @@
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10495
 			looking = (os.system(command) != 0)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10496
 			tries += 1
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10497
 		if looking:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10498
-			self.raptor.Error("Failed to initilaise the talon shell for this build")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10499
+			self.raptor.Error("Failed to initialise the talon shell for this build")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10500
 			self.talonctl = ""
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10501
 			return False
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10502
 		
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10503
diff -u -r -b -B -E -x '*.hg*' -x '*cross-plat-dev-utils*' -x '*baseline.txt' -x '*README' -x '*TODO' -x '*NEWS' -x '*.pyc' -x '*~' -x '*linux-unknown-libc2_11*' /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/python/raptor_meta.py /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/python/raptor_meta.py
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10504
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/python/raptor_meta.py	2010-05-18 19:32:34.793348934 +0100
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 10505
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/python/raptor_meta.py	2010-06-04 12:09:25.039849000 +0100
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10506
@@ -1,5 +1,5 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10507
 #
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10508
-# Copyright (c) 2007-2009 Nokia Corporation and/or its subsidiary(-ies).
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10509
+# Copyright (c) 2007-2010 Nokia Corporation and/or its subsidiary(-ies).
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10510
 # All rights reserved.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10511
 # This component and the accompanying materials are made available
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10512
 # under the terms of the License "Eclipse Public License v1.0"
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 10513
@@ -31,9 +31,11 @@
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10514
 import generic_path
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10515
 import subprocess
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10516
 import zipfile
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10517
+from xml.sax.saxutils import escape
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10518
 from mmpparser import *
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10519
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10520
 import time
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 10521
+import generic_path
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 10522
 
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 10523
 
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 10524
 PiggyBackedBuildPlatforms = {'ARMV5':['GCCXML']}
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 10525
@@ -232,6 +234,19 @@
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10526
 	return commentDetail
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10527
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10528
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10529
+def getSpecName(aFileRoot, fullPath=False):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10530
+	"""Returns a build spec name: this is the file root (full path
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10531
+	or simple file name) made safe for use as a file name."""
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10532
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10533
+	if fullPath:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10534
+		specName = str(aFileRoot).replace("/","_")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10535
+		specName = specName.replace(":","")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10536
+	else:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10537
+		specName = aFileRoot.File()
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10538
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10539
+	return specName.lower()
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10540
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10541
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10542
 # Classes
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10543
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10544
 class MetaDataError(Exception):
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 10545
@@ -284,9 +299,8 @@
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10546
 	def call(self, aArgs, sourcefilename):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10547
 		""" Override call so that we can do our own error handling."""
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10548
 		tool = self._ExternalTool__Tool
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10549
-		try:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10550
 			commandline = tool + " " + aArgs + " " + str(sourcefilename)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10551
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10552
+		try:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10553
 			# the actual call differs between Windows and Unix
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10554
 			if raptor_utilities.getOSFileSystem() == "unix":
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10555
 				p = subprocess.Popen(commandline, \
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 10556
@@ -332,7 +346,7 @@
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10557
 				raise MetaDataError("Errors in %s" % str(sourcefilename))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10558
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10559
 		except Exception,e:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10560
-			raise MetaDataError("Preprocessor exception: %s" % str(e))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10561
+			raise MetaDataError("Preprocessor exception: '%s' : in command : '%s'" % (str(e), commandline))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10562
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10563
 		return 0	# all OK
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10564
 
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 10565
@@ -398,11 +412,13 @@
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10566
 	on the selected build platform.  This class provides a generic means of wrapping
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10567
 	up the preprocessing of such files."""
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10568
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10569
-	def __init__(self, aFilename, gnucpp, aRootLocation=None, log=None):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10570
+	def __init__(self, aFilename, gnucpp, depfiles, aRootLocation=None, log=None):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10571
 		"""
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10572
 		@param aFilename	An MMP, bld.inf or other preprocessable build spec file
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10573
 		@param aDefaultPlatform  Default preprocessed version of this file
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10574
 		@param aCPP 		location of GNU CPP
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10575
+		@param depfiles     	list to add dependency file tuples to
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10576
+		@param aRootLocation    where the file is 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10577
 		@param log 		A class with Debug(<string>), Info(<string>) and Error(<string>) methods
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10578
 		"""
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10579
 		self.filename = aFilename
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 10580
@@ -410,6 +426,7 @@
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10581
 		# Dictionary with key of build platform and a text string of processed output as values
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10582
 		self.__PreProcessedContent = {}
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10583
 		self.log = log
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10584
+		self.depfiles = depfiles
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10585
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10586
 		self.__gnucpp = gnucpp
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10587
 		if gnucpp is None:
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 10588
@@ -436,7 +453,7 @@
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10589
 			else:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10590
 				metatarget = "'$(PARSETARGET)'"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10591
 			generateDepsOptions = "-MD -MF%s -MT%s" % (adepfilename, metatarget)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10592
-			aBuildPlatform['METADEPS'].append((adepfilename, metatarget))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10593
+			self.depfiles.append((adepfilename, metatarget))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10594
 			try:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10595
 				os.makedirs(os.path.dirname(adepfilename))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10596
 			except Exception, e:
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 10597
@@ -515,15 +532,17 @@
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10598
 	on the selected build platform.  This class provides a generic means of wrapping
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10599
 	up the preprocessing of such files."""
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10600
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10601
-	def __init__(self, aFilename, gnucpp, bldinf, log=None):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10602
+	def __init__(self, aFilename, gnucpp, bldinf, depfiles, log=None):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10603
 		"""
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10604
 		@param aFilename	An MMP, bld.inf or other preprocessable build spec file
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10605
 		@param gnucpp 		location of GNU CPP
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10606
-		@param bldinf   	the bldinf file that this mmp comes from
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10607
+		@param bldinf		the bld.inf file this mmp was specified in
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10608
+		@param depfiles         list to fill with mmp dependency files
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10609
 		@param log 			A class with Debug(<string>), Info(<string>) and Error(<string>) methods
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10610
 		"""
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10611
-		super(MMPFile, self).__init__(aFilename, gnucpp, str(bldinf.filename.Dir()), log)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10612
+		super(MMPFile, self).__init__(aFilename, gnucpp, depfiles, str(bldinf.filename.Dir()),  log)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10613
 		self.__bldinf = bldinf
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10614
+		self.depfiles = depfiles
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10615
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10616
 		self.__gnucpp = gnucpp
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10617
 		if gnucpp is None:
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 10618
@@ -750,9 +769,13 @@
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 10619
 			biloc="." # Someone building with a relative raptor path
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 10620
 
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 10621
 		self.__StandardVariables = {}
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 10622
-		# Relative step-down to the root - let's try ignoring this for now, as it
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 10623
-		# should amount to the same thing in a world where absolute paths are king
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 10624
+		# The source root directory is SRCROOT if set in the environment
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 10625
+		# Set TO_ROOT to SRCROOT in case SBS_BUILD_DIR is on a different drive
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 10626
+		if 'SRCROOT' in os.environ:
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 10627
+			self.__StandardVariables['TO_ROOT'] = str(generic_path.Path(os.environ['SRCROOT']))
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 10628
+		else:
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 10629
 		self.__StandardVariables['TO_ROOT'] = ""
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 10630
+		
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 10631
 		# Top-level bld.inf location
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 10632
 		self.__StandardVariables['TO_BLDINF'] = biloc
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 10633
 		self.__StandardVariables['EXTENSION_ROOT'] = eiloc
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 10634
@@ -820,8 +843,11 @@
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 10635
 			eiloc="." # Someone building with a relative raptor path
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 10636
 
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 10637
 		self.__StandardVariables = {}
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 10638
-		# Relative step-down to the root - let's try ignoring this for now, as it
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 10639
-		# should amount to the same thing in a world where absolute paths are king
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 10640
+		# The source root directory is SRCROOT if set in the environment	
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 10641
+		# Set TO_ROOT to SRCROOT in case SBS_BUILD_DIR is on a different drive
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 10642
+		if 'SRCROOT' in os.environ:
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 10643
+			self.__StandardVariables['TO_ROOT'] = str(generic_path.Path(os.environ['SRCROOT']))
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 10644
+		else:
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 10645
 		self.__StandardVariables['TO_ROOT'] = ""
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 10646
 		# Top-level bld.inf location
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 10647
 		self.__StandardVariables['TO_BLDINF'] = biloc
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 10648
@@ -878,8 +904,8 @@
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10649
 class BldInfFile(MetaDataFile):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10650
 	"""Representation of a Symbian bld.inf file"""
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10651
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10652
-	def __init__(self, aFilename, gnucpp, log=None):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10653
-		MetaDataFile.__init__(self, aFilename, gnucpp, None, log)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10654
+	def __init__(self, aFilename, gnucpp, depfiles, log=None):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10655
+		MetaDataFile.__init__(self, aFilename, gnucpp, depfiles, None, log)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10656
 		self.__Raptor = log
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10657
 		self.testManual = 0
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10658
 		self.testAuto = 0
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 10659
@@ -1053,6 +1079,9 @@
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 10660
 			if (re.search(r'^\s*START ',extensionLine, re.I)):
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 10661
 				start = extensionLine
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 10662
 			elif re.search(r'^\s*END\s*$',extensionLine, re.I):
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 10663
+				if start == "":
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 10664
+					self.log.Error("unmatched END statement in %s section", aType, bldinf=str(self.filename))
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 10665
+				else:
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 10666
 				extensionObjects.append(Extension(self.filename, start, options, aBuildPlatform, self.__Raptor))
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 10667
 				start = ""
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 10668
 				options = []
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 10669
@@ -1194,7 +1223,9 @@
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10670
 		super(MMPRaptorBackend,self).__init__()
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10671
 		self.platformblock = None
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10672
 		self.__Raptor = aRaptor
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10673
-		self.BuildVariant = raptor_data.Variant()
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10674
+		self.__debug("-----+++++ %s " % aMmpfilename)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10675
+		self.BuildVariant = raptor_data.Variant(name = "mmp")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10676
+		self.ApplyVariants = []
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10677
 		self.ResourceVariants = []
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10678
 		self.BitmapVariants = []
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10679
 		self.StringTableVariants = []
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 10680
@@ -1208,11 +1239,12 @@
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10681
 		self.__systeminclude = ""
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10682
 		self.__bitmapSourcepath = self.__sourcepath
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10683
 		self.__current_resource = ""
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10684
-		self.__capabilities = []
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10685
 		self.__resourceFiles = []
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10686
 		self.__pageConflict = []
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10687
 		self.__debuggable = ""
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10688
+		self.__compressionKeyword = ""
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10689
 		self.sources = []
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10690
+		self.capabilities = []
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10691
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10692
 		self.__TARGET = ""
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10693
 		self.__TARGETEXT = ""
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 10694
@@ -1283,16 +1315,15 @@
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10695
 		elif varname == 'PAGED':
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10696
 			self.BuildVariant.AddOperation(raptor_data.Set(varname, "1"))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10697
 			self.__debug( "Set switch PAGE ON")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10698
+			# PAGED is equivalent to PAGEDCODE
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10699
 			self.BuildVariant.AddOperation(raptor_data.Set("PAGEDCODE_OPTION", "paged"))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10700
 			self.__debug( "Set switch PAGEDCODE ON")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10701
-			self.BuildVariant.AddOperation(raptor_data.Set("PAGEDDATA_OPTION", "paged"))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10702
-			self.__debug( "Set data PAGEDDATA ON")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10703
 			self.__pageConflict.append("PAGEDCODE")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10704
-			self.__pageConflict.append("PAGEDDATA")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10705
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10706
 		elif varname == 'UNPAGED':
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10707
 			self.BuildVariant.AddOperation(raptor_data.Set("PAGED", "0"))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10708
 			self.__debug( "Set switch PAGED OFF")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10709
+			# UNPAGED is equivalent to UNPAGEDCODE *and* UNPAGEDDATA
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10710
 			self.BuildVariant.AddOperation(raptor_data.Set("PAGEDCODE_OPTION", "unpaged"))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10711
 			self.__debug( "Set switch PAGEDCODE OFF")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10712
 			self.BuildVariant.AddOperation(raptor_data.Set("PAGEDDATA_OPTION", "unpaged"))
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 10713
@@ -1314,6 +1345,7 @@
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10714
 			self.BuildVariant.AddOperation(raptor_data.Set("PAGEDCODE_OPTION", "unpaged"))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10715
 			self.__debug( "Set switch " + varname + " ON")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10716
 			self.__pageConflict.append(varname)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10717
+			
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10718
 		elif varname == 'UNPAGEDDATA':
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10719
 			self.BuildVariant.AddOperation(raptor_data.Set("PAGEDDATA_OPTION", "unpaged"))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10720
 			self.__debug( "Set switch " + varname + " ON")
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 10721
@@ -1322,6 +1354,7 @@
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10722
 		elif varname == 'NOLINKTIMECODEGENERATION':
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10723
 			self.BuildVariant.AddOperation(raptor_data.Set("LTCG",""))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10724
 			self.__debug( "Set switch " + varname + " OFF")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10725
+			
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10726
 		elif varname == 'NOMULTIFILECOMPILATION':
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10727
 			self.BuildVariant.AddOperation(raptor_data.Set("MULTIFILE_ENABLED",""))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10728
 			self.__debug( "Set switch " + varname + " OFF")
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 10729
@@ -1331,13 +1364,19 @@
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10730
 				self.__debuggable = "udeb urel"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10731
 			else:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10732
 				self.__Raptor.Warn("DEBUGGABLE keyword ignored as DEBUGGABLE_UDEBONLY is already specified")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10733
+		
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10734
 		elif varname == 'DEBUGGABLE_UDEBONLY':
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10735
 			if self.__debuggable != "":
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10736
 				self.__Raptor.Warn("DEBUGGABLE keyword has no effect as DEBUGGABLE or DEBUGGABLE_UDEBONLY is already set")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10737
 			self.__debuggable = "udeb"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10738
+		
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10739
 		elif varname == 'FEATUREVARIANT':
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10740
 			self.BuildVariant.AddOperation(raptor_data.Set(varname,"1"))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10741
 			self.featureVariant = True
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10742
+		
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10743
+		elif varname in ['COMPRESSTARGET', 'NOCOMPRESSTARGET', 'INFLATECOMPRESSTARGET', 'BYTEPAIRCOMPRESSTARGET']:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10744
+			self.resolveCompressionKeyword(varname)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10745
+		
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10746
 		else:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10747
 			self.__debug( "Set switch "+toks[0]+" ON")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10748
 			self.BuildVariant.AddOperation(raptor_data.Set(prefix+varname, "1"))
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 10749
@@ -1423,9 +1462,12 @@
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10750
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10751
 		elif varname=='CAPABILITY':
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10752
 			for cap in toks[1]:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10753
-				self.BuildVariant.AddOperation(raptor_data.Append(varname,cap," "))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10754
+				cap = cap.lower()
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10755
 				self.__debug("Setting  "+toks[0]+": " + cap)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10756
-				self.__capabilities.append(cap.lower())
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10757
+				if not cap.startswith("-"):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10758
+					if not cap.startswith("+"):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10759
+						cap = "+" + cap	
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10760
+				self.capabilities.append(cap)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10761
 		elif varname=='DEFFILE':
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10762
 			self.__defFileRoot = self.__currentMmpFile
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10763
 			self.deffile = toks[1]
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 10764
@@ -1450,14 +1492,16 @@
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10765
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10766
 				# add in the minor number
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10767
 				minor = 0
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10768
-				if len(version) >  1:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10769
+				if version[1] is not None:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10770
 					minor = int(version[2],10)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10771
+				else:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10772
+					self.__Raptor.Warn("VERSION (%s) missing '.minor' in %s, using '.0'" % (toks[1],self.__currentMmpFile))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10773
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10774
 				self.__versionhex = "%04x%04x" % (major, minor)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10775
 				self.BuildVariant.AddOperation(raptor_data.Set(varname, "%d.%d" %(major, minor)))
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 10776
-				self.BuildVariant.AddOperation(raptor_data.Set(varname+"HEX", self.__versionhex))
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 10777
+				self.BuildVariant.AddOperation(raptor_data.Set("VERSIONHEX", self.__versionhex))
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 10778
 				self.__debug("Set "+toks[0]+"  OPTION to " + toks[1])
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 10779
-				self.__debug("Set "+toks[0]+"HEX OPTION to " + "%04x%04x" % (major,minor))
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 10780
+				self.__debug("Set VERSIONHEX OPTION to " + self.__versionhex)
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 10781
 
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 10782
 			else:
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 10783
 				self.__Raptor.Warn("Invalid version supplied to VERSION (%s), using default value" % toks[1])
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 10784
@@ -1517,7 +1561,8 @@
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10785
 					toks1 = re.sub("[,'\[\]]", "", toks1).replace("//","/")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10786
 				self.__debug("Set "+toks[0]+" to " + toks1)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10787
 				self.BuildVariant.AddOperation(raptor_data.Set(varname,toks1))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10788
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10789
+		elif varname=='APPLY':
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10790
+			self.ApplyVariants.append(toks[1])
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10791
 		else:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10792
 			self.__debug("Set "+toks[0]+" to " + str(toks[1]))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10793
 			self.BuildVariant.AddOperation(raptor_data.Set(varname,"".join(toks[1])))
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 10794
@@ -1687,7 +1732,7 @@
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10795
 	def getDefaultResourceTargetPath(self, targettype):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10796
 		# the different default TARGETPATH values should come from the
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10797
 		# configuration rather than being hard-coded here.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10798
-		if targettype == "plugin":
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10799
+		if targettype in ["plugin", "plugin3"]:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10800
 			return "resource/plugins"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10801
 		if targettype == "pdl":
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10802
 			return "resource/printers"
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 10803
@@ -1884,7 +1929,7 @@
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10804
 		self.__currentLineNumber += 1
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10805
 		self.__debug("Start BITMAP "+toks[1])
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10806
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10807
-		self.__currentBitmapVariant = raptor_data.Variant(toks[1].replace('.','_'))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10808
+		self.__currentBitmapVariant = raptor_data.Variant(name = toks[1].replace('.','_'))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10809
 		# Use BMTARGET and BMTARGET_lower because that prevents
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10810
 		# confusion with the TARGET and TARGET_lower of our parent MMP
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10811
 		# when setting the OUTPUTPATH.  This in turn allows us to
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 10812
@@ -1974,7 +2019,7 @@
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10813
 		self.__debug("stringtable: " + toks[1])
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10814
 		self.__debug("adjusted stringtable source=" + source)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10815
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10816
-		self.__currentStringTableVariant = raptor_data.Variant(uniqname)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10817
+		self.__currentStringTableVariant = raptor_data.Variant(name = uniqname)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10818
 		self.__currentStringTableVariant.AddOperation(raptor_data.Set("SOURCE", source))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10819
 		self.__currentStringTableVariant.AddOperation(raptor_data.Set("EXPORTPATH", ""))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10820
 		self.__stringtableExported = False
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 10821
@@ -2142,6 +2187,9 @@
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10822
 		self.BuildVariant.AddOperation(raptor_data.Set("DEFFILEKEYWORD", deffile_keyword))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10823
 		self.__debug("Set DEFFILEKEYWORD to '%s'",deffile_keyword)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10824
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10825
+		# If target type is "implib" it must have a def file
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10826
+		self.checkImplibDefFile(resolvedDefFile)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10827
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10828
 		# if this target type has a default TARGETPATH other than "" for
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10829
 		# resources then we need to add that default to all resources which
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10830
 		# do not explicitly set the TARGETPATH themselves.
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 10831
@@ -2167,16 +2215,20 @@
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10832
 			self.ResourceVariants[i].AddOperation(raptor_data.Set("MAIN_TARGET_lower", self.__TARGET.lower()))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10833
 			self.ResourceVariants[i].AddOperation(raptor_data.Set("MAIN_REQUESTEDTARGETEXT", self.__TARGETEXT.lower()))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10834
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10835
+		# Create Capability variable in one SET operation (more efficient than multiple appends)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10836
+		
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10837
+		self.BuildVariant.AddOperation(raptor_data.Set("CAPABILITY","".join(self.capabilities)))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10838
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10839
 		# Resolve combined capabilities as hex flags, for configurations that require them
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10840
 		capabilityFlag1 = 0
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10841
 		capabilityFlag2 = 0			# Always 0
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10842
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10843
-		for capability in self.__capabilities:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10844
+		for capability in self.capabilities:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10845
 			invert = 0
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10846
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10847
 			if capability.startswith('-'):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10848
 				invert = 0xffffffff
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10849
-				capability = capability.lstrip('-')
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10850
+			capability = capability[1:]
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10851
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10852
 			if MMPRaptorBackend.supportedCapabilities.has_key(capability):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10853
 				capabilityFlag1 = capabilityFlag1 ^ invert
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 10854
@@ -2205,12 +2257,21 @@
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10855
 			for x in self.__pageConflict:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10856
 				if x == "PAGEDCODE" or x == "UNPAGEDCODE":
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10857
 					self.__Raptor.Warn("Both PAGEDCODE and UNPAGEDCODE are specified. The last one %s will take effect" % x)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10858
+					if x == "PAGEDCODE":
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10859
+						self.resolveCompressionKeyword("BYTEPAIRCOMPRESSTARGET")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10860
 					break
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10861
+		elif "PAGEDCODE" in self.__pageConflict:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10862
+			self.resolveCompressionKeyword("BYTEPAIRCOMPRESSTARGET")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10863
+				
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10864
 		if "PAGEDDATA" in self.__pageConflict and "UNPAGEDDATA" in self.__pageConflict:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10865
 			for x in self.__pageConflict:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10866
 				if x == "PAGEDDATA" or x == "UNPAGEDDATA":
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10867
 					self.__Raptor.Warn("Both PAGEDDATA and UNPAGEDDATA are specified. The last one %s will take effect" % x)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10868
+					if x == "PAGEDDATA":
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10869
+						self.resolveCompressionKeyword("BYTEPAIRCOMPRESSTARGET")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10870
 					break
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10871
+		elif "PAGEDDATA" in self.__pageConflict:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10872
+			self.resolveCompressionKeyword("BYTEPAIRCOMPRESSTARGET")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10873
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10874
 		# Set Debuggable
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10875
 		self.BuildVariant.AddOperation(raptor_data.Set("DEBUGGABLE", self.__debuggable))
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 10876
@@ -2229,6 +2290,27 @@
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10877
 		"""Target type in lower case - the standard format"""
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10878
 		return self.__targettype.lower()
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10879
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10880
+	def resolveCompressionKeyword(self, aCompressionKeyword):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10881
+		"""If a compression keyword is set more than once either explicitly
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10882
+		or implicitly a warning is given and the last one takes effect 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10883
+		"""
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10884
+		if self.__compressionKeyword and self.__compressionKeyword != aCompressionKeyword:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10885
+			self.__Raptor.Warn("%s keyword in %s overrides earlier use of %s" % \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10886
+						(aCompressionKeyword, self.__currentMmpFile, self.__compressionKeyword))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10887
+			self.BuildVariant.AddOperation(raptor_data.Set(self.__compressionKeyword, ""))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10888
+			self.__debug( "Set switch " + self.__compressionKeyword + " OFF")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10889
+		self.BuildVariant.AddOperation(raptor_data.Set(aCompressionKeyword,"1"))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10890
+		self.__debug( "Set switch " + aCompressionKeyword + " ON")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10891
+		self.__compressionKeyword = aCompressionKeyword
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10892
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10893
+	def checkImplibDefFile(self, defFile):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10894
+		"""Project with target type implib must have DEFFILE defined 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10895
+		explicitly or implicitly, otherwise it is an error
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10896
+		""" 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10897
+		if self.getTargetType() == 'implib' and defFile == '':
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10898
+			self.__Raptor.Error("No DEF File for IMPLIB target type in " + \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10899
+							self.__currentMmpFile, bldinf=self.__bldInfFilename)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10900
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10901
 	def resolveDefFile(self, aTARGET, aBuildPlatform):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10902
 		"""Returns a fully resolved DEFFILE entry depending on .mmp file location and TARGET, DEFFILE and NOSTRICTDEF
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10903
 		entries in the .mmp file itself (where appropriate).
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 10904
@@ -2283,6 +2365,32 @@
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10905
 		return resolvedDefFile
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10906
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10907
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10908
+def CheckedGet(self, key, default = None):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10909
+	"""extract a value from an self and raise an exception if None.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10910
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10911
+	An optional default can be set to replace a None value.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10912
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10913
+	This function belongs in the Evaluator class logically. But
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10914
+	Evaluator doesn't know how to raise a Metadata error. Since
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10915
+	being able to raise a metadata error is the whole point of
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10916
+	the method, it makes sense to adapt the Evaluator class from
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10917
+	raptor_meta for the use of everything inside raptor_meta.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10918
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10919
+	... so it will be added to the Evaluator class.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10920
+	"""
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10921
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10922
+	value = self.Get(key)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10923
+	if value == None:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10924
+		if default == None:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10925
+			raise MetaDataError("configuration " + self.buildUnit.name +
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10926
+							    " has no variable " + key)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10927
+		else:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10928
+			return default
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10929
+	return value
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10930
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10931
+raptor_data.Evaluator.CheckedGet = CheckedGet 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10932
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10933
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10934
 class MetaReader(object):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10935
 	"""Entry point class for Symbian metadata processing.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10936
 
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 10937
@@ -2299,10 +2407,10 @@
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10938
 		# Get the version of CPP that we are using
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10939
 		metadata = self.__Raptor.cache.FindNamedVariant("meta")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10940
 		evaluator = self.__Raptor.GetEvaluator(None, raptor_data.BuildUnit(metadata.name, [metadata]) )
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10941
-		self.__gnucpp = self.CheckValue(evaluator, "GNUCPP")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10942
-		self.__defaultplatforms = self.CheckValue(evaluator, "DEFAULT_PLATFORMS")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10943
-		self.__basedefaultplatforms = self.CheckValue(evaluator, "BASE_DEFAULT_PLATFORMS")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10944
-		self.__baseuserdefaultplatforms = self.CheckValue(evaluator, "BASE_USER_DEFAULT_PLATFORMS")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10945
+		self.__gnucpp = evaluator.CheckedGet("GNUCPP")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10946
+		self.__defaultplatforms = evaluator.CheckedGet("DEFAULT_PLATFORMS")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10947
+		self.__basedefaultplatforms = evaluator.CheckedGet("BASE_DEFAULT_PLATFORMS")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10948
+		self.__baseuserdefaultplatforms = evaluator.CheckedGet("BASE_USER_DEFAULT_PLATFORMS")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10949
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10950
 		# Only read each variant.cfg once
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10951
 		variantCfgs = {}
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 10952
@@ -2321,24 +2429,35 @@
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10953
 		# with the same "export platform".
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10954
 		exports = {}
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10955
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10956
-		for buildConfig in configsToBuild:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10957
+		# We sort configurations by name here.  This is solely to deal with situations
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10958
+		# where macros linked to builds end up being used in preprocessor conditionals
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10959
+		# within bld.inf files that then wrap exports under PRJ_EXPORTS statements.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10960
+		# Having exports that are conditional on these macros isn't supported, but
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10961
+		# as there are areas of the source base that make this assumption, and
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10962
+		# fail if emulator macros are used instead of arm ones, we ensure that arm
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10963
+		# configurations come first when multiple configurations are active, and so are
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10964
+		# used first for determining exports.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10965
+		sortedConfigsToBuild = sorted(configsToBuild,key=lambda config: config.name)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10966
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10967
+		self.__Raptor.Debug("MetaReader: sortedConfigsToBuild:  %s", [b.name for b in sortedConfigsToBuild])
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10968
+		for buildConfig in sortedConfigsToBuild:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10969
 			# get everything we need to know about the configuration
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10970
 			evaluator = self.__Raptor.GetEvaluator(None, buildConfig)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10971
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10972
 			detail = {}
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10973
-			detail['PLATFORM'] = self.CheckValue(evaluator, "TRADITIONAL_PLATFORM")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10974
-			epocroot = self.CheckValue(evaluator, "EPOCROOT")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10975
+			detail['PLATFORM'] = evaluator.CheckedGet("TRADITIONAL_PLATFORM")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10976
+			epocroot = evaluator.CheckedGet("EPOCROOT")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10977
 			detail['EPOCROOT'] = generic_path.Path(epocroot)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10978
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10979
-			sbs_build_dir = self.CheckValue(evaluator, "SBS_BUILD_DIR")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10980
+			sbs_build_dir = evaluator.CheckedGet("SBS_BUILD_DIR")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10981
 			detail['SBS_BUILD_DIR'] = generic_path.Path(sbs_build_dir)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10982
-			flm_export_dir = self.CheckValue(evaluator, "FLM_EXPORT_DIR")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10983
+			flm_export_dir = evaluator.CheckedGet("FLM_EXPORT_DIR")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10984
 			detail['FLM_EXPORT_DIR'] = generic_path.Path(flm_export_dir)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10985
 			detail['CACHEID'] = flm_export_dir
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10986
 			if raptor_utilities.getOSPlatform().startswith("win"):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10987
-				detail['PLATMACROS'] = self.CheckValue(evaluator,"PLATMACROS.WINDOWS")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10988
+				detail['PLATMACROS'] = evaluator.CheckedGet("PLATMACROS.WINDOWS")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10989
 			else:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10990
-				detail['PLATMACROS'] = self.CheckValue(evaluator,"PLATMACROS.LINUX")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10991
+				detail['PLATMACROS'] = evaluator.CheckedGet("PLATMACROS.LINUX")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10992
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10993
 			# Apply OS variant provided we are not ignoring this
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10994
 			if not self.__Raptor.ignoreOsDetection:
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 10995
@@ -2350,11 +2469,11 @@
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10996
 			# is this a feature variant config or an ordinary variant
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10997
 			fv = evaluator.Get("FEATUREVARIANTNAME")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10998
 			if fv:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10999
-				variantHdr = self.CheckValue(evaluator, "VARIANT_HRH")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11000
+				variantHdr = evaluator.CheckedGet("VARIANT_HRH")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11001
 				variantHRH = generic_path.Path(variantHdr)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11002
 				detail['ISFEATUREVARIANT'] = True
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11003
 			else:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11004
-				variantCfg = self.CheckValue(evaluator, "VARIANT_CFG")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11005
+				variantCfg = evaluator.CheckedGet("VARIANT_CFG")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11006
 				variantCfg = generic_path.Path(variantCfg)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11007
 				if not variantCfg in variantCfgs:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11008
 					# get VARIANT_HRH from the variant.cfg file
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 11009
@@ -2369,19 +2488,18 @@
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11010
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11011
 			detail['VARIANT_HRH'] = variantHRH
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11012
 			self.__Raptor.Info("'%s' uses variant hrh file '%s'", buildConfig.name, variantHRH)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11013
-			detail['SYSTEMINCLUDE'] = self.CheckValue(evaluator, "SYSTEMINCLUDE")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11014
+			detail['SYSTEMINCLUDE'] = evaluator.CheckedGet("SYSTEMINCLUDE")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11015
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11016
-			detail['METADEPS'] = [] # Dependency targets for all metadata files in this platform
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11017
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11018
 			# find all the interface names we need
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11019
-			ifaceTypes = self.CheckValue(evaluator, "INTERFACE_TYPES")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11020
+			ifaceTypes = evaluator.CheckedGet("INTERFACE_TYPES")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11021
 			interfaces = ifaceTypes.split()
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11022
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11023
 			for iface in interfaces:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11024
-				detail[iface] = self.CheckValue(evaluator, "INTERFACE." + iface)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11025
+				detail[iface] = evaluator.CheckedGet("INTERFACE." + iface)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11026
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11027
 			# not test code unless positively specified
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11028
-			detail['TESTCODE'] = self.CheckValue(evaluator, "TESTCODE", "")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11029
+			detail['TESTCODE'] = evaluator.CheckedGet("TESTCODE", "")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11030
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11031
 			# make a key that identifies this platform uniquely
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11032
 			# - used to tell us whether we have done the pre-processing
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 11033
@@ -2390,7 +2508,8 @@
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11034
 			key = str(detail['VARIANT_HRH']) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11035
 			 	+ str(detail['EPOCROOT']) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11036
 		    	+ detail['SYSTEMINCLUDE'] \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11037
-		    	+ detail['PLATFORM']
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11038
+		    	+ detail['PLATFORM'] \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11039
+		    	+ detail['PLATMACROS']
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11040
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11041
 		    # Keep a short version of the key for use in filenames.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11042
 			uniq = hashlib.md5()
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 11043
@@ -2426,11 +2545,7 @@
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11044
 			# Is this an unseen build platform?
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11045
 			# concatenate all the values we care about in a fixed order
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11046
 			# and use that as a signature for the platform.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11047
-			items = ['PLATFORM', 'EPOCROOT', 'VARIANT_HRH', 'SYSTEMINCLUDE', 'TESTCODE']
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11048
-			if raptor_utilities.getOSPlatform().startswith("win"):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11049
-				items.append('PLATMACROS.WINDOWS')
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11050
-			else:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11051
-				items.append('PLATMACROS.LINUX')
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11052
+			items = ['PLATFORM', 'PLATMACROS', 'EPOCROOT', 'VARIANT_HRH', 'SYSTEMINCLUDE', 'TESTCODE']
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11053
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11054
 			items.extend(interfaces)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11055
 			platform = ""
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 11056
@@ -2452,20 +2567,8 @@
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11057
 		# that are supposedly platform independent (e.g. PRJ_PLATFORMS)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11058
 		self.defaultPlatform = self.ExportPlatforms[0]
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11059
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11060
-	def CheckValue(self, evaluator, key, default = None):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11061
-		"""extract a value from an evaluator and raise an exception if None.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11062
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11063
-		An optional default can be set to replace a None value."""
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11064
-		value = evaluator.Get(key)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11065
-		if value == None:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11066
-			if default == None:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11067
-				raise MetaDataError("configuration " + evaluator.config.name +
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11068
-								    " has no variable " + key)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11069
-			else:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11070
-				return default
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11071
-		return value
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11072
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11073
-	def ReadBldInfFiles(self, aFileList, doExportOnly):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11074
+	def ReadBldInfFiles(self, aComponentList, doexport, dobuild = True):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11075
 		"""Take a list of bld.inf files and return a list of build specs.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11076
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11077
 		The returned specification nodes will be suitable for all the build
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 11078
@@ -2475,7 +2578,7 @@
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11079
 		# we need a Filter node per export platform
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11080
 		exportNodes = []
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11081
 		for i,ep in enumerate(self.ExportPlatforms):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11082
-			filter = raptor_data.Filter("export_" + str(i))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11083
+			filter = raptor_data.Filter(name = "export_" + str(i))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11084
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11085
 			# what configurations is this node active for?
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11086
 			for config in ep['configs']:
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 11087
@@ -2486,7 +2589,7 @@
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11088
 		# we need a Filter node per build platform
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11089
 		platformNodes = []
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11090
 		for i,bp in enumerate(self.BuildPlatforms):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11091
-			filter = raptor_data.Filter("build_" + str(i))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11092
+			filter = raptor_data.Filter(name = "build_" + str(i))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11093
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11094
 			# what configurations is this node active for?
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11095
 			for config in bp['configs']:
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 11096
@@ -2502,18 +2605,18 @@
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11097
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11098
 		# check that each bld.inf exists and add a Specification node for it
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11099
 		# to the nodes of the export and build platforms that it supports.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11100
-		for bif in aFileList:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11101
-			if bif.isFile():
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11102
-				self.__Raptor.Info("Processing %s", str(bif))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11103
+		for c in aComponentList:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11104
+			if c.bldinf_filename.isFile():
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11105
+				self.__Raptor.Info("Processing %s", str(c.bldinf_filename))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11106
 				try:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11107
-					self.AddComponentNodes(bif, exportNodes, platformNodes)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11108
+					self.AddComponentNodes(c, exportNodes, platformNodes)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11109
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11110
 				except MetaDataError, e:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11111
-					self.__Raptor.Error(e.Text, bldinf=str(bif))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11112
+					self.__Raptor.Error(e.Text, bldinf=str(c.bldinf_filename))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11113
 					if not self.__Raptor.keepGoing:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11114
 						return []
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11115
 			else:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11116
-				self.__Raptor.Error("build info file does not exist", bldinf=str(bif))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11117
+				self.__Raptor.Error("build info file does not exist", bldinf=str(c.bldinf_filename))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11118
 				if not self.__Raptor.keepGoing:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11119
 					return []
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11120
 
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 11121
@@ -2545,6 +2648,7 @@
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11122
 		# before we can do anything else (because raptor itself must do
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11123
 		# some exports before the MMP files that include them can be
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11124
 		# processed).
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11125
+		if doexport:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11126
 		for i,p in enumerate(exportNodes):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11127
 			exportPlatform = self.ExportPlatforms[i]
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11128
 			for s in p.GetChildSpecs():
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 11129
@@ -2555,10 +2659,12 @@
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11130
 					self.__Raptor.Error("%s",e.Text)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11131
 					if not self.__Raptor.keepGoing:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11132
 						return []
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11133
+		else:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11134
+			self.__Raptor.Info("Not Processing Exports (--noexport enabled)")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11135
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11136
 		# this is a switch to return the function at this point if export
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11137
 		# only option is specified in the run
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11138
-		if (self.__Raptor.doExportOnly):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11139
+		if dobuild is not True:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11140
 			self.__Raptor.Info("Processing Exports only")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11141
 			return[]
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11142
 
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 11143
@@ -2601,8 +2707,8 @@
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11144
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11145
 		def LeftPortionOf(pth,sep):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11146
 			""" Internal function to return portion of str that is to the left of sep. 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11147
-			The partition is case-insentive."""
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11148
-			length = len((pth.lower().partition(sep.lower()))[0])
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11149
+			The split is case-insensitive."""
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11150
+			length = len((pth.lower().split(sep.lower()))[0])
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11151
 			return pth[0:length]
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11152
 			
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11153
 		modulePath = LeftPortionOf(LeftPortionOf(os.path.dirname(aBldInfPath), "group"), "ongoing")
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 11154
@@ -2615,37 +2721,30 @@
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11155
 		return moduleName
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11156
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11157
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11158
-	def AddComponentNodes(self, buildFile, exportNodes, platformNodes):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11159
+	def AddComponentNodes(self, component, exportNodes, platformNodes):	
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11160
 		"""Add Specification nodes for a bld.inf to the appropriate platforms."""
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11161
-		bldInfFile = BldInfFile(buildFile, self.__gnucpp, self.__Raptor)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11162
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11163
-		specName = self.getSpecName(buildFile, fullPath=True)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11164
+		bldInfFile = BldInfFile(component.bldinf_filename, self.__gnucpp, component.depfiles, self.__Raptor)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11165
+		component.bldinf = bldInfFile 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11166
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11167
-		if isinstance(buildFile, raptor_xml.SystemModelComponent):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11168
-			# this component came from a system_definition.xml
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11169
-			layer = buildFile.GetContainerName("layer")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11170
-			component = buildFile.GetContainerName("component")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11171
-		else:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11172
-			# this is a plain old bld.inf file from the command-line
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11173
-			layer = ""
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11174
-			component = ""
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11175
+		specName = getSpecName(component.bldinf_filename, fullPath=True)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11176
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11177
 		# exports are independent of build platform
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11178
 		for i,ep in enumerate(self.ExportPlatforms):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11179
-			specNode = raptor_data.Specification(specName)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11180
+			specNode = raptor_data.Specification(name = specName)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11181
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11182
 			# keep the BldInfFile object for later
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11183
-			specNode.bldinf = bldInfFile
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11184
+			specNode.component = component
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11185
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11186
 			# add some basic data in a component-wide variant
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11187
-			var = raptor_data.Variant()
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11188
-			var.AddOperation(raptor_data.Set("COMPONENT_META", str(buildFile)))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11189
-			var.AddOperation(raptor_data.Set("COMPONENT_NAME", component))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11190
-			var.AddOperation(raptor_data.Set("COMPONENT_LAYER", layer))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11191
+			var = raptor_data.Variant(name='component-wide')
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11192
+			var.AddOperation(raptor_data.Set("COMPONENT_META", str(component.bldinf_filename)))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11193
+			var.AddOperation(raptor_data.Set("COMPONENT_NAME", component.componentname))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11194
+			var.AddOperation(raptor_data.Set("COMPONENT_LAYER", component.layername))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11195
 			specNode.AddVariant(var)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11196
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11197
 			# add this bld.inf Specification to the export platform
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11198
 			exportNodes[i].AddChild(specNode)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11199
+			component.exportspecs.append(specNode)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11200
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11201
 		# get the relevant build platforms
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11202
 		listedPlatforms = bldInfFile.getBuildPlatforms(self.defaultPlatform)
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 11203
@@ -2655,34 +2754,36 @@
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11204
 													self.__baseuserdefaultplatforms)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11205
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11206
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11207
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11208
-		outputDir = BldInfFile.outputPathFragment(buildFile)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11209
+		outputDir = BldInfFile.outputPathFragment(component.bldinf_filename)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11210
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11211
 		# Calculate "module name"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11212
-		modulename = self.ModuleName(str(buildFile))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11213
+		modulename = self.ModuleName(str(component.bldinf_filename))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11214
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11215
 		for i,bp in enumerate(self.BuildPlatforms):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11216
+			plat = bp['PLATFORM']
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11217
 			if bp['PLATFORM'] in platforms:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11218
-				specNode = raptor_data.Specification(specName)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11219
+				specNode = raptor_data.Specification(name = specName)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11220
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11221
-				# keep the BldInfFile object for later
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11222
-				specNode.bldinf = bldInfFile
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11223
+				# remember what component this spec node comes from for later
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11224
+				specNode.component = component
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11225
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11226
 				# add some basic data in a component-wide variant
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11227
-				var = raptor_data.Variant()
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11228
-				var.AddOperation(raptor_data.Set("COMPONENT_META",str(buildFile)))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11229
-				var.AddOperation(raptor_data.Set("COMPONENT_NAME", component))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11230
-				var.AddOperation(raptor_data.Set("COMPONENT_LAYER", layer))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11231
+				var = raptor_data.Variant(name='component-wide-settings-' + plat)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11232
+				var.AddOperation(raptor_data.Set("COMPONENT_META",str(component.bldinf_filename)))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11233
+				var.AddOperation(raptor_data.Set("COMPONENT_NAME", component.componentname))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11234
+				var.AddOperation(raptor_data.Set("COMPONENT_LAYER", component.layername))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11235
 				var.AddOperation(raptor_data.Set("MODULE", modulename))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11236
 				var.AddOperation(raptor_data.Append("OUTPUTPATHOFFSET", outputDir, '/'))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11237
 				var.AddOperation(raptor_data.Append("OUTPUTPATH", outputDir, '/'))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11238
 				var.AddOperation(raptor_data.Append("BLDINF_OUTPUTPATH",outputDir, '/'))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11239
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11240
-				var.AddOperation(raptor_data.Set("TEST_OPTION", specNode.bldinf.getRomTestType(bp)))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11241
+				var.AddOperation(raptor_data.Set("TEST_OPTION", component.bldinf.getRomTestType(bp)))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11242
 				specNode.AddVariant(var)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11243
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11244
 				# add this bld.inf Specification to the build platform
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11245
 				platformNodes[i].AddChild(specNode)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11246
+				# also attach it into the component
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11247
+				component.specs.append(specNode)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11248
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11249
 	def ProcessExports(self, componentNode, exportPlatform):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11250
 		"""Do the exports for a given platform and skeleton bld.inf node.
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 11251
@@ -2694,18 +2795,18 @@
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11252
 		[some MMP files #include exported .mmh files]
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11253
 		"""
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11254
 		if exportPlatform["TESTCODE"]:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11255
-			exports = componentNode.bldinf.getTestExports(exportPlatform)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11256
+			exports = componentNode.component.bldinf.getTestExports(exportPlatform)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11257
 		else:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11258
-			exports = componentNode.bldinf.getExports(exportPlatform)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11259
+			exports = componentNode.component.bldinf.getExports(exportPlatform)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11260
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11261
 		self.__Raptor.Debug("%i exports for %s",
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11262
-							len(exports), str(componentNode.bldinf.filename))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11263
+							len(exports), str(componentNode.component.bldinf.filename))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11264
 		if exports:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11265
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11266
 			# each export is either a 'copy' or 'unzip'
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11267
 			# maybe we should trap multiple exports to the same location here?
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11268
 			epocroot = str(exportPlatform["EPOCROOT"])
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11269
-			bldinf_filename = str(componentNode.bldinf.filename)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11270
+			bldinf_filename = str(componentNode.component.bldinf.filename)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11271
 			exportwhatlog="<whatlog bldinf='%s' mmp='' config=''>\n" % bldinf_filename
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11272
 			for export in exports:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11273
 				expSrc = export.getSource()
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 11274
@@ -2728,11 +2829,11 @@
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11275
 							# export the file
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11276
 							exportwhatlog += self.CopyExport(fromFile, toFile, bldinf_filename)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11277
 						else:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11278
-							# unzip the zip
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11279
-							exportwhatlog += ("<archive zipfile='" + str(fromFile) + "'>\n")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11280
 							members = self.UnzipExport(fromFile, toFile,
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11281
 									str(exportPlatform['SBS_BUILD_DIR']),
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11282
 									bldinf_filename)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11283
+							
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11284
+							exportwhatlog += ("<archive zipfile='" + str(fromFile) + "'>\n")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11285
 							if members != None:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11286
 								exportwhatlog += members
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11287
 							exportwhatlog += "</archive>\n"
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 11288
@@ -2767,8 +2868,10 @@
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11289
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11290
 			sourceMTime = 0
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11291
 			destMTime = 0
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11292
+			sourceStat = 0
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11293
 			try:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11294
-				sourceMTime = os.stat(source_str)[stat.ST_MTIME]
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11295
+				sourceStat = os.stat(source_str)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11296
+				sourceMTime = sourceStat[stat.ST_MTIME]
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11297
 				destMTime = os.stat(dest_str)[stat.ST_MTIME]
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11298
 			except OSError, e:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11299
 				if sourceMTime == 0:
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 11300
@@ -2782,6 +2885,9 @@
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11301
 				if os.path.exists(dest_str):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11302
 					os.chmod(dest_str,stat.S_IREAD | stat.S_IWRITE)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11303
 				shutil.copyfile(source_str, dest_str)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11304
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11305
+				# Ensure that the destination file remains executable if the source was also:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11306
+				os.chmod(dest_str,sourceStat[stat.ST_MODE] | stat.S_IREAD | stat.S_IWRITE | stat.S_IWGRP ) 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11307
 				self.__Raptor.Info("Copied %s to %s", source_str, dest_str)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11308
 			else:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11309
 				self.__Raptor.Info("Up-to-date: %s", dest_str)
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 11310
@@ -2845,7 +2951,7 @@
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11311
 				for file in files:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11312
 					if not file.endswith('/'):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11313
 						expfilename = str(generic_path.Join(destination, file))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11314
-						exportwhatlog += "<member>" + expfilename + "</member>\n"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11315
+						exportwhatlog += "<member>" + escape(expfilename) + "</member>\n"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11316
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11317
 				self.__Raptor.PrintXML("<clean bldinf='" + bldinf_filename + "' mmp='' config=''>\n")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11318
 				self.__Raptor.PrintXML("<zipmarker>" + markerfilename + "</zipmarker>\n")
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 11319
@@ -2876,6 +2982,11 @@
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11320
 						expfile = open(expfilename, 'wb')
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11321
 						expfile.write(exportzip.read(file))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11322
 						expfile.close()
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11323
+						
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11324
+						# Resurrect any file execution permissions present in the archived version
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11325
+						if (exportzip.getinfo(file).external_attr >> 16L) & 0100:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11326
+							os.chmod(expfilename, stat.S_IMODE(os.stat(expfilename).st_mode) | stat.S_IXUSR | stat.S_IXGRP | stat.S_IXOTH)						
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11327
+						
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11328
 						# Each file keeps its modified time the same as what it was before unzipping
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11329
 						accesstime = time.time()
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11330
 						datetime = exportzip.getinfo(file).date_time
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 11331
@@ -2885,7 +2996,7 @@
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11332
 						os.utime(expfilename,(accesstime, modifiedtime))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11333
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11334
 						filecount += 1
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11335
-						exportwhatlog+="<member>" + expfilename + "</member>\n"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11336
+						exportwhatlog+="<member>" + escape(expfilename) + "</member>\n"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11337
 					except IOError, e:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11338
 						message = "Could not unzip %s to %s: file %s: %s" %(source, destination, expfilename, str(e))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11339
 						if not self.__Raptor.keepGoing:
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 11340
@@ -2899,7 +3010,7 @@
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11341
 			self.__Raptor.PrintXML("<zipmarker>" + markerfilename +	"</zipmarker>\n")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11342
 			self.__Raptor.PrintXML("</clean>\n")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11343
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11344
-		except IOError:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11345
+		except IOError, e:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11346
 			self.__Raptor.Warn("Problem while unzipping export %s to %s: %s",source,destination,str(e))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11347
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11348
 		self.__Raptor.Info("Unzipped %d files from %s to %s", filecount, source, destination)
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 11349
@@ -2915,12 +3026,12 @@
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11350
 			return	# feature variation does not run extensions at all
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11351
 		
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11352
 		if buildPlatform["TESTCODE"]:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11353
-			extensions = componentNode.bldinf.getTestExtensions(buildPlatform)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11354
+			extensions = componentNode.component.bldinf.getTestExtensions(buildPlatform)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11355
 		else:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11356
-			extensions = componentNode.bldinf.getExtensions(buildPlatform)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11357
+			extensions = componentNode.component.bldinf.getExtensions(buildPlatform)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11358
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11359
 		self.__Raptor.Debug("%i template extension makefiles for %s",
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11360
-							len(extensions), str(componentNode.bldinf.filename))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11361
+							len(extensions), str(componentNode.component.bldinf.filename))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11362
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11363
 		for i,extension in enumerate(extensions):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11364
 			if self.__Raptor.projects:
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 11365
@@ -2979,7 +3090,6 @@
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 11366
 				value = options[option].replace('$(EPOCROOT)', '$(EPOCROOT)/')
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 11367
 				value = value.replace('$(', '$$$$(')
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 11368
 				value = value.replace('$/', '/').replace('$;', ':')
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 11369
-				value = value.replace('$/', '/').replace('$;', ':')
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 11370
 
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 11371
 				if customInterface:
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 11372
 					var.AddOperation(raptor_data.Set(option, value))
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 11373
@@ -2999,14 +3109,20 @@
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11374
 		gnuList = []
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11375
 		makefileList = []
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11376
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11377
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11378
+		component = componentNode.component
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11379
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11380
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11381
 		if buildPlatform["TESTCODE"]:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11382
-			MMPList = componentNode.bldinf.getTestMMPList(buildPlatform)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11383
+			MMPList = component.bldinf.getTestMMPList(buildPlatform)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11384
 		else:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11385
-			MMPList = componentNode.bldinf.getMMPList(buildPlatform)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11386
+			MMPList = component.bldinf.getMMPList(buildPlatform)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11387
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11388
-		bldInfFile = componentNode.bldinf.filename
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11389
+		bldInfFile = component.bldinf.filename
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11390
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11391
 		for mmpFileEntry in MMPList['mmpFileList']:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11392
+			component.AddMMP(mmpFileEntry.filename) # Tell the component another mmp is specified (for this platform)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11393
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11394
 			projectname = mmpFileEntry.filename.File().lower()
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11395
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11396
 			if self.__Raptor.projects:
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 11397
@@ -3024,7 +3140,8 @@
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11398
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11399
 			mmpFile = MMPFile(foundmmpfile,
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11400
 								   self.__gnucpp,
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11401
-								   bldinf = componentNode.bldinf,
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11402
+								   component.bldinf,
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11403
+								   component.depfiles,
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11404
 								   log = self.__Raptor)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11405
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11406
 			mmpFilename = mmpFile.filename
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 11407
@@ -3058,7 +3175,7 @@
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11408
 				continue
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11409
 			
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11410
 			# now build the specification tree
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11411
-			mmpSpec = raptor_data.Specification(self.getSpecName(mmpFilename))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11412
+			mmpSpec = raptor_data.Specification(generic_path.Path(getSpecName(mmpFilename)))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11413
 			var = backend.BuildVariant
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11414
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11415
 			var.AddOperation(raptor_data.Set("PROJECT_META", str(mmpFilename)))
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 11416
@@ -3094,7 +3211,7 @@
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11417
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11418
 			# Although not part of the MMP, some MMP-based build specs additionally require knowledge of their
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11419
 			# container bld.inf exported headers
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11420
-			for export in componentNode.bldinf.getExports(buildPlatform):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11421
+			for export in componentNode.component.bldinf.getExports(buildPlatform):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11422
 				destination = export.getDestination()
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11423
 				if isinstance(destination, list):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11424
 					exportfile = str(destination[0])
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 11425
@@ -3108,6 +3225,16 @@
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11426
 			mmpSpec.AddVariant(var)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11427
 			componentNode.AddChild(mmpSpec)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11428
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11429
+			# if there are APPLY variants then add them to the mmpSpec too
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11430
+			for applyVar in backend.ApplyVariants:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11431
+				try:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11432
+					mmpSpec.AddVariant(self.__Raptor.cache.FindNamedVariant(applyVar))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11433
+				except KeyError:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11434
+					self.__Raptor.Error("APPLY unknown variant '%s' in %s",
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11435
+								        applyVar,
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11436
+								        str(mmpFileEntry.filename),
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11437
+								        bldinf=str(bldInfFile))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11438
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11439
 			# resources, stringtables and bitmaps are sub-nodes of this project
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11440
 			# (do not add these for feature variant builds)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11441
 			
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 11442
@@ -3150,7 +3277,7 @@
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11443
 					self.projectList.remove(projectname)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11444
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11445
 			self.__Raptor.Debug("%i gnumakefile extension makefiles for %s",
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11446
-						len(gnuList), str(componentNode.bldinf.filename))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11447
+						len(gnuList), str(componentNode.component.bldinf.filename))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11448
 			var = raptor_data.Variant()
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11449
 			gnuSpec = raptor_data.Specification("gnumakefile " + str(g.getMakefileName()))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11450
 			interface = buildPlatform["ext_makefile"]
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 11451
@@ -3179,10 +3306,10 @@
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 11452
 					self.__Raptor.Debug("Skipping %s", str(m.getMakefileName()))
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 11453
 					continue
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 11454
 				elif projectname in self.projectList:
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 11455
-					projectList.remove(projectname)
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 11456
+					self.projectList.remove(projectname)
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11457
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11458
 			self.__Raptor.Debug("%i makefile extension makefiles for %s",
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11459
-						len(makefileList), str(componentNode.bldinf.filename))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11460
+						len(makefileList), str(componentNode.component.bldinf.filename))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11461
 			var = raptor_data.Variant()
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11462
 			gnuSpec = raptor_data.Specification("makefile " + str(m.getMakefileName()))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11463
 			interface = buildPlatform["ext_makefile"]
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 11464
@@ -3203,17 +3330,6 @@
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11465
 			gnuSpec.AddVariant(var)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11466
 			componentNode.AddChild(gnuSpec)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11467
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11468
-	def getSpecName(self, aFileRoot, fullPath=False):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11469
-		"""Returns a build spec name: this is the file root (full path
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11470
-		or simple file name) made safe for use as a file name."""
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11471
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11472
-		if fullPath:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11473
-			specName = str(aFileRoot).replace("/","_")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11474
-			specName = specName.replace(":","")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11475
-		else:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11476
-			specName = aFileRoot.File()
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11477
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11478
-		return specName.lower()
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11479
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11480
 	def ApplyOSVariant(self, aBuildUnit, aEpocroot):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11481
 		# Form path to kif.xml and path to buildinfo.txt
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11482
diff -u -r -b -B -E -x '*.hg*' -x '*cross-plat-dev-utils*' -x '*baseline.txt' -x '*README' -x '*TODO' -x '*NEWS' -x '*.pyc' -x '*~' -x '*linux-unknown-libc2_11*' /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/python/raptor.py /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/python/raptor.py
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11483
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/python/raptor.py	2010-05-18 19:32:34.789348356 +0100
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 11484
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/python/raptor.py	2010-06-04 12:09:25.031849000 +0100
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11485
@@ -1,5 +1,5 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11486
 #
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11487
-# Copyright (c) 2006-2009 Nokia Corporation and/or its subsidiary(-ies).
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11488
+# Copyright (c) 2006-2010 Nokia Corporation and/or its subsidiary(-ies).
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11489
 # All rights reserved.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11490
 # This component and the accompanying materials are made available
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11491
 # under the terms of the License "Eclipse Public License v1.0"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11492
@@ -32,7 +32,9 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11493
 import raptor_cli
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11494
 import raptor_data
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11495
 import raptor_make
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11496
+import raptor_makefile
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11497
 import raptor_meta
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11498
+import raptor_timing
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11499
 import raptor_utilities
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11500
 import raptor_version
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11501
 import raptor_xml
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11502
@@ -40,7 +42,6 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11503
 import sys
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11504
 import types
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11505
 import time
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11506
-import re
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11507
 import traceback
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11508
 import pluginbox
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11509
 from xml.sax.saxutils import escape
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11510
@@ -54,15 +55,19 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11511
 hostplatform_dir = os.environ["HOSTPLATFORM_DIR"]
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11512
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11513
 # defaults can use EPOCROOT
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11514
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11515
 if "EPOCROOT" in os.environ:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11516
-	epocroot = os.environ["EPOCROOT"].replace("\\","/")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11517
+	incoming_epocroot = os.environ["EPOCROOT"]
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11518
+	epocroot = incoming_epocroot.replace("\\","/")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11519
 else:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11520
-	if 'linux' in hostplatform:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11521
-		epocroot=os.environ['HOME'] + os.sep + "epocroot"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11522
-		os.environ["EPOCROOT"] = epocroot
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11523
-	else:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11524
+	if 'win' in hostplatform:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11525
+		incoming_epocroot = os.sep
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11526
 		epocroot = "/"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11527
 		os.environ["EPOCROOT"] = os.sep
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11528
+	else:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11529
+		epocroot=os.environ['HOME'] + os.sep + "epocroot"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11530
+		os.environ["EPOCROOT"] = epocroot
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11531
+		incoming_epocroot = epocroot
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11532
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11533
 if "SBS_BUILD_DIR" in os.environ:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11534
 	sbs_build_dir = os.environ["SBS_BUILD_DIR"]
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11535
@@ -70,7 +75,6 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11536
 	sbs_build_dir = (epocroot + "/epoc32/build").replace("//","/")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11537
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11538
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11539
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11540
 # only use default XML from the epoc32 tree if it exists
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11541
 defaultSystemConfig = "lib/config"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11542
 epoc32UserConfigDir = generic_path.Join(epocroot, "epoc32/sbs_config")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11543
@@ -105,91 +109,219 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11544
 		}
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11545
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11546
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11547
-class ComponentGroup(object):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11548
-	""" 	Some components that should be built togther 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11549
-		e.g. a Layer in the system definition. 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11550
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11551
+class ModelNode(object):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11552
+	""" Represents any node in a a tree of build information
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11553
+	    e.g. a tree of bld.infs, mmps and finally things like resource blocks and string table blocks.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11554
+	    This is before they are produced into "build" specs.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11555
 	""" 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11556
-	def __init__(self, name, componentlist=[]):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11557
-		self.components = componentlist
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11558
-		self.name = name
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11559
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11560
+	def __init__(self, id, parent = None):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11561
+		self.id = id
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11562
+		self.type = type
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11563
+		self.specs = []
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11564
+		self.deps = []
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11565
+		self.children = set()
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11566
+		self.unfurled = False
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11567
+		self.parent = parent
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11568
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11569
+	# Allow one to make a set
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11570
+	def __hash__(self):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11571
+		return hash(self.id)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11572
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11573
+	def __cmp__(self,other):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11574
+		return cmp(self.id, other)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11575
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11576
 	def __iter__(self):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11577
-		return iter(self.components)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11578
+		return iter(self.children)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11579
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11580
 	def __getitem__(self,x):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11581
 		if isinstance(x, slice):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11582
-			return self.components[x.start:x.stop]
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11583
-		return self.components[x]
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11584
+			return self.children[x.start:x.stop]
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11585
+		return self.children[x]
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11586
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11587
 	def __setitem__(self,k, v):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11588
-		self.components[k] = v
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11589
+		self.children[k] = v
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11590
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11591
 	def __len__(self):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11592
-		return len(self.components)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11593
+		return len(self.children)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11594
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11595
+	def add(self, item):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11596
+		return self.children.add(item)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11597
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11598
+	def isunfurled(self, c):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11599
+		return self.unfurled == False
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11600
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11601
+	def unfurl(self, build):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11602
+		"""Find any children of this node by processing it, produces specs"""
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11603
+		pass
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11604
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11605
+	def unfurl_all(self, build):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11606
+		"""Unfurl self and all children - preparatory e.g for realisation"""
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11607
+		if not self.unfurled:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11608
+			self.unfurl(build)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11609
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11610
+		self.realise_exports(build) # permit communication of dependencies between children
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11611
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11612
+		for c in self.children:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11613
+			c.unfurl_all(build)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11614
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11615
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11616
+	def realise_exports(self, build):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11617
+		"""Do the things that are needed such that we can fully unfurl all
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11618
+		   sibling nodes.  i.e. this step is here to "take care" of the dependencies
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11619
+		   between siblings.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11620
+		"""
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11621
+		pass
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11622
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11623
+	def realise_makefile(self, build, specs):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11624
+		makefilename_base = build.topMakefile
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11625
+		if self.name is not None:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11626
+			makefile = generic_path.Path(str(makefilename_base) + "_" + raptor_utilities.sanitise(self.name))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11627
+		else:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11628
+			makefile = generic_path.Path(str(makefilename_base))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11629
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11630
+		# insert the start time into the Makefile name?
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11631
+		makefile.path = makefile.path.replace("%TIME", build.timestring)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11632
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11633
+		build.InfoDiscovery(object_type = "layers", count = 1)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11634
+		build.InfoStartTime(object_type = "layer", task = "parse",
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11635
+				key = str(makefile.path))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11636
+		makefileset = build.maker.Write(makefile, specs, build.buildUnitsToBuild)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11637
+		build.InfoEndTime(object_type = "layer", task = "parse",
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11638
+				key = str(makefile.path))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11639
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11640
+		return makefileset
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11641
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11642
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11643
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11644
+	def realise(self, build):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11645
+		"""Give the spec trees to the make engine and actually
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11646
+		"build" the product represented by this model node"""
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11647
+		# Must ensure that all children are unfurled at this point
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11648
+		self.unfurl_all(build)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11649
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11650
+		sp = self.specs
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 11651
+
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11652
+		build.AssertBuildOK()
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11653
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11654
+		m = self.realise_makefile(build, sp)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11655
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11656
+		build.InfoStartTime(object_type = "layer", task = "build",
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11657
+				key = (str(m.directory) + "/" + str(m.filenamebase)))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11658
+		result = build.Make(m)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11659
+		build.InfoEndTime(object_type = "layer", task = "build",
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11660
+				key = (str(m.directory) + "/" + str(m.filenamebase)))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11661
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11662
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11663
+		return result
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 11664
 
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 11665
-	def extend(self, c):
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 11666
-		self.components.extend(c)
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 11667
 	
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 11668
-	def append(self, c):
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 11669
-		self.components.append(c)
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 11670
 
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 11671
-	def GenerateSpecs(self, genericspecs, configs):
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 11672
-		"""Return a build spec hierarchy for a ComponentGroup. This involves parsing the component MetaData (bld.infs, mmps). 
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11673
+class Project(ModelNode):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11674
+	"""A project or, in symbian-speak, an MMP
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11675
+	"""
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11676
+	def __init__(self, filename, parent = None):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11677
+		super(Project,self).__init__(filename, parent = parent)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11678
+		# Assume that components are specified in mmp files for now
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11679
+		# One day that tyranny might end.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11680
+		self.mmp_name = str(generic_path.Path.Absolute(filename))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11681
+		self.id = self.mmp_name
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11682
+		self.unfurled = False
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11683
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11684
+	def makefile(self, makefilename_base, engine, named = False):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11685
+		"""Makefiles for individual mmps not feasible at the moment"""
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11686
+		pass 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11687
+		# Cannot, currently, "unfurl an mmp" directly but do want
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11688
+		# to be able to simulate the overall recursive unfurling of a build.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11689
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11690
+class Component(ModelNode):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11691
+	"""A group of projects or, in symbian-speak, a bld.inf.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11692
+	"""
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11693
+	def __init__(self, filename, layername="", componentname=""):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11694
+		super(Component,self).__init__(filename)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11695
+		# Assume that components are specified in bld.inf files for now
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11696
+		# One day that tyranny might end.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11697
+		self.bldinf = None # Slot for a bldinf object if we spot one later
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11698
+		self.bldinf_filename = generic_path.Path.Absolute(filename)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11699
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11700
+		self.id = str(self.bldinf_filename)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11701
+		self.exportspecs = []
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11702
+		self.depfiles = []
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11703
+		self.unfurled = False # We can parse this
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11704
+		
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11705
+		# Extra metadata optionally supplied with system definition file gathered components
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11706
+		self.layername = layername
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11707
+		self.componentname = componentname
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11708
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11709
+	def AddMMP(self, filename):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11710
+		self.children.add(Project(filename))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11711
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11712
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11713
+class Layer(ModelNode):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11714
+	""" Some components that should be built togther
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11715
+		e.g. a Layer in the system definition.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11716
+		
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11717
+		Components that come from system definition files can
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11718
+		have extra surrounding metadata that we need to pass
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11719
+		on for use in log output.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11720
+	"""
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11721
+	def __init__(self, name, componentlist=[]):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11722
+		super(Layer,self).__init__(name)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11723
+		self.name = name
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 11724
+
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11725
+		for c in componentlist:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11726
+			if isinstance(c, raptor_xml.SystemModelComponent):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11727
+				# this component came from a system_definition.xml
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11728
+				self.children.add(Component(c, c.GetContainerName("layer"), c.GetContainerName("component")))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11729
+			else:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11730
+				# this is a plain old bld.inf file from the command-line
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11731
+				self.children.add(Component(c))
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 11732
+
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11733
+	def unfurl(self, build):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11734
+		"""Discover the children of this layer. This involves parsing the component MetaData (bld.infs, mmps).
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11735
 		Takes a raptor object as a parameter (build), together with a list of Configurations.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11736
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11737
-		Returns a tuple consisting of a list of specification objects and a list of dependency files
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11738
-		that relate to these specs.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11739
+		We currently have parsers that work on collections of components/bld.infs and that cannot
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11740
+		parse at a "finer" level.  So one can't 'unfurl' an mmp at the moment.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11741
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11742
+		Returns True if the object was successfully unfurled.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11743
 		"""
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11744
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11745
-		self.specs = []
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11746
-		self.specs.extend(genericspecs)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11747
-		self.configs = configs
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11748
-		self.dependencies = set()
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11749
+		# setup all our components
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11750
+		for c in self.children:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11751
+			c.specs = []
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11752
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11753
+		self.configs = build.buildUnitsToBuild
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11754
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11755
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11756
 		metaReader = None
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11757
-		if len (self.components):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11758
+		if len (self.children):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11759
 			try:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11760
 				# create a MetaReader that is aware of the list of
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11761
 				# configurations that we are trying to build.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11762
-				metaReader = raptor_meta.MetaReader(build, configs)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11763
+				metaReader = raptor_meta.MetaReader(build, build.buildUnitsToBuild)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11764
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11765
 				# convert the list of bld.inf files into a specification
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11766
 				# hierarchy suitable for all the configurations we are using.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11767
-				self.specs.extend(metaReader.ReadBldInfFiles(self.components,build.doExportOnly))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11768
+				self.specs = list(build.generic_specs)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11769
+				self.specs.extend(metaReader.ReadBldInfFiles(self.children, doexport = build.doExport, dobuild = not build.doExportOnly))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11770
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11771
 			except raptor_meta.MetaDataError, e:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11772
-				log.Error(e.Text)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11773
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11774
-		log.Info("Buildable specification group '%s'", name)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11775
-		build.AttachSpecs(self.specs)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11776
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11777
-		# Get a unique list of the dependency files that were created
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11778
-		if metaReader:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11779
-			for c in metaReader.BuildPlatforms:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11780
-				self.dependencies.update(c["METADEPS"])
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 11781
+				build.Error(e.Text)
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 11782
 
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 11783
+		self.unfurled = True
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 11784
 
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11785
-	def CreateMakefile(self, makefilename_base, engine, named = False):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11786
-		if len(self.specs) <= 0:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11787
-			return None
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11788
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11789
-		if named:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11790
-			makefile = generic_path.Path(str(makefilename_base) + "_" + raptor_utilities.sanitise(self.name))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11791
-		else:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11792
-			makefile = generic_path.Path(str(makefilename_base))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11793
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11794
-		# insert the start time into the Makefile name?
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11795
-		makefile.path = makefile.path.replace("%TIME", build.timestring)
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 11796
-
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11797
-		engine.Write(makefile, self.specs, self.configs)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11798
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11799
-		return makefile
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11800
+	def meta_realise(self, build):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11801
+		"""Generate specs that can be used to "take care of" finding out more
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11802
+		about this metaunit - i.e. one doesn't want to parse it immediately
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11803
+		but to create a makefile that will parse it.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11804
+		In this case it allows bld.infs to be parsed in parallel by make."""
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11805
 
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 11806
-
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11807
-	def GenerateMetadataSpecs(self, configs):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11808
 		# insert the start time into the Makefile name?
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11809
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11810
-		self.configs = build.GetConfig("build").GenerateBuildUnits()
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11811
+		self.configs = build.buildUnitsToBuild
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11812
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11813
 		# Pass certain CLI flags through to the makefile-generating sbs calls
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11814
 		cli_options = ""
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 11815
@@ -206,34 +338,50 @@
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11816
 		if build.quiet == True:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11817
 			cli_options += " -q"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11818
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11819
+		if build.noDependInclude == True:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11820
+			cli_options += " --no-depend-include"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11821
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11822
+		if build.noDependGenerate == True:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11823
+			cli_options += " --no-depend-generate"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11824
+
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 11825
 		
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 11826
-		nc = len(self.components)
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 11827
-		number_blocks = 16
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11828
+		nc = len(self.children)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11829
+		number_blocks = build.jobs
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11830
 		block_size = (nc / number_blocks) + 1
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11831
 		component_blocks = []
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11832
 		spec_nodes = []
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11833
 		
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11834
 		b = 0
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11835
+		childlist = list(self.children)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11836
 		while b < nc:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11837
-			component_blocks.append(self.components[b:b+block_size])
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11838
+			component_blocks.append(childlist[b:b+block_size])
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11839
 			b += block_size
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11840
 			
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11841
-		if len(component_blocks[-1]) <= 0:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11842
+		while len(component_blocks[-1]) <= 0:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11843
 			component_blocks.pop()
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11844
+			number_blocks -= 1
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11845
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11846
+		build.Info("Parallel Parsing: bld.infs split into %d blocks\n", number_blocks)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11847
+		# Cause the binding makefiles to have the toplevel makefile's
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11848
+		# name.  The bindee's have __pp appended.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11849
+		tm = build.topMakefile.Absolute()
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11850
+		binding_makefiles = raptor_makefile.MakefileSet(str(tm.Dir()), build.maker.selectors, makefiles=None, filenamebase=str(tm.File()))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11851
+		build.topMakefile = generic_path.Path(str(build.topMakefile) + "_pp")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11852
 		
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11853
 		loop_number = 0
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11854
 		for block in component_blocks:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11855
 			loop_number += 1
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11856
 			specNode = raptor_data.Specification("metadata_" + self.name)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11857
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11858
-			componentList = " ".join([str(c) for c in block])
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11859
-			configList = " ".join([c.name for c in configs])
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11860
+			componentList = " ".join([str(c.bldinf_filename) for c in block])
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11861
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11862
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11863
+			configList = " ".join([c.name for c in self.configs if c.name != "build" ])
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11864
 			
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11865
 			makefile_path = str(build.topMakefile) + "_" + str(loop_number)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11866
 			try:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11867
 				os.unlink(makefile_path) # until we have dependencies working properly
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11868
-			except Exception,e:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11869
-				# print "couldn't unlink %s: %s" %(componentMakefileName, str(e))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11870
+			except Exception:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11871
 				pass
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11872
 			
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11873
 			# add some basic data in a component-wide variant
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 11874
@@ -242,13 +390,19 @@
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11875
 			var.AddOperation(raptor_data.Set("MAKEFILE_PATH", makefile_path))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11876
 			var.AddOperation(raptor_data.Set("CONFIGS", configList))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11877
 			var.AddOperation(raptor_data.Set("CLI_OPTIONS", cli_options))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11878
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11879
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11880
+			# Allow the flm to skip exports. Note: this parameter
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11881
+			doexport_str = '1'
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11882
+			if not build.doExport:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11883
+				doexport_str = ''
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11884
+			var.AddOperation(raptor_data.Set("DOEXPORT", doexport_str ))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11885
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11886
 			# Pass on '-n' (if specified) to the makefile-generating sbs calls
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11887
 			if build.noBuild:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11888
 				var.AddOperation(raptor_data.Set("NO_BUILD", "1"))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11889
 			specNode.AddVariant(var)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11890
 	
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11891
-	
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11892
-	
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11893
 			try:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11894
 				interface = build.cache.FindNamedInterface("build.makefiles")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11895
 				specNode.SetInterface(interface)
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 11896
@@ -256,15 +410,30 @@
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11897
 				build.Error("Can't find flm interface 'build.makefiles' ")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11898
 				
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11899
 			spec_nodes.append(specNode)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11900
+			binding_makefiles.addInclude(str(makefile_path)+"_all")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11901
 			
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11902
+		build.InfoDiscovery(object_type = "layers", count = 1)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11903
+		build.InfoStartTime(object_type = "layer", task = "parse",
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11904
+				key = str(build.topMakefile))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11905
+		m = self.realise_makefile(build, spec_nodes)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11906
+		m.close()
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11907
+		gen_result = build.Make(m)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11908
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11909
+		build.InfoEndTime(object_type = "layer", task = "parse",
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11910
+				key = str(build.topMakefile))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11911
+		build.InfoStartTime(object_type = "layer", task = "build",
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11912
+				key = str(build.topMakefile))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11913
+		build.Debug("Binding Makefile base name is %s ", binding_makefiles.filenamebase)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11914
+		binding_makefiles.close()
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11915
+		b = build.Make(binding_makefiles)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11916
+		build.InfoEndTime(object_type = "layer", task = "build",
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11917
+				key = str(build.topMakefile))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11918
+		return b
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11919
 			
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11920
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11921
-		## possibly some error handling here?
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 11922
 
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11923
-		self.specs = spec_nodes
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11924
 
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 11925
-
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11926
-class BuildCompleteException(Exception):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11927
+class BuildCannotProgressException(Exception):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11928
 	pass
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11929
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11930
 # raptor module classes
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 11931
@@ -276,9 +445,10 @@
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 11932
 	created by the Main function. When operated by an IDE several Raptor
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 11933
 	objects may be created and operated at the same time."""
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 11934
 
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 11935
-
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 11936
+	# mission enumeration
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 11937
 	M_BUILD = 1
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 11938
-	M_VERSION = 2	
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 11939
+	M_QUERY = 2
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 11940
+	M_VERSION = 3
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 11941
 
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 11942
 	def __init__(self, home = None):
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 11943
 
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 11944
@@ -326,8 +496,8 @@
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11945
 		# things to initialise
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11946
 		self.args = []
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11947
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11948
-		self.componentGroups = []
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11949
-		self.orderComponentGroups = False
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11950
+		self.layers = []
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11951
+		self.orderLayers = False
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11952
 		self.commandlineComponents = []
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11953
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11954
 		self.systemModel = None
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 11955
@@ -343,9 +513,12 @@
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11956
 		self.maker = None
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11957
 		self.debugOutput = False
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11958
 		self.doExportOnly = False
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11959
+		self.doExport = True
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11960
 		self.noBuild = False
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11961
 		self.noDependInclude = False
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11962
+		self.noDependGenerate = False
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11963
 		self.projects = set()
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 11964
+		self.queries = []
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11965
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11966
 		self.cache = raptor_cache.Cache(self)
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 11967
 		self.override = {env: str(self.home)}
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 11968
@@ -360,6 +533,7 @@
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11969
 		# what platform and filesystem are we running on?
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11970
 		self.filesystem = raptor_utilities.getOSFileSystem()
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11971
 
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 11972
+		self.timing = True # Needed by filters such as copy_file to monitor progress
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11973
 		self.toolset = None
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11974
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11975
 		self.starttime = time.time()
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 11976
@@ -374,6 +548,9 @@
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11977
 		return True
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11978
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11979
 	def AddConfigName(self, name):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11980
+		if name == "build":
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11981
+			traceback.print_stack((sys.stdout))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11982
+			sys.exit(1)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11983
 		self.configNames.append(name)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11984
 		return True
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11985
 
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 11986
@@ -439,6 +616,16 @@
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11987
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11988
 	def SetExportOnly(self, TrueOrFalse):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11989
 		self.doExportOnly = TrueOrFalse
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11990
+		if not self.doExport:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11991
+			self.Error("The --noexport and --export-only options are incompatible - won't to do anything useful")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11992
+			return False
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11993
+		return True
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11994
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11995
+	def SetNoExport(self, TrueOrFalse):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11996
+		self.doExport = not TrueOrFalse
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11997
+		if self.doExportOnly:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11998
+			self.Error("The --noexport and --export-only options are incompatible - won't to do anything useful")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11999
+			return False
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12000
 		return True
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12001
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12002
 	def SetNoBuild(self, TrueOrFalse):
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12003
@@ -449,6 +636,10 @@
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12004
 		self.noDependInclude = TrueOrFalse
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12005
 		return True
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12006
 		
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12007
+	def SetNoDependGenerate(self, TrueOrFalse):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12008
+		self.noDependGenerate = TrueOrFalse
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12009
+		return True
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12010
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12011
 	def SetKeepGoing(self, TrueOrFalse):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12012
 		self.keepGoing = TrueOrFalse
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12013
 		return True
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12014
@@ -503,10 +694,16 @@
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12015
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12016
 		return True
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12017
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12018
+	def SetTiming(self, TrueOrFalse):
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12019
+		self.Info("--timing switch no longer has any effect - build timing is now permanently on")
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12020
+		return True
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12021
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12022
 	def SetParallelParsing(self, type):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12023
 		type = type.lower()
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12024
 		if type == "on":
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12025
 			self.doParallelParsing = True
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12026
+		elif type == "slave":
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12027
+			self.isParallelParsingSlave = True
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12028
 		elif type == "off":
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12029
 			self.doParallelParsing = False
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12030
 		else:
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12031
@@ -519,6 +716,11 @@
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12032
 		self.projects.add(projectName.lower())
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12033
 		return True
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12034
 
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12035
+	def AddQuery(self, q):
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12036
+		self.queries.append(q)
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12037
+		self.mission = Raptor.M_QUERY
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12038
+		return True
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12039
+	
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12040
 	def FilterList(self, value):
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12041
 		self.filterList = value
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12042
 		return True
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12043
@@ -529,7 +731,7 @@
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12044
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12045
 	def PrintVersion(self,dummy):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12046
 		global name
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12047
-		print name, "version", raptor_version.Version()
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12048
+		print name, "version", raptor_version.fullversion()
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12049
 		self.mission = Raptor.M_VERSION
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12050
 		return False
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12051
 
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12052
@@ -538,7 +740,7 @@
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12053
 	def Introduction(self):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12054
 		"""Print a header of useful information about Raptor"""
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12055
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12056
-		self.Info("%s: version %s\n", name, raptor_version.Version())
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12057
+		self.Info("%s: version %s\n", name, raptor_version.fullversion())
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12058
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12059
 		self.Info("%s %s", env, str(self.home))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12060
 		self.Info("Set-up %s", str(self.raptorXML))
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12061
@@ -546,8 +748,8 @@
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12062
 		self.Info("Current working directory %s", os.getcwd())
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12063
 		
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12064
 		# the inherited environment
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12065
-		for e, value in os.environ.items():
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12066
-			self.Info("Environment %s=%s", e, value)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12067
+		for e, value in sorted( os.environ.items() ):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12068
+			self.Info("Environment %s=%s", e, value.replace("]]>", "]]&gt;"))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12069
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12070
 		# and some general debug stuff
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12071
 		self.Debug("Platform %s", "-".join(hostplatform))
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12072
@@ -597,8 +799,10 @@
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12073
 		self.args = args
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12074
 
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12075
 		# assuming self.CLI = "raptor_cli"
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12076
-		more_to_do = raptor_cli.GetArgs(self, args)
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12077
+		if not raptor_cli.GetArgs(self, args):
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12078
+			self.skipAll = True		# nothing else to do
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12079
 
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12080
+	def ParseCommandLineTargets(self):
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12081
 		# resolve inter-argument dependencies.
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12082
 		# --what or --check implies the WHAT target and FilterWhat Filter
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12083
 		if self.doWhat or self.doCheck:
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12084
@@ -631,9 +835,13 @@
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12085
 				self.filterList += ",filterclean"
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12086
 				if is_suspicious_clean:
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12087
 					self.Warn('CLEAN, CLEANEXPORT and a REALLYCLEAN should not be combined with other targets as the result is unpredictable.')
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12088
+			else:
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12089
+				""" Copyfile implements the <copy> tag which is primarily useful with cluster builds.
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12090
+				    It allows file copying to occur on the primary build host rather than on the cluster.
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12091
+				    This is more efficient.
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12092
+				"""
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12093
+				self.filterList += ",filtercopyfile"
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12094
 
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12095
-		if not more_to_do:
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12096
-			self.skipAll = True		# nothing else to do
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12097
 
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12098
 	def ProcessConfig(self):
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12099
 		# this function will perform additional processing of config
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12100
@@ -659,32 +867,6 @@
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12101
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12102
 		self.cache.Load(self.systemFLM)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12103
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12104
-	def GetConfig(self, configname):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12105
-		names = configname.split(".")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12106
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12107
-		cache = self.cache
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12108
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12109
-		base = names[0]
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12110
-		mods = names[1:]
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12111
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12112
-		if base in cache.groups:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12113
-			x = cache.FindNamedGroup(base)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12114
-		elif base in cache.aliases:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12115
-			x = cache.FindNamedAlias(base)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12116
-		elif base in cache.variants:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12117
-			x = cache.FindNamedVariant(base)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12118
-		else:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12119
-			raise Exception("Unknown build configuration '%s'" % configname)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12120
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12121
-		x.ClearModifiers()
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12122
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12123
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12124
-		try:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12125
-			for m in mods: x.AddModifier( cache.FindNamedVariant(m) )
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12126
-		except KeyError:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12127
-			raise Exception("Unknown build configuration '%s'" % configname)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12128
-		return x
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12129
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12130
 	def GetBuildUnitsToBuild(self, configNames):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12131
 		"""Return a list of the configuration objects that correspond to the 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12132
 		   list of configuration names in the configNames parameter.
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12133
@@ -700,15 +882,7 @@
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12134
 			else:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12135
 				configNames.append(self.defaultConfig)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12136
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12137
-		buildUnitsToBuild = set()
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12138
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12139
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12140
-		for c in set(configNames):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12141
-			try:		
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12142
-				x = self.GetConfig(c)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12143
-				buildUnitsToBuild.update( x.GenerateBuildUnits() )
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12144
-			except Exception, e:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12145
-				self.FatalError(str(e))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12146
+		buildUnitsToBuild = raptor_data.GetBuildUnits(configNames, self.cache, self)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12147
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12148
 		for b in buildUnitsToBuild:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12149
 			self.Info("Buildable configuration '%s'", b.name)
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12150
@@ -770,13 +944,13 @@
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12151
 				systemModel.DumpLayerInfo(layer)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12152
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12153
 				if systemModel.IsLayerBuildable(layer):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12154
-					layersToBuild.append(ComponentGroup(layer,
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12155
+					layersToBuild.append(Layer(layer,
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12156
 							systemModel.GetLayerComponents(layer)))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12157
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12158
 		return layersToBuild
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12159
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12160
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12161
-	# Add bld.inf or system definition xml to command line componentGroups (depending on preference)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12162
+	# Add bld.inf or system definition xml to command line layers (depending on preference)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12163
 	def FindSysDefIn(self, aDir = None):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12164
 		# Find a system definition file
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12165
 
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12166
@@ -801,22 +975,12 @@
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12167
 			dir = generic_path.Path(aDir)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12168
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12169
 		bldInf = dir.Append(self.buildInformation)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12170
-		componentgroup = []
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12171
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12172
 		if bldInf.isFile():
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12173
 			return bldInf
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12174
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12175
 		return None
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12176
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12177
-	def AttachSpecs(self, groups):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12178
-		# tell the specs which Raptor object they work for (so that they can
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12179
-		# access the cache and issue warnings and errors)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12180
-		for spec in groups:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12181
-			spec.SetOwner(self)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12182
-			self.Info("Buildable specification '%s'", spec.name)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12183
-			if self.debugOutput:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12184
-				spec.DebugPrint()
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12185
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12186
 	def GenerateGenericSpecs(self, configsToBuild):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12187
 		# if a Configuration has any config-wide interfaces
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12188
 		# then add a Specification node to call each of them.
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12189
@@ -832,7 +996,7 @@
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12190
 					filter.AddConfigCondition(c.name)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12191
 				else:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12192
 					# create a new node
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12193
-					filter = raptor_data.Filter("config_wide")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12194
+					filter = raptor_data.Filter(name = "config_wide")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12195
 					filter.AddConfigCondition(c.name)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12196
 					for i in iface.split():
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12197
 						spec = raptor_data.Specification(i)
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12198
@@ -842,50 +1006,25 @@
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12199
 					configWide[iface] = filter
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12200
 					genericSpecs.append(filter)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12201
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12202
-		self.AttachSpecs(genericSpecs)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12203
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12204
 		return genericSpecs
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12205
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12206
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12207
-	def WriteMetadataDepsMakefile(self, component_group):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12208
-		""" Takes a list of (filename, target) tuples that indicate where """
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12209
-		# Create a Makefile that includes all the dependency information for this spec group
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12210
-		build_metamakefile_name = \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12211
-				os.path.abspath(sbs_build_dir).replace('\\','/').rstrip('/') + \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12212
-				'/metadata_%s.mk' % component_group.name.lower()
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12213
-		bmkmf = open(build_metamakefile_name, "w+")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12214
-		bmkmf.write("# Build Metamakefile - Dependencies for metadata during the 'previous' build\n\n")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12215
-		bmkmf.write("PARSETARGET:=%s\n" % build_metamakefile_name)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12216
-		bmkmf.write("%s:  \n" % build_metamakefile_name)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12217
-		bmkmf.write("\t@echo -e \"\\nRE-RUNNING SBS with previous parameters\"\n")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12218
-		bmkmf.write("\t@echo pretend-sbs %s\n" % " ".join(self.args))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12219
-		try:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12220
-			for m in component_group.dependencies:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12221
-				filename, target = m
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12222
-				bmkmf.write("-include %s\n\n" % filename)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12223
-		finally:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12224
-			bmkmf.close()
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12225
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12226
-		return build_metamakefile_name
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12227
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12228
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12229
 	def GetEvaluator(self, specification, configuration, gathertools=False):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12230
 		""" this will perform some caching later """
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12231
-		return raptor_data.Evaluator(self, specification, configuration, gathertools=gathertools)
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12232
+		return raptor_data.Evaluator(specification, configuration, gathertools=gathertools, cache = self.cache)
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12233
 
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12234
 
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12235
-	def areMakefilesUptodate(self):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12236
-		return False
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12237
-
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12238
-
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12239
-	def Make(self, makefile):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12240
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12241
-		if self.maker.Make(makefile):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12242
+	def Make(self, makefileset):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12243
+		if not self.noBuild and makefileset is not None:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12244
+			if self.maker.Make(makefileset):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12245
 			self.Info("The make-engine exited successfully.")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12246
 			return True
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12247
 		else:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12248
 			self.Error("The make-engine exited with errors.")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12249
 			return False
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12250
+		else:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12251
+			self.Info("No build performed")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12252
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12253
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12254
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12255
 	def Report(self):
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12256
@@ -898,10 +1037,10 @@
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12257
 		self.Info("Run time %s seconds" % self.runtime)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12258
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12259
 	def AssertBuildOK(self):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12260
-		"""Raise a BuildCompleteException if no further processing is required
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12261
+		"""Raise a BuildCannotProgressException if no further processing is required
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12262
 		"""
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12263
 		if self.Skip():
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12264
-			raise BuildCompleteException("")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12265
+			raise BuildCannotProgressException("")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12266
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12267
 		return True
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12268
 
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12269
@@ -928,23 +1067,23 @@
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12270
 			self.raptor_params = BuildStats(self)
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12271
 
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12272
 			# Open the requested plugins using the pluginbox
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12273
-			self.out.open(self.raptor_params, self.filterList.split(','), self.pbox)
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12274
+			self.out.open(self.raptor_params, self.filterList, self.pbox)
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12275
 
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12276
 			# log header
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12277
 			self.out.write("<?xml version=\"1.0\" encoding=\"ISO-8859-1\" ?>\n")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12278
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12279
 			namespace = "http://symbian.com/xml/build/log"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12280
+			progress_namespace = "http://symbian.com/xml/build/log/progress"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12281
 			schema = "http://symbian.com/xml/build/log/1_0.xsd"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12282
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12283
-			self.out.write("<buildlog sbs_version=\"%s\" xmlns=\"%s\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"%s %s\">\n"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12284
-						   % (raptor_version.Version(), namespace, namespace, schema))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12285
+			self.out.write("<buildlog sbs_version=\"%s\" xmlns=\"%s\" xmlns:progress=\"%s\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"%s %s\">\n"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12286
+						   % (raptor_version.fullversion(), namespace, progress_namespace, namespace, schema))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12287
 			self.logOpen = True
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12288
 		except Exception,e:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12289
 			self.out = sys.stdout # make sure that we can actually get errors out.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12290
 			self.logOpen = False
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12291
 			self.FatalError("Unable to open the output logs: %s" % str(e))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12292
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12293
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12294
 	def CloseLog(self):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12295
 		if self.logOpen:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12296
 			self.out.summary()
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12297
@@ -976,6 +1115,30 @@
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12298
 		self.out.write("<info" + self.attributeString(attributes) + ">" +
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12299
 		               escape(format % extras) + "</info>\n")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12300
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12301
+	def InfoDiscovery(self, object_type, count):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12302
+		if self.timing:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12303
+			try:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12304
+				self.out.write(raptor_timing.Timing.discovery_string(object_type = object_type,
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12305
+						count = count))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12306
+			except Exception, exception:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12307
+				self.Error(exception.Text, function = "InfoDiscoveryTime")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12308
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12309
+	def InfoStartTime(self, object_type, task, key):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12310
+		if self.timing:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12311
+			try:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12312
+				self.out.write(raptor_timing.Timing.start_string(object_type = object_type,
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12313
+						task = task, key = key))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12314
+			except Exception, exception:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12315
+				self.Error(exception.Text, function = "InfoStartTime")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12316
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12317
+	def InfoEndTime(self, object_type, task, key):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12318
+		if self.timing:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12319
+			try:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12320
+				self.out.write(raptor_timing.Timing.end_string(object_type = object_type,
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12321
+						task = task, key = key))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12322
+			except Exception, exception:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12323
+				self.Error(exception.Text, function = "InfoEndTime")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12324
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12325
 	def Debug(self, format, *extras, **attributes):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12326
 		"Send a debugging message to the configured channel"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12327
 
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12328
@@ -1019,28 +1182,11 @@
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12329
 		if format:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12330
 			self.out.write(format % extras)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12331
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12332
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12333
-	def MakeComponentGroup(self, cg):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12334
-		if not self.maker:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12335
-			self.maker = raptor_make.MakeEngine(self)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12336
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12337
-		if self.maker == None:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12338
-			self.Error("No make engine present")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12339
-			return None
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12340
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12341
-		makefile = cg.CreateMakefile(self.topMakefile, self.maker, self.systemDefinitionOrderLayers)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12342
-		if (not self.noBuild and makefile is not None) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12343
-				or self.doParallelParsing:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12344
-			# run the build for a single group of specs
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12345
-			self.Make(makefile)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12346
-		else:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12347
-			self.Info("No build performed for %s" % cg.name)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12348
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12349
-	def GetComponentGroupsFromCLI(self):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12350
-		"""Returns the list of componentGroups as specified by the
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12351
+	def GetLayersFromCLI(self):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12352
+		"""Returns the list of layers as specified by the
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12353
 		   commandline interface to Raptor e.g. parameters
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12354
 		   or the current directory"""
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12355
-		componentGroups=[]
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12356
+		layers=[]
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12357
 		# Look for bld.infs or sysdefs in the current dir if none were specified
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12358
 		if self.systemDefinitionFile == None and len(self.commandlineComponents) == 0:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12359
 			if not self.preferBuildInfoToSystemDefinition:
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12360
@@ -1049,38 +1195,64 @@
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12361
 				if self.systemDefinitionFile == None:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12362
 					aComponent = self.FindComponentIn(cwd)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12363
 					if aComponent:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12364
-						componentGroups.append(ComponentGroup('default',[aComponent]))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12365
+						layers.append(Layer('default',[aComponent]))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12366
 			else:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12367
 				aComponent = self.FindComponentIn(cwd)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12368
 				if aComponent is None:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12369
 					self.systemDefinitionFile = self.FindSysDefIn(cwd)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12370
 				else:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12371
-					componentGroups.append(ComponentGroup('default',[aComponent]))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12372
+					layers.append(Layer('default',[aComponent]))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12373
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12374
-			if len(componentGroups) <= 0 and  self.systemDefinitionFile == None:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12375
+			if len(layers) <= 0 and  self.systemDefinitionFile == None:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12376
 				self.Warn("No default bld.inf or system definition file found in current directory (%s)", cwd)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12377
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12378
 		# If we now have a System Definition to parse then get the layers of components
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12379
 		if self.systemDefinitionFile != None:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12380
 			systemModel = raptor_xml.SystemModel(self, self.systemDefinitionFile, self.systemDefinitionBase)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12381
-			componentGroups = self.GatherSysModelLayers(systemModel, self.systemDefinitionRequestedLayers)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12382
+			layers = self.GatherSysModelLayers(systemModel, self.systemDefinitionRequestedLayers)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12383
 			
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12384
 		# Now get components specified on a commandline - build them after any
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12385
 		# layers in the system definition.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12386
 		if len(self.commandlineComponents) > 0:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12387
-			componentGroups.append(ComponentGroup('commandline',self.commandlineComponents))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12388
+			layers.append(Layer('commandline',self.commandlineComponents))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12389
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12390
 		# If we aren't building components in order then flatten down
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12391
 		# the groups
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12392
 		if not self.systemDefinitionOrderLayers:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12393
 			# Flatten the layers into one group of components if
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12394
 			# we are not required to build them in order.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12395
-			newcg = ComponentGroup("all")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12396
-			for cg in componentGroups:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12397
-				newcg.extend(cg)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12398
-			componentGroups = [newcg]
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12399
+			newcg = Layer("all")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12400
+			for cg in layers:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12401
+				for c in cg:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12402
+					newcg.add(c)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12403
+			layers = [newcg]
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12404
+
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12405
+		return layers
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12406
+
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12407
+	def Query(self):
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12408
+		"process command-line queries."
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12409
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12410
-		return componentGroups
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12411
+		if self.mission != Raptor.M_QUERY:
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12412
+			return 0
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12413
+		
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12414
+		# establish an object cache based on the current settings
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12415
+		self.LoadCache()
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12416
+			
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12417
+		# our "self" is a valid object for initialising an API Context
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12418
+		import raptor_api
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12419
+		api = raptor_api.Context(self)
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12420
+		
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12421
+		print "<sbs version='%s'>" % raptor_version.numericversion()
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12422
+		
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12423
+		for q in self.queries:
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12424
+			try:
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12425
+				print api.stringquery(q)
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12426
+				
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12427
+			except Exception, e:
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12428
+				self.Error("exception '%s' with query '%s'", str(e), q)
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12429
+		
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12430
+		print "</sbs>"	
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12431
+		return self.errorCode
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12432
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12433
 	def Build(self):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12434
 
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12435
@@ -1102,20 +1274,24 @@
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12436
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12437
 			# find out what configurations to build
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12438
 			self.AssertBuildOK()
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12439
-			buildUnitsToBuild = set()
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12440
 			buildUnitsToBuild = self.GetBuildUnitsToBuild(self.configNames)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12441
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12442
+			if len(buildUnitsToBuild) == 0:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12443
+				raise BuildCannotProgressException("No configurations to build.")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12444
+			
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12445
+			self.buildUnitsToBuild = buildUnitsToBuild
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12446
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12447
 			# find out what components to build, and in what way
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12448
-			componentGroups = []
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12449
+			layers = []
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12450
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12451
 			self.AssertBuildOK()
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12452
 			if len(buildUnitsToBuild) >= 0:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12453
-				componentGroups = self.GetComponentGroupsFromCLI()
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12454
+				layers = self.GetLayersFromCLI()
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12455
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12456
-			componentCount = reduce(lambda x,y : x + y, [len(cg) for cg in componentGroups])
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12457
+			componentCount = reduce(lambda x,y : x + y, [len(cg) for cg in layers])
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12458
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12459
 			if not componentCount > 0:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12460
-				raise BuildCompleteException("No components to build.")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12461
+				raise BuildCannotProgressException("No components to build.")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12462
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12463
 			# check the configurations (tools versions)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12464
 			self.AssertBuildOK()
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12465
@@ -1123,35 +1299,36 @@
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12466
 			if self.toolcheck != 'off':
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12467
 				self.CheckConfigs(buildUnitsToBuild)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12468
 			else:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12469
-				self.Info(" Not Checking Tool Versions")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12470
+				self.Info("Not Checking Tool Versions")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12471
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12472
 			self.AssertBuildOK()
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12473
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12474
+			# Setup a make engine.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12475
+			if not self.maker:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12476
+				try:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12477
+					self.maker = raptor_make.MakeEngine(self, self.makeEngine)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12478
+				except raptor_make.BadMakeEngineException,e:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12479
+					self.Error("Unable to use make engine: %s " % str(e))
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12480
+					
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12481
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12482
-			# if self.doParallelParsing and not (len(componentGroups) == 1 and len(componentGroups[0]) == 1):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12483
+			self.AssertBuildOK()
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12484
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12485
+			# if self.doParallelParsing and not (len(layers) == 1 and len(layers[0]) == 1):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12486
 			if self.doParallelParsing:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12487
 				# Create a Makefile to parse components in parallel and build them
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12488
-				for cg in componentGroups:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12489
-					cg.GenerateMetadataSpecs(buildUnitsToBuild)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12490
-					self.MakeComponentGroup(cg)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12491
-				if self.noBuild:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12492
-					self.Info("No build performed")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12493
+				for l in layers:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12494
+					l.meta_realise(self)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12495
 			else:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12496
 				# Parse components serially, creating one set of makefiles
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12497
 				# create non-component specs
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12498
-				self.AssertBuildOK()
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12499
-				generic_specs = self.GenerateGenericSpecs(buildUnitsToBuild)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12500
+				self.generic_specs = self.GenerateGenericSpecs(buildUnitsToBuild)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12501
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12502
 				self.AssertBuildOK()
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12503
-				for cg in componentGroups:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12504
+				for l in layers:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12505
 					# create specs for a specific group of components
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12506
-					cg.GenerateSpecs(generic_specs, buildUnitsToBuild)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12507
-					self.WriteMetadataDepsMakefile(cg)	
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12508
-					
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12509
-					# generate the makefiles for one group of specs
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12510
-					self.MakeComponentGroup(cg)
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12511
+					l.realise(self)
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12512
 
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12513
-		except BuildCompleteException,b:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12514
+		except BuildCannotProgressException,b:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12515
 			if str(b) != "":
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12516
 				self.Info(str(b))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12517
 
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12518
@@ -1176,15 +1353,29 @@
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12519
 		build.ConfigFile()
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12520
 		build.ProcessConfig()
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12521
 		build.CommandLine(argv)
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12522
+		build.ParseCommandLineTargets()
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12523
 
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12524
 		return build 
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12525
 
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12526
+	@classmethod
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12527
+	def CreateCommandlineAnalysis(cls, argv):
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12528
+		""" Perform an analysis run where a build is not performed. """
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12529
+		build = Raptor()
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12530
+		build.AssertBuildOK()
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12531
+		build.ConfigFile()
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12532
+		build.ProcessConfig()
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12533
+		build.CommandLine(argv)
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12534
+		# Don't parse command line targets - they don't make any sense if you're not doing a build
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12535
+
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12536
+		return build
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12537
 
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12538
 
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12539
 # Class for passing constricted parameters to filters
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12540
 class BuildStats(object):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12541
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12542
 	def __init__(self, raptor_instance):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12543
+		self.incoming_epocroot = incoming_epocroot
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12544
+		self.epocroot = epocroot
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12545
 		self.logFileName = raptor_instance.logFileName
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12546
 		self.quiet = raptor_instance.quiet
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12547
 		self.doCheck = raptor_instance.doCheck
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12548
@@ -1212,17 +1403,10 @@
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12549
 	# object which represents a build
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12550
 	b = Raptor.CreateCommandlineBuild(argv)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12551
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12552
-	# allow all objects to log to the
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12553
-	# build they're being used in
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12554
-	global build
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12555
-	global log
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12556
-	build = b
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12557
-	log = b
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12558
-
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12559
+	if b.mission == Raptor.M_QUERY:
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12560
+		return b.Query()
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12561
 
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12562
-	result = b.Build()
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12563
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12564
-	return result
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12565
+	return b.Build()
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12566
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12567
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12568
 def DisplayBanner():
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12569
Only in /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/python: raptor_timing.py
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12570
diff -u -r -b -B -E -x '*.hg*' -x '*cross-plat-dev-utils*' -x '*baseline.txt' -x '*README' -x '*TODO' -x '*NEWS' -x '*.pyc' -x '*~' -x '*linux-unknown-libc2_11*' /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/python/raptor_utilities.py /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/python/raptor_utilities.py
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12571
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/python/raptor_utilities.py	2010-05-18 19:32:34.793348934 +0100
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12572
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/python/raptor_utilities.py	2010-06-04 12:09:25.039849000 +0100
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12573
@@ -1,5 +1,5 @@
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12574
 #
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12575
-# Copyright (c) 2007-2009 Nokia Corporation and/or its subsidiary(-ies).
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12576
+# Copyright (c) 2007-2010 Nokia Corporation and/or its subsidiary(-ies).
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12577
 # All rights reserved.
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12578
 # This component and the accompanying materials are made available
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12579
 # under the terms of the License "Eclipse Public License v1.0"
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12580
@@ -20,6 +20,8 @@
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12581
 import os.path
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12582
 import re
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12583
 import sys
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12584
+import stat
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12585
+import shutil
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12586
 
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12587
 dosSlashRegEx = re.compile(r'\\')
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12588
 unixSlashRegEx = re.compile(r'/')
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12589
@@ -189,3 +191,50 @@
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12590
 		return
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12591
 
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12592
 nulllog = NullLog()
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12593
+
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12594
+def copyfile(_source, _destination):
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12595
+	"""Copy the source file to the destination file (create a directory
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12596
+	   to copy into if it does not exist). Don't copy if the destination
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12597
+	   file exists and has an equal or newer modification time."""
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12598
+	source = generic_path.Path(str(_source).replace('%20',' '))
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12599
+	destination = generic_path.Path(str(_destination).replace('%20',' '))
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12600
+	dest_str = str(destination)
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12601
+	source_str = str(source)
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12602
+
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12603
+	try:
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12604
+
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12605
+
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12606
+		destDir = destination.Dir()
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12607
+		if not destDir.isDir():
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12608
+			os.makedirs(str(destDir))
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12609
+			shutil.copyfile(source_str, dest_str)
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12610
+			return 
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12611
+		# Destination file exists so we have to think about updating it
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12612
+		sourceMTime = 0
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12613
+		destMTime = 0
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12614
+		sourceStat = 0
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12615
+		try:
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12616
+			sourceStat = os.stat(source_str)
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12617
+			sourceMTime = sourceStat[stat.ST_MTIME]
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12618
+		except OSError, e:
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12619
+			message = "Source of copyfile does not exist:  " + str(source)
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12620
+			raise IOError(message)
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12621
+		try:
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12622
+			destMTime = os.stat(dest_str)[stat.ST_MTIME]
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12623
+		except OSError, e:
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12624
+			pass # destination doesn't have to exist
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12625
+
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12626
+		if destMTime == 0 or destMTime < sourceMTime:
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12627
+			if os.path.exists(dest_str):
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12628
+				os.chmod(dest_str,stat.S_IREAD | stat.S_IWRITE)
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12629
+			shutil.copyfile(source_str, dest_str)
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12630
+
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12631
+			# Ensure that the destination file remains executable if the source was also:
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12632
+			os.chmod(dest_str,sourceStat[stat.ST_MODE] | stat.S_IREAD | stat.S_IWRITE | stat.S_IWGRP ) 
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12633
+
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12634
+
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12635
+	except Exception,e:
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12636
+		message = "Could not update " + dest_str + " from " + source_str + " : " + str(e)
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12637
+		raise IOError(message)
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12638
+
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12639
+	return 
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12640
diff -u -r -b -B -E -x '*.hg*' -x '*cross-plat-dev-utils*' -x '*baseline.txt' -x '*README' -x '*TODO' -x '*NEWS' -x '*.pyc' -x '*~' -x '*linux-unknown-libc2_11*' /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/python/raptor_version.py /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/python/raptor_version.py
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12641
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/python/raptor_version.py	2010-05-18 19:32:34.793348934 +0100
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12642
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/python/raptor_version.py	2010-06-04 12:09:25.039849000 +0100
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12643
@@ -1,5 +1,5 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12644
 #
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12645
-# Copyright (c) 2006-2009 Nokia Corporation and/or its subsidiary(-ies).
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12646
+# Copyright (c) 2006-2010 Nokia Corporation and/or its subsidiary(-ies).
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12647
 # All rights reserved.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12648
 # This component and the accompanying materials are made available
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12649
 # under the terms of the License "Eclipse Public License v1.0"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12650
@@ -13,8 +13,15 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12651
 #
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12652
 # Description: 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12653
 # raptor version information module
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12654
-#
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12655
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12656
-def Version():
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12657
+# replace CHANGESET with the Hg changeset for ANY release
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12658
+
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12659
+version=(2,14,1,"2010-06-03","symbian build system","CHANGESET")
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12660
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12661
+def numericversion():
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12662
+	"""Raptor version string"""
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12663
+	return "%d.%d.%d" % version[:3]
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12664
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12665
+def fullversion():
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12666
 	"""Raptor version string"""
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12667
-	return "2.10.1 [2009-10-27 sf prerelease]"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12668
+	return "%d.%d.%d [%s %s %s]" % version
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12669
Only in /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/python: raptor_version.py.bak
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12670
diff -u -r -b -B -E -x '*.hg*' -x '*cross-plat-dev-utils*' -x '*baseline.txt' -x '*README' -x '*TODO' -x '*NEWS' -x '*.pyc' -x '*~' -x '*linux-unknown-libc2_11*' /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/python/raptor_xml.py /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/python/raptor_xml.py
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12671
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/python/raptor_xml.py	2010-05-18 19:32:34.793348934 +0100
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12672
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/python/raptor_xml.py	2010-06-04 12:09:25.039849000 +0100
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12673
@@ -1,5 +1,5 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12674
 #
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12675
-# Copyright (c) 2007-2009 Nokia Corporation and/or its subsidiary(-ies).
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12676
+# Copyright (c) 2007-2010 Nokia Corporation and/or its subsidiary(-ies).
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12677
 # All rights reserved.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12678
 # This component and the accompanying materials are made available
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12679
 # under the terms of the License "Eclipse Public License v1.0"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12680
@@ -144,9 +144,10 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12681
 	"""Path sub-class that wraps up a component bld.inf file with
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12682
 	system_definition.xml context information."""
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12683
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12684
-	def __init__(self, aBldInfFile, aContainerNames, aSystemDefinitionFile, aSystemDefinitionBase, aSystemDefinitionVersion):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12685
+	def __init__(self, aBldInfFile, aLayerName, aContainerNames, aSystemDefinitionFile, aSystemDefinitionBase, aSystemDefinitionVersion):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12686
 		generic_path.Path.__init__(self, aBldInfFile.Absolute().path)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12687
 		self.__ContainerNames = aContainerNames
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12688
+		self.__LayerName = aLayerName
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12689
 		self.__SystemDefinitionFile = aSystemDefinitionFile
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12690
 		self.__SystemDefinitionBase = aSystemDefinitionBase
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12691
 		self.__SystemDefinitionVersion = aSystemDefinitionVersion
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12692
@@ -157,9 +158,12 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12693
 	def GetSystemDefinitionBase(self):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12694
 		return self.__SystemDefinitionBase
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12695
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12696
-	def GetSystemDefinitionFile(self):
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12697
+	def GetSystemDefinitionVersion(self):
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12698
 		return self.__SystemDefinitionVersion
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12699
 
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12700
+	def GetLayerName(self):
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12701
+		return self.__LayerName
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12702
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12703
 	def GetContainerName(self, aContainerType):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12704
 		if self.__ContainerNames.has_key(aContainerType):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12705
 		  return self.__ContainerNames[aContainerType]
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12706
@@ -174,10 +178,12 @@
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12707
 		self.__SystemDefinitionFile = aSystemDefinitionFile.GetLocalString()
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12708
 		self.__SystemDefinitionBase = aSystemDefinitionBase.GetLocalString()
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12709
 		self.__Version = {'MAJOR':0,'MID':0,'MINOR':0}
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12710
+		self.__IdAttribute = "name"
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12711
 		self.__ComponentRoot = ""
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12712
 		self.__TotalComponents = 0
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12713
 		self.__LayerList = []
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12714
 		self.__LayerDetails = {}
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12715
+		self.__MissingBldInfs = {}
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12716
 
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12717
 		self.__DOM = None
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12718
 		self.__SystemDefinitionElement = None
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12719
@@ -203,6 +209,11 @@
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12720
 		return self.__LayerDetails[aLayer]
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12721
 
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12722
 	def IsLayerBuildable(self, aLayer):
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12723
+		if aLayer in self.__MissingBldInfs:
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12724
+			for missingbldinf in self.__MissingBldInfs[aLayer]:
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12725
+				self.__Logger.Error("System Definition layer \"%s\" from system definition file \"%s\" " + \
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12726
+								    "refers to non existent bld.inf file %s", aLayer, self.__SystemDefinitionFile, missingbldinf)
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12727
+
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12728
 		if len(self.GetLayerComponents(aLayer)):
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12729
 			return True
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12730
 		return False
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12731
@@ -222,6 +234,10 @@
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12732
 	def DumpInfo(self):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12733
 		self.__Logger.Info("Found %d bld.inf references in %s within %d layers:", len(self.GetAllComponents()), self.__SystemDefinitionFile, len(self.GetLayerNames()))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12734
 		self.__Logger.Info("\t%s", ", ".join(self.GetLayerNames()))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12735
+		self.__Logger.InfoDiscovery(object_type = "layers",
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12736
+				count = len(self.GetLayerNames()))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12737
+		self.__Logger.InfoDiscovery(object_type = "bld.inf references",
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12738
+				count = len(self.GetAllComponents()))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12739
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12740
 	def __Read(self):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12741
 		if not os.path.exists(self.__SystemDefinitionFile):
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12742
@@ -259,42 +275,62 @@
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12743
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12744
 		if self.__Version['MAJOR'] == 1 and self.__Version['MID'] > 2:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12745
 			self.__ComponentRoot = self.__SystemDefinitionBase
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12746
-		elif self.__Version['MAJOR'] == 2:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12747
-			# 2.0.0 format supports SOURCEROOT as an environment specified base - we respect this, unless
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12748
+		elif self.__Version['MAJOR'] == 2 or self.__Version['MAJOR'] == 3:
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12749
+			# 2.0.x and 3.0.0 formats support SOURCEROOT or SRCROOT as an environment specified base - we respect this, unless
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12750
 			# explicitly overridden on the command line
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12751
-			if os.environ.has_key('SOURCEROOT'):
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12752
+			if os.environ.has_key('SRCROOT'):
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12753
+				self.__ComponentRoot = generic_path.Path(os.environ['SRCROOT'])
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12754
+			elif os.environ.has_key('SOURCEROOT'):
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12755
 				self.__ComponentRoot = generic_path.Path(os.environ['SOURCEROOT'])
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12756
+
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12757
 			if self.__SystemDefinitionBase and self.__SystemDefinitionBase != ".":
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12758
 				self.__ComponentRoot = self.__SystemDefinitionBase
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12759
-				if os.environ.has_key('SOURCEROOT'):
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12760
+				if os.environ.has_key('SRCROOT'):
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12761
+					self.__Logger.Info("Command line specified System Definition file base \'%s\' overriding environment SRCROOT \'%s\'", self.__SystemDefinitionBase, os.environ['SRCROOT'])
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12762
+				elif os.environ.has_key('SOURCEROOT'):
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12763
 					self.__Logger.Info("Command line specified System Definition file base \'%s\' overriding environment SOURCEROOT \'%s\'", self.__SystemDefinitionBase, os.environ['SOURCEROOT'])
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12764
 		else:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12765
 			self.__Logger.Error("Cannot process schema version %s of file %s", version.string, self.__SystemDefinitionFile)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12766
 			return False
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12767
 
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12768
+		if self.__Version['MAJOR'] >= 3:
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12769
+			# id is the unique identifier for 3.0 and later schema
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12770
+			self.__IdAttribute = "id"
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12771
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12772
 		return True
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12773
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12774
 	def __Parse(self):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12775
-		# find the <systemModel> element (there can be 0 or 1) and search any <layer> elements for <unit> elements with "bldFile" attributes
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12776
+		# For 2.0 and earlier: find the <systemModel> element (there can be 0 or 1) and search any <layer> elements for <unit> elements with "bldFile" attributes
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12777
 		# the <layer> context of captured "bldFile" attributes is recorded as we go
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12778
+		# For 3.0 and later, process any architectural topmost element, use the topmost element with an id as the "layer"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12779
 		for child in self.__SystemDefinitionElement.childNodes:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12780
-			if child.localName == "systemModel":
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12781
+			if child.localName in ["systemModel", "layer", "package", "collection", "component"]:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12782
 				self.__ProcessSystemModelElement(child)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12783
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12784
 	def __CreateComponent(self, aBldInfFile, aUnitElement):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12785
 		# take a resolved bld.inf file and associated <unit/> element and returns a populated Component object
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12786
 		containers = {}
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12787
 		self.__GetElementContainers(aUnitElement, containers)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12788
-		component = SystemModelComponent(aBldInfFile, containers, self.__SystemDefinitionFile, self.__SystemDefinitionBase, self.__Version)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12789
+		layer = self.__GetEffectiveLayer(aUnitElement)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12790
+		component = SystemModelComponent(aBldInfFile, layer, containers, self.__SystemDefinitionFile, self.__SystemDefinitionBase, self.__Version)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12791
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12792
 		return component
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12793
 
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12794
+	def __GetEffectiveLayer(self, aElement):
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12795
+		#' return the ID of the topmost item which has an ID. For 1.x and 2.x, this will always be layer, for 3.x, it will be the topmost ID'd element in the file
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12796
+		# never call this on the root element
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12797
+		if aElement.parentNode.hasAttribute(self.__IdAttribute):
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12798
+			return self.__GetEffectiveLayer(aElement.parentNode)
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12799
+		elif aElement.hasAttribute(self.__IdAttribute):
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12800
+			return aElement.getAttribute(self.__IdAttribute)
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12801
+		return ""
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12802
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12803
 	def __GetElementContainers(self, aElement, aContainers):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12804
 		# take a <unit/> element and creates a type->name dictionary of all of its parent containers
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12805
 		# We're only interested in parent nodes if they're not the top-most node
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12806
 		if aElement.parentNode.parentNode:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12807
 			parent = aElement.parentNode
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12808
-			name = parent.getAttribute("name")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12809
+			name = parent.getAttribute(self.__IdAttribute)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12810
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12811
 			if name:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12812
 				aContainers[parent.tagName] = name
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12813
@@ -305,8 +341,9 @@
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12814
 		"""Search for XML <unit/> elements with 'bldFile' attributes and resolve concrete bld.inf locations
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12815
 		with an appreciation of different schema versions."""
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12816
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12817
-		if aElement.tagName == "layer":
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12818
-			currentLayer = aElement.getAttribute("name")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12819
+		# The effective "layer" is the item whose parent does not have an id (or name in 2.x and earlier)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12820
+		if not aElement.parentNode.hasAttribute(self.__IdAttribute) :
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12821
+			currentLayer = aElement.getAttribute(self.__IdAttribute)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12822
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12823
 			if not self.__LayerDetails.has_key(currentLayer):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12824
 				self.__LayerDetails[currentLayer] = []
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12825
@@ -320,10 +357,10 @@
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12826
 			if bldFileValue:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12827
 				bldInfRoot = self.__ComponentRoot
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12828
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12829
-				if self.__Version['MAJOR'] == 1 and self.__Version['MID'] == 4:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12830
-					# version 1.4.x schema paths can use DOS slashes
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12831
+				if self.__Version['MAJOR'] == 1:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12832
+					# version 1.x schema paths can use DOS slashes
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12833
 					bldFileValue = raptor_utilities.convertToUnixSlash(bldFileValue)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12834
-				elif self.__Version['MAJOR'] == 2:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12835
+				elif self.__Version['MAJOR'] >= 2:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12836
 					# version 2.x.x schema paths are subject to a "root" attribute off-set, if it exists
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12837
 					rootValue = aElement.getAttribute("root")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12838
 
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12839
@@ -338,16 +375,29 @@
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12840
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12841
 				group = generic_path.Path(bldFileValue)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12842
 
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12843
+				if self.__Version['MAJOR'] < 3:
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12844
+					# absolute paths are not changed by root var in 1.x and 2.x
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12845
 				if not group.isAbsolute() and bldInfRoot:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12846
 					group = generic_path.Join(bldInfRoot, group)
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12847
+				else:
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12848
+					# only absolute paths are changed by root var in 3.x
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12849
+					if group.isAbsolute() and bldInfRoot:
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12850
+						group = generic_path.Join(bldInfRoot, group)
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12851
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12852
 				bldinf = generic_path.Join(group, "bld.inf").FindCaseless()
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12853
 
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12854
 				if bldinf == None:
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12855
-					self.__Logger.Error("No bld.inf found at %s in %s", group.GetLocalString(), self.__SystemDefinitionFile)
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12856
+					# recording layers containing non existent bld.infs
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12857
+					bldinfname = group.GetLocalString()
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12858
+					bldinfname = bldinfname + 'bld.inf'
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12859
+					layer = self.__GetEffectiveLayer(aElement)
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12860
+					if not layer in self.__MissingBldInfs:
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12861
+						self.__MissingBldInfs[layer]=[]
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12862
+					self.__MissingBldInfs[layer].append(bldinfname)
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12863
+
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12864
 				else:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12865
 					component = self.__CreateComponent(bldinf, aElement)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12866
-					layer = component.GetContainerName("layer")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12867
+					layer = component.GetLayerName()
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12868
 					if layer:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12869
 						self.__LayerDetails[layer].append(component)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12870
 						self.__TotalComponents += 1
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12871
Only in /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor: RELEASE-NOTES.html
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12872
diff -u -r -b -B -E -x '*.hg*' -x '*cross-plat-dev-utils*' -x '*baseline.txt' -x '*README' -x '*TODO' -x '*NEWS' -x '*.pyc' -x '*~' -x '*linux-unknown-libc2_11*' /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/schema/build/log/1_0.xsd /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/schema/build/log/1_0.xsd
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12873
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/schema/build/log/1_0.xsd	2010-05-18 19:32:34.797348465 +0100
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12874
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/schema/build/log/1_0.xsd	2010-06-04 12:09:25.043850000 +0100
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12875
@@ -3,7 +3,7 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12876
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12877
 	<xsd:annotation>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12878
 		<xsd:documentation xml:lang="en">
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12879
-			Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies).
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12880
+			Copyright (c) 2008-2010 Nokia Corporation and/or its subsidiary(-ies).
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12881
 			All rights reserved.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12882
 			This component and the accompanying materials are made available
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12883
 			uunder the terms of the License "Eclipse Public License v1.0"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12884
@@ -60,7 +60,8 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12885
 					<xsd:attribute name="name" type="xsd:string"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12886
 					<xsd:attribute name="project" type="xsd:string"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12887
 					<xsd:attribute name="component" type="xsd:string"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12888
-					<xsd:attribute name="forcesuccess" type="xsd:string"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12889
+					<xsd:attribute name="flags" type="xsd:string"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12890
+					<xsd:attribute name="reason" type="xsd:string"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12891
 				</xsd:complexType>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12892
 			</xsd:element>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12893
 		</xsd:sequence>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12894
Only in /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor: test
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12895
Only in /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/util: build
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12896
diff -u -r -b -B -E -x '*.hg*' -x '*cross-plat-dev-utils*' -x '*baseline.txt' -x '*README' -x '*TODO' -x '*NEWS' -x '*.pyc' -x '*~' -x '*linux-unknown-libc2_11*' /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/util/config.h /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/util/config.h
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12897
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/util/config.h	2010-05-18 19:32:34.797348465 +0100
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12898
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/util/config.h	2010-06-04 12:09:25.536350000 +0100
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12899
@@ -1,5 +1,5 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12900
 /*
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12901
-* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12902
+* Copyright (c) 2009-2010 Nokia Corporation and/or its subsidiary(-ies).
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12903
 * All rights reserved.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12904
 * This component and the accompanying materials are made available
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12905
 * under the terms of the License "Eclipse Public License v1.0"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12906
@@ -21,6 +21,7 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12907
 #define HAS_GETCOMMANDLINE 1
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12908
 #define HAS_MILLISECONDSLEEP 1
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12909
 #define HAS_MSVCRT 1
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12910
+#define HAS_WINSOCK2 1
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12911
 #else
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12912
 #define HAS_POLL 1
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12913
 #define HAS_SETENV 1
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12914
diff -u -r -b -B -E -x '*.hg*' -x '*cross-plat-dev-utils*' -x '*baseline.txt' -x '*README' -x '*TODO' -x '*NEWS' -x '*.pyc' -x '*~' -x '*linux-unknown-libc2_11*' /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/util/gccprogram.mk /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/util/gccprogram.mk
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12915
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/util/gccprogram.mk	2010-05-18 19:32:35.141349393 +0100
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12916
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/util/gccprogram.mk	2010-06-04 12:09:28.348350000 +0100
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12917
@@ -1,5 +1,5 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12918
 #
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12919
-# Copyright (c) 2006-2009 Nokia Corporation and/or its subsidiary(-ies).
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12920
+# Copyright (c) 2006-2010 Nokia Corporation and/or its subsidiary(-ies).
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12921
 # All rights reserved.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12922
 # This component and the accompanying materials are made available
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12923
 # under the terms of the License "Eclipse Public License v1.0"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12924
@@ -62,7 +62,7 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12925
 $(foreach SOURCEFILE,$(SOURCES),$(c2obj))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12926
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12927
 $(BINDIR)/$(TARGET)$(PROGRAMEXT): $$(OBJECTS)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12928
-	gcc $(LDFLAGS) $$^ -o $$@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12929
+	gcc  $$^ $(LDFLAGS) -o $$@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12930
 	
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12931
 $$(shell mkdir -p $(OUTPUTPATH)/$(TARGET))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12932
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12933
diff -u -r -b -B -E -x '*.hg*' -x '*cross-plat-dev-utils*' -x '*baseline.txt' -x '*README' -x '*TODO' -x '*NEWS' -x '*.pyc' -x '*~' -x '*linux-unknown-libc2_11*' /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/util/install-linux/package_sbs.sh /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/util/install-linux/package_sbs.sh
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12934
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/util/install-linux/package_sbs.sh	2010-05-18 19:32:35.141349393 +0100
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12935
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/util/install-linux/package_sbs.sh	2010-06-04 12:09:28.348350000 +0100
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12936
@@ -1,6 +1,6 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12937
 #!/bin/bash
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12938
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12939
-# Copyright (c) 2006-2009 Nokia Corporation and/or its subsidiary(-ies).
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12940
+# Copyright (c) 2006-2010 Nokia Corporation and/or its subsidiary(-ies).
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12941
 # All rights reserved.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12942
 # This component and the accompanying materials are made available
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12943
 # under the terms of the License "Eclipse Public License v1.0"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12944
@@ -61,7 +61,7 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12945
 fi
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12946
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12947
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12948
-   echo init.xml LICENSE.txt RELEASE-NOTES.txt; cd $SBS_HOME && find bin lib $BINARIES python test schema util |
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12949
+   cd $SBS_HOME && find license.txt RELEASE-NOTES.html bin lib notes $BINARIES python test schema util |
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12950
 	grep -v "$TMPSBS"'/python/\.py$' |
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12951
 	grep -v 'flm/test'  |
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12952
 	grep -v 'util/build'  | 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12953
diff -u -r -b -B -E -x '*.hg*' -x '*cross-plat-dev-utils*' -x '*baseline.txt' -x '*README' -x '*TODO' -x '*NEWS' -x '*.pyc' -x '*~' -x '*linux-unknown-libc2_11*' /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/util/install-windows/raptorinstallermaker.py /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/util/install-windows/raptorinstallermaker.py
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12954
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/util/install-windows/raptorinstallermaker.py	2010-05-18 19:32:35.169348622 +0100
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 12955
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/util/install-windows/raptorinstallermaker.py	2010-06-04 12:09:28.376350000 +0100
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12956
@@ -1,5 +1,5 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12957
 #
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12958
-# Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12959
+# Copyright (c) 2009-2010 Nokia Corporation and/or its subsidiary(-ies).
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12960
 # All rights reserved.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12961
 # This component and the accompanying materials are made available
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12962
 # under the terms of the License "Eclipse Public License v1.0"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12963
@@ -30,40 +30,83 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12964
 tempdir = ""
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12965
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12966
 parser = optparse.OptionParser()
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12967
-parser.add_option("-s", "--sbs_home", dest="sbs_home",
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12968
-                  help="Path to use as SBS_HOME environment variable. If not present the script exits.")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12969
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12970
+parser.add_option("-s", "--sbs-home", dest="sbshome", help="Path to use as SBS_HOME environment variable. If not present the script exits.")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12971
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12972
+parser.add_option("-w", "--win32-support", dest="win32support", help="Path to Win32 support directory. If not present the script exits.")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12973
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12974
+parser.add_option("-b", "--bv", dest="bv", help="Path to Binary variation CPP \"root\" directory. Can be a full/relatitve path; prefix with \"WIN32SUPPORT\\\" to be relative to the Win32 support directory. Omitting this value will assume a default to a path inside the Win32 support directory.")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12975
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12976
+parser.add_option("-c", "--cygwin", dest="cygwin", help="Path to Cygwin \"root\" directory. Can be a full/relatitve path; prefix with \"WIN32SUPPORT\\\" to be relative to the Win32 support directory. Omitting this value will assume a default to a path inside the Win32 support directory.")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12977
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12978
+parser.add_option("-m", "--mingw", dest="mingw", help="Path to MinGW \"root\" directory. Can be a full/relatitve path; prefix with \"WIN32SUPPORT\\\" to be relative to the Win32 support directory. Omitting this value will assume a default to a path inside the Win32 support directory.")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12979
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12980
+parser.add_option("-p", "--python", dest="python", help="Path to Python \"root\" directory. Can be a full/relatitve path; prefix with \"WIN32SUPPORT\\\" to be relative to the Win32 support directory. Omitting this value will assume a default to a path inside the Win32 support directory.")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12981
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12982
+parser.add_option("--prefix", dest="versionprefix", help="A string to use as a prefix to the Raptor version string. This will be present in the Raptor installer's file name, the installer's pages as well as the in output from sbs -v.", type="string", default="")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12983
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12984
+parser.add_option("--postfix", dest="versionpostfix", help="A string to use as a postfix to the Raptor version string. This will be present in the Raptor installer's file name, the installer's pages as well as the in output from sbs -v.", type="string", default="")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12985
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12986
 (options, args) = parser.parse_args()
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12987
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12988
-if options.sbs_home == None:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12989
+# Required directories inside the win32-support repository
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12990
+win32supportdirs = {"bv":"bv", "cygwin":"cygwin", "mingw":"mingw", "python":"python264"}
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12991
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12992
+if options.sbshome == None:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12993
 	print "ERROR: no SBS_HOME passed in. Exiting..."
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12994
 	sys.exit(2)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12995
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12996
+if options.win32support == None:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12997
+	print "ERROR: no win32support directory specified. Unable to proceed. Exiting..."
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12998
+	sys.exit(2)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12999
+else:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13000
+	# Check for command line overrides to defaults
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13001
+	for directory in win32supportdirs:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13002
+		print "TEST %s" % directory
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13003
+		value = getattr(options,directory)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13004
+		print "value =  %s" % str(value)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13005
+		if value != None: # Command line override
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13006
+			if value.lower().startswith("win32support"):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13007
+				# Strip off "WIN32SUPPORT\" and join to Win32 support location
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13008
+				win32supportdirs[directory] = os.path.join(options.win32support, value[13:]) 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13009
+			else:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13010
+				# Relative to current directory
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13011
+				win32supportdirs[directory] = value
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13012
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13013
+		else: # Use default location
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13014
+			win32supportdirs[directory] = os.path.join(options.win32support, win32supportdirs[directory])
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13015
+	
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13016
+	print "\n\nwin32supportdirs = %s\n\n" % win32supportdirs
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13017
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13018
+	# Check that all the specified directories exist and exit if any of them is missing.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13019
+	for directory in win32supportdirs:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13020
+		dir = win32supportdirs[directory]
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13021
+		if os.path.isdir(dir):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13022
+			print "Found directory %s" % dir
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13023
+		else:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13024
+			print "ERROR: directory %s does not exist. Cannot build installer. Exiting..." % dir
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13025
+			sys.exit(2)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13026
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13027
-def parseconfig(xmlFile="raptorinstallermaker.xml"):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13028
-	pass
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13029
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13030
-def generateinstallerversionheader(sbs_home = None):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13031
-	os.environ["SBS_HOME"] = sbs_home
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13032
-	os.environ["PATH"] = os.path.join(os.environ["SBS_HOME"], "bin") + os.pathsep + os.environ["PATH"]
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13033
+def generateinstallerversionheader(sbshome = None):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13034
+	shellenv = os.environ.copy()
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13035
+	shellenv["PYTHONPATH"] = os.path.join(sbshome, "python")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13036
 	
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13037
-	versioncommand = "sbs -v"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13038
+	raptorversioncommand = "python -c \"import raptor_version; print raptor_version.numericversion()\""
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13039
 	
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13040
-	# Raptor version string looks like this
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13041
-	# sbs version 2.5.0 [2009-02-20 release]
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13042
+	# Raptor version is obtained from raptor_version module's numericversion function.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13043
 	sbs_version_matcher = re.compile(".*(\d+\.\d+\.\d+).*", re.I)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13044
 	
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13045
 	# Create Raptor subprocess
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13046
-	sbs = subprocess.Popen(versioncommand, shell=True, stdin=subprocess.PIPE, stdout=subprocess.PIPE)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13047
-	
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13048
+	versioncommand = subprocess.Popen(raptorversioncommand, shell=True, stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.STDOUT, env=shellenv)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13049
+	raptorversion = ""
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13050
 	# Get all the lines matching the RE
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13051
-	for line in sbs.stdout.readlines():
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13052
+	for line in versioncommand.stdout.readlines():
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13053
 		res = sbs_version_matcher.match(line)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13054
 		if res:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13055
 			raptorversion = res.group(1)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13056
 			print "Successfully determined Raptor version %s" % raptorversion
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13057
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13058
-	sbs.wait() # Wait for process to end
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13059
+	versioncommand.wait() # Wait for process to end
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13060
 	
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13061
 	raptorversion_nsis_header_string = "# Raptor version file\n\n!define RAPTOR_VERSION %s\n" % raptorversion
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13062
 	
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13063
@@ -73,6 +116,29 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13064
 	print "Wrote raptorversion.nsh"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13065
 	return 0
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13066
 	
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13067
+def generateinstallerversion(sbshome = None):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13068
+	shellenv = os.environ.copy()
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13069
+	shellenv["PYTHONPATH"] = os.path.join(sbshome, "python")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13070
+	
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13071
+	raptorversioncommand = "python -c \"import raptor_version; print raptor_version.numericversion()\""
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13072
+	
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13073
+	# Raptor version is obtained from raptor_version module's numericversion function.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13074
+	sbs_version_matcher = re.compile(".*(\d+\.\d+\.\d+).*", re.I)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13075
+	
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13076
+	# Create Raptor subprocess
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13077
+	versioncommand = subprocess.Popen(raptorversioncommand, shell=True, stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.STDOUT, env=shellenv)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13078
+	raptorversion = ""
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13079
+	# Get all the lines matching the RE
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13080
+	for line in versioncommand.stdout.readlines():
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13081
+		res = sbs_version_matcher.match(line)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13082
+		if res:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13083
+			raptorversion = res.group(1)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13084
+			print "Successfully determined Raptor version %s" % raptorversion
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13085
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13086
+	versioncommand.wait() # Wait for process to end
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13087
+	
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13088
+	return raptorversion
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13089
+	
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13090
 def unzipnsis(pathtozip):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13091
     global tempdir
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13092
     tempdir = tempfile.mkdtemp()
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13093
@@ -94,11 +160,22 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13094
 	global tempdir
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13095
 	print "Cleaning up temporary directory %s" % tempdir
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13096
 	shutil.rmtree(tempdir,True)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13097
+	try:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13098
+		os.remove("raptorversion.nsh")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13099
+		print "Successfully deleted raptorversion.nsh."
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13100
+	except:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13101
+		print "ERROR: failed to remove raptorversion.nsh - remove manually if needed."
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13102
 	print "Done."
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13103
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13104
 makensispath = unzipnsis(".\\NSIS.zip")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13105
-generateinstallerversionheader(options.sbs_home)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13106
-nsiscommand = makensispath + " /DRAPTOR_LOCATION=%s raptorinstallerscript.nsi" % options.sbs_home
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13107
+# generateinstallerversionheader(options.sbshome)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13108
+raptorversion = options.versionprefix + generateinstallerversion(options.sbshome) + options.versionpostfix
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13109
+nsiscommand = makensispath + " /DRAPTOR_LOCATION=%s /DBV_LOCATION=%s /DCYGWIN_LOCATION=%s /DMINGW_LOCATION=%s /DPYTHON_LOCATION=%s /DRAPTOR_VERSION=%s raptorinstallerscript.nsi" % (options.sbshome, 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13110
+				win32supportdirs["bv"],
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13111
+				win32supportdirs["cygwin"],
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13112
+				win32supportdirs["mingw"],
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13113
+				win32supportdirs["python"],
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13114
+				raptorversion)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13115
 print "nsiscommand = %s" % nsiscommand
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13116
 runmakensis(nsiscommand)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13117
 cleanup()
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13118
diff -u -r -b -B -E -x '*.hg*' -x '*cross-plat-dev-utils*' -x '*baseline.txt' -x '*README' -x '*TODO' -x '*NEWS' -x '*.pyc' -x '*~' -x '*linux-unknown-libc2_11*' /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/util/install-windows/raptorinstallerscript.nsi /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/util/install-windows/raptorinstallerscript.nsi
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13119
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/util/install-windows/raptorinstallerscript.nsi	2010-05-18 19:32:35.169348622 +0100
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 13120
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/util/install-windows/raptorinstallerscript.nsi	2010-06-04 12:09:28.376350000 +0100
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13121
@@ -1,4 +1,4 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13122
-# Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13123
+# Copyright (c) 2009-2010 Nokia Corporation and/or its subsidiary(-ies).
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13124
 # All rights reserved.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13125
 # This component and the accompanying materials are made available
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13126
 # under the terms of the License "Eclipse Public License v1.0"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13127
@@ -44,10 +44,9 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13128
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13129
 # Custom includes (depend on above variables so much be here)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13130
 !include "raptorinstallerutils.nsh" # Functions and macros for handling environment variables
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13131
-!include "raptorversion.nsh" # Define the RAPTOR_VERSION variable
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13132
+# !include "raptorversion.nsh" # Define the RAPTOR_VERSION variable
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13133
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13134
 # Defines
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13135
-# !define /date DATE_STAMP "%Y-%m-%d-%H-%M-%S"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13136
 !define INSTALLER_NAME "Raptor v${RAPTOR_VERSION}"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13137
 !define RAPTOR "sbs"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13138
 !define INSTALLER_FILENAME "${RAPTOR}-${RAPTOR_VERSION}.exe"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13139
@@ -79,8 +78,7 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13140
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13141
 ##################### Pages in the installer #####################
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13142
 !insertmacro MUI_PAGE_WELCOME
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13143
-# Temporarily useing RELEASE-NOTES.txt as there is not license.txt
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13144
-!insertmacro MUI_PAGE_LICENSE ${RAPTOR_LOCATION}\RELEASE-NOTES.txt
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13145
+!insertmacro MUI_PAGE_LICENSE ${RAPTOR_LOCATION}\license.txt
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13146
 !define MUI_PAGE_HEADER_TEXT "Installation type"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13147
 Page custom UserOrSysInstall UserOrSysInstallLeave
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13148
 !define MUI_PAGE_CUSTOMFUNCTION_LEAVE DirLeave # Directory page exit function - disallow spaces in $INSTDIR
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13149
@@ -103,20 +101,30 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13150
 	
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13151
     # Install Raptor
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13152
     SetOutPath "$INSTDIR\bin"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13153
-    File /r ${RAPTOR_LOCATION}\bin\*.* 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13154
+    File /r /x distribution.policy.s60 ${RAPTOR_LOCATION}\bin\*.* 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13155
     SetOutPath "$INSTDIR\examples"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13156
-    File /r ${RAPTOR_LOCATION}\examples\*.*
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13157
+    File /r /x distribution.policy.s60 ${RAPTOR_LOCATION}\examples\*.*
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13158
     SetOutPath "$INSTDIR\lib"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13159
-    File /r ${RAPTOR_LOCATION}\lib\*.*
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13160
+    File /r /x distribution.policy.s60 ${RAPTOR_LOCATION}\lib\*.*
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13161
     SetOutPath "$INSTDIR\python"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13162
-    File /r ${RAPTOR_LOCATION}\python\*.*
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13163
+    File /r /x distribution.policy.s60 ${RAPTOR_LOCATION}\python\*.*
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13164
     SetOutPath "$INSTDIR\schema"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13165
-    File /r ${RAPTOR_LOCATION}\schema\*.*
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13166
-    SetOutPath "$INSTDIR\win32"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13167
-    File /r ${RAPTOR_LOCATION}\win32\*.*
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13168
+    File /r /x distribution.policy.s60 ${RAPTOR_LOCATION}\schema\*.*
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13169
+    SetOutPath "$INSTDIR\win32\bin"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13170
+    File /r /x distribution.policy.s60 ${RAPTOR_LOCATION}\win32\bin\*.*
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13171
+    SetOutPath "$INSTDIR\win32\bv"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13172
+    File /r /x distribution.policy.s60 /x .hg ${BV_LOCATION}\*.*
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13173
+    SetOutPath "$INSTDIR\win32\cygwin"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13174
+    File /r /x distribution.policy.s60 /x .hg ${CYGWIN_LOCATION}\*.*
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13175
+    SetOutPath "$INSTDIR\win32\mingw"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13176
+    File /r /x distribution.policy.s60 /x .hg ${MINGW_LOCATION}\*.*
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13177
+    SetOutPath "$INSTDIR\win32\python264"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13178
+    File /r /x distribution.policy.s60 /x .hg ${PYTHON_LOCATION}\*.*
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13179
     
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13180
     SetOutPath "$INSTDIR"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13181
-    File ${RAPTOR_LOCATION}\RELEASE-NOTES.txt
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13182
+    File ${RAPTOR_LOCATION}\RELEASE-NOTES.html
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13183
+    SetOutPath "$INSTDIR\notes"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13184
+    File /r /x distribution.policy.s60 ${RAPTOR_LOCATION}\notes\*.*
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13185
     
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13186
     
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13187
     ${Unless} $INSTALL_TYPE == "NO_ENV"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13188
@@ -180,6 +188,7 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13189
 	
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13190
 	# Generate batch file to set environment variables for Raptor
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13191
 	StrCpy $RESULT "@REM Environment variables for ${INSTALLER_NAME}$\r$\nset SBS_HOME=$INSTDIR$\r$\nset PATH=%SBS_HOME%\bin;%PATH%$\r$\n"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13192
+	SetOutPath "$INSTDIR"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13193
 	!insertmacro WriteFile "RaptorEnv.bat" "$RESULT"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13194
 SectionEnd
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13195
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13196
@@ -326,7 +335,8 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13197
     RmDir /r $INSTDIR\python
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13198
     RmDir /r $INSTDIR\schema
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13199
     RmDir /r $INSTDIR\win32
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13200
-    Delete $INSTDIR\RELEASE-NOTES.txt
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13201
+    Delete $INSTDIR\RELEASE-NOTES.html
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13202
+    RmDir /r $INSTDIR\notes
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13203
     Delete $INSTDIR\RaptorEnv.bat
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13204
     Delete $INSTDIR\${UNINSTALLER_FILENAME}
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13205
     
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13206
Only in /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/util/talon: chomp.c
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13207
Only in /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/util/talon: chomp.h
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13208
diff -u -r -b -B -E -x '*.hg*' -x '*cross-plat-dev-utils*' -x '*baseline.txt' -x '*README' -x '*TODO' -x '*NEWS' -x '*.pyc' -x '*~' -x '*linux-unknown-libc2_11*' /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/util/talon/lock.c /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/util/talon/lock.c
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13209
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/util/talon/lock.c	2010-05-18 19:32:35.173348431 +0100
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 13210
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/util/talon/lock.c	2010-06-04 12:09:28.380350000 +0100
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13211
@@ -12,7 +12,7 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13212
 * Contributors:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13213
 *
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13214
 * Description: 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13215
-*
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13216
+* Test program for grabbing and releasing the talon output semaphore.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13217
 */
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13218
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13219
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13220
diff -u -r -b -B -E -x '*.hg*' -x '*cross-plat-dev-utils*' -x '*baseline.txt' -x '*README' -x '*TODO' -x '*NEWS' -x '*.pyc' -x '*~' -x '*linux-unknown-libc2_11*' /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/util/talon/Makefile /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/util/talon/Makefile
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13221
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/util/talon/Makefile	2010-05-18 19:32:35.173348431 +0100
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 13222
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/util/talon/Makefile	2010-06-04 12:09:28.380350000 +0100
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13223
@@ -1,4 +1,4 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13224
-# Copyright (c) 2006-2009 Nokia Corporation and/or its subsidiary(-ies).
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13225
+# Copyright (c) 2006-2010 Nokia Corporation and/or its subsidiary(-ies).
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13226
 # All rights reserved.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13227
 # This component and the accompanying materials are made available
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13228
 # under the terms of the License "Eclipse Public License v1.0"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13229
@@ -21,10 +21,17 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13230
 include $(SBS_HOME:\=/)/util/gccprogram.mk
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13231
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13232
 ifeq ($(filter win,$(HOSTPLATFORM)),win)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13233
+CHOMP_C:=chomp.c
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13234
 PROCESS_C:=process_win.c
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13235
 CFLAGS:=-DHOST_WIN
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13236
+ifeq ($(SBS_MINGW),)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13237
 LDFLAGS:=$(subst \,/,$(SBS_HOME:\=/)\win32\mingw\lib\libiberty.a)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13238
 else
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13239
+LDFLAGS:=$(subst \,/,$(SBS_MINGW:\=/)\lib\libiberty.a)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13240
+endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13241
+LDFLAGS:=$(LDFLAGS) -Wl,-lws2_32
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13242
+else
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13243
+CHOMP_C:=
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13244
 PROCESS_C:=process.c
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13245
 CFLAGS:=-g
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13246
 linux_PTHREADLIBS:=-lpthread
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13247
@@ -39,8 +46,7 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13248
 MANIFEST:=$(SOURCEDIR)/manifest
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13249
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13250
 TARGET:=talon
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13251
-SOURCES:=$(addprefix $(SOURCEDIR)/,talon.c buffer.c sema.c log.c $(PROCESS_C))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13252
-#$(info $(cprogram))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13253
+SOURCES:=$(addprefix $(SOURCEDIR)/,talon.c buffer.c sema.c log.c $(PROCESS_C) $(CHOMP_C)) 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13254
 $(eval $(cprogram))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13255
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13256
 TARGET:=talonctl
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13257
@@ -59,3 +65,7 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13258
 SOURCES:=$(addprefix $(SOURCEDIR)/,lock.c sema.c log.c)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13259
 $(eval $(cprogram))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13260
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13261
+TARGET:=testchomp
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13262
+SOURCES:=$(addprefix $(SOURCEDIR)/,testchomp.c chomp.c log.c)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13263
+$(eval $(cprogram))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13264
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13265
diff -u -r -b -B -E -x '*.hg*' -x '*cross-plat-dev-utils*' -x '*baseline.txt' -x '*README' -x '*TODO' -x '*NEWS' -x '*.pyc' -x '*~' -x '*linux-unknown-libc2_11*' /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/util/talon/process.c /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/util/talon/process.c
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13266
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/util/talon/process.c	2010-05-18 19:32:35.173348431 +0100
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 13267
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/util/talon/process.c	2010-06-04 12:09:28.384350000 +0100
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13268
@@ -1,5 +1,5 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13269
 /*
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13270
-* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13271
+* Copyright (c) 2009-2010 Nokia Corporation and/or its subsidiary(-ies).
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13272
 * All rights reserved.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13273
 * This component and the accompanying materials are made available
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13274
 * under the terms of the License "Eclipse Public License v1.0"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13275
@@ -176,11 +176,15 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13276
 		p->returncode = WEXITSTATUS(status);
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13277
 		DEBUG(("process exited normally \n"));
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13278
 	} else {
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13279
+		if (p->causeofdeath == PROC_TIMEOUTDEATH)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13280
+			p->returncode = 128;
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13281
+		else {	
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13282
 		p->causeofdeath = PROC_SOMEODDDEATH;
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13283
 		if (WIFSIGNALED(status))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13284
 			p->returncode = WTERMSIG(status);
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13285
 		else
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13286
 			p->returncode = 128;
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13287
+		}
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13288
 		DEBUG(("process terminated \n"));
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13289
 	}
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13290
 	
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13291
diff -u -r -b -B -E -x '*.hg*' -x '*cross-plat-dev-utils*' -x '*baseline.txt' -x '*README' -x '*TODO' -x '*NEWS' -x '*.pyc' -x '*~' -x '*linux-unknown-libc2_11*' /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/util/talon/talon.c /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/util/talon/talon.c
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13292
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/util/talon/talon.c	2010-05-18 19:32:35.173348431 +0100
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 13293
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/util/talon/talon.c	2010-06-04 12:09:28.384350000 +0100
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13294
@@ -1,5 +1,5 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13295
 /*
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13296
-* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13297
+* Copyright (c) 2009-2010 Nokia Corporation and/or its subsidiary(-ies).
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13298
 * All rights reserved.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13299
 * This component and the accompanying materials are made available
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13300
 * under the terms of the License "Eclipse Public License v1.0"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13301
@@ -16,6 +16,11 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13302
 */
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13303
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13304
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13305
+#ifdef HAS_WINSOCK2
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13306
+#include <winsock2.h>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13307
+#include <ws2tcpip.h>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13308
+#define WIN32_LEAN_AND_MEAN
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13309
+#endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13310
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13311
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13312
 #include <stdlib.h>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13313
@@ -33,17 +38,23 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13314
 #include "buffer.h"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13315
 #include "../config.h"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13316
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13317
+#ifdef HAS_GETCOMMANDLINE
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13318
+#include "chomp.h"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13319
+#endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13320
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13321
 /* The output semaphore. */
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13322
 sbs_semaphore talon_sem;
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13323
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13324
 #define TALON_ATTEMPT_STRMAX 32
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13325
 #define RECIPETAG_STRMAX 2048
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13326
-#define STATUS_STRMAX 100
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13327
+#define STATUS_STRMAX 120
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13328
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13329
 #define TALONDELIMITER '|'
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13330
 #define VARNAMEMAX 100
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13331
 #define VARVALMAX 1024
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13332
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13333
+#define HOSTNAME_MAX 100
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13334
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13335
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13336
 #include "log.h"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13337
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13338
@@ -125,7 +137,7 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13339
 				att++;
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13340
 			} while ( e < (VARNAMEMAX-1) && (isalnum(*att) || *att == '_'));
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13341
 			envvarname[e] = '\0';
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13342
-/* DEBUG(("envvarname: %s\n", envvarname)); */
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13343
+			/* DEBUG(("envvarname: %s\n", envvarname));*/ 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13344
 			v = talon_getenv(envvarname);
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13345
 			if (v)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13346
 			{
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13347
@@ -229,9 +241,20 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13348
 	char *recipe = NULL;
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13349
 	int talon_returncode = 0;
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13350
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13351
+#ifdef HAS_WINSOCK2
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13352
+	WSADATA wsaData;
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13353
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13354
+	WSAStartup(MAKEWORD(2,2), &wsaData);
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13355
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13356
+	/* We ignore the result as we are only doing this to use gethostname
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13357
+	   and if that fails then leaving the host attribute blank is perfectly
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13358
+	   acceptable.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13359
+	*/
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13360
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13361
+#endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13362
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13363
 #ifdef HAS_GETCOMMANDLINE
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13364
 	char *commandline= GetCommandLine();
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13365
-	DEBUG(("talon: commandline: %s\n", commandline));
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13366
 	/*
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13367
 	 * The command line should be either,
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13368
 	 * talon -c "some shell commands"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13369
@@ -240,20 +263,12 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13370
 	 *
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13371
 	 * talon could be an absolute path and may have a .exe extension.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13372
 	 */
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13373
-	recipe = strstr(commandline, "-c");
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13374
-	if (recipe)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13375
-	{
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13376
-		/* there was a -c so extract the quoted commands */
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13377
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13378
-		while (*recipe != '"' && *recipe != '\0')
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13379
-			recipe++;
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13380
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13381
-		if (*recipe != '"')    /* we found -c but no following quote */
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13382
+	recipe = chompCommand(commandline);
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13383
+	if (recipe)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13384
 		{
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13385
-			error("talon: error: unquoted recipe in shell call '%s'\n", commandline);
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13386
-			return 1;
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13387
-		}
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13388
-		recipe++;
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13389
+		/* there was a -c so extract the quoted commands */
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13390
 		
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13391
 		int recipelen = strlen(recipe);
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13392
 		if (recipelen > 0 && recipe[recipelen - 1] == '"')
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13393
@@ -337,6 +352,20 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13394
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13395
 	DEBUG(("talon: recipe: %s\n", recipe));
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13396
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13397
+	/* Make sure that the agent's hostname can be put into the host attribute */
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13398
+	char hostname[HOSTNAME_MAX];
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13399
+	int hostresult=0;
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13400
+	
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13401
+	hostresult = gethostname(hostname, HOSTNAME_MAX-1);
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13402
+	if (0 != hostresult)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13403
+	{
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13404
+		DEBUG(("talon: failed to get hostname: %d\n", hostresult));
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13405
+		hostname[0] = '\0';
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13406
+	}
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13407
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13408
+	talon_setenv("HOSTNAME", hostname);
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13409
+	DEBUG(("talon: setenv: hostname: %s\n", hostname));
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13410
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13411
 	
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13412
 	char varname[VARNAMEMAX];
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13413
 	char varval[VARVALMAX];
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13414
@@ -549,14 +578,18 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13415
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13416
 			if (dotagging) 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13417
 			{
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13418
-				char *forcesuccessstr = force_success == 0 ? "" : " forcesuccess='FORCESUCCESS'";
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13419
+				char *flagsstr = force_success == 0 ? "" : " flags='FORCESUCCESS'";
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13420
+				char *reasonstr = "" ;
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13421
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13422
+				if (p->causeofdeath == PROC_TIMEOUTDEATH)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13423
+					reasonstr = " reason='timeout'";
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13424
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13425
 				if (p->returncode != 0)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13426
 				{
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13427
-					char *exitstr = retries > 0 ? "retry" : "failed";
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13428
-					snprintf(status, STATUS_STRMAX - 1, "\n<status exit='%s' code='%d' attempt='%d'%s />", exitstr, p->returncode, attempt, forcesuccessstr );
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13429
+					char *exitstr = (force_success || retries <= 0) ? "failed" : "retry";
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13430
+					snprintf(status, STATUS_STRMAX - 1, "\n<status exit='%s' code='%d' attempt='%d'%s%s />", exitstr, p->returncode, attempt, flagsstr, reasonstr );
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13431
 				} else {
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13432
-					snprintf(status, STATUS_STRMAX - 1, "\n<status exit='ok' attempt='%d'%s />", attempt, forcesuccessstr );
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13433
+					snprintf(status, STATUS_STRMAX - 1, "\n<status exit='ok' attempt='%d'%s%s />", attempt, flagsstr, reasonstr );
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13434
 				}
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13435
 				status[STATUS_STRMAX-1] = '\0';
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13436
 	
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13437
diff -u -r -b -B -E -x '*.hg*' -x '*cross-plat-dev-utils*' -x '*baseline.txt' -x '*README' -x '*TODO' -x '*NEWS' -x '*.pyc' -x '*~' -x '*linux-unknown-libc2_11*' /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/util/talon/testbuffer.c /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/util/talon/testbuffer.c
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13438
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/util/talon/testbuffer.c	2010-05-18 19:32:35.173348431 +0100
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 13439
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/util/talon/testbuffer.c	2010-06-04 12:09:28.384350000 +0100
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13440
@@ -1,5 +1,5 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13441
 /*
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13442
-* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13443
+* Copyright (c) 2009-2010 Nokia Corporation and/or its subsidiary(-ies).
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13444
 * All rights reserved.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13445
 * This component and the accompanying materials are made available
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13446
 * under the terms of the License "Eclipse Public License v1.0"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13447
@@ -12,7 +12,10 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13448
 * Contributors:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13449
 *
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13450
 * Description: 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13451
-*
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13452
+* This program reads from stdin into a "buffer" structure. It is designed to be
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13453
+* run from within valgrind to detect memory corruption errors.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13454
+* The buffer is then written to /tmp/outfile where it can be compared
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13455
+* with the input to determine if they are the same
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13456
 */
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13457
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13458
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13459
Only in /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/util/talon: testchomp.c
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13460
diff -u -r -b -B -E -x '*.hg*' -x '*cross-plat-dev-utils*' -x '*baseline.txt' -x '*README' -x '*TODO' -x '*NEWS' -x '*.pyc' -x '*~' -x '*linux-unknown-libc2_11*' /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/util/talon/testprocess.c /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/util/talon/testprocess.c
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13461
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/util/talon/testprocess.c	2010-05-18 19:32:35.177348591 +0100
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 13462
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/util/talon/testprocess.c	2010-06-04 12:09:28.388350000 +0100
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13463
@@ -1,5 +1,5 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13464
 /*
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13465
-* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13466
+* Copyright (c) 2009-2010 Nokia Corporation and/or its subsidiary(-ies).
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13467
 * All rights reserved.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13468
 * This component and the accompanying materials are made available
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13469
 * under the terms of the License "Eclipse Public License v1.0"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13470
@@ -12,7 +12,11 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13471
 * Contributors:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13472
 *
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13473
 * Description: 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13474
-*
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13475
+* This programs tests the process execution functions in talon.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13476
+* it executes it's first argument with the following arguments 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13477
+* as parameters to it.  Output is buffered and finally printed.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13478
+* Should be run from within valgrind if possible to detect memory
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13479
+* corruption errors.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13480
 */
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13481
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13482
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13483
Only in /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/util/talon/tests: config.sh
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13484
Only in /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/util/talon/tests: run.sh
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13485
diff -u -r -b -B -E -x '*.hg*' -x '*cross-plat-dev-utils*' -x '*baseline.txt' -x '*README' -x '*TODO' -x '*NEWS' -x '*.pyc' -x '*~' -x '*linux-unknown-libc2_11*' /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/util/talon/tests/t3.mk /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/util/talon/tests/t3.mk
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13486
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/util/talon/tests/t3.mk	2010-05-18 19:32:35.177348591 +0100
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 13487
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/util/talon/tests/t3.mk	2010-06-04 12:09:28.388350000 +0100
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13488
@@ -1,5 +1,5 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13489
 #
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13490
-# Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13491
+# Copyright (c) 2009-2010 Nokia Corporation and/or its subsidiary(-ies).
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13492
 # All rights reserved.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13493
 # This component and the accompanying materials are made available
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13494
 # under the terms of the License "Eclipse Public License v1.0"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13495
@@ -13,8 +13,8 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13496
 #
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13497
 # Description: 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13498
 #
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13499
+include settings.mk
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13500
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13501
-SHELL:=$(TALON)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13502
 TALON_RECIPEATTRIBUTES:=name='$$RECIPENAME' host='$$HOSTNAME'
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13503
 export TALON_RECIPEATTRIBUTES
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13504
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13505
diff -u -r -b -B -E -x '*.hg*' -x '*cross-plat-dev-utils*' -x '*baseline.txt' -x '*README' -x '*TODO' -x '*NEWS' -x '*.pyc' -x '*~' -x '*linux-unknown-libc2_11*' /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/util/talon/tests/t4.mk /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/util/talon/tests/t4.mk
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13506
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/util/talon/tests/t4.mk	2010-05-18 19:32:35.177348591 +0100
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 13507
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/util/talon/tests/t4.mk	2010-06-04 12:09:28.388350000 +0100
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13508
@@ -1,5 +1,5 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13509
 #
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13510
-# Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13511
+# Copyright (c) 2009-2010 Nokia Corporation and/or its subsidiary(-ies).
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13512
 # All rights reserved.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13513
 # This component and the accompanying materials are made available
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13514
 # under the terms of the License "Eclipse Public License v1.0"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13515
@@ -14,7 +14,7 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13516
 # Description: 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13517
 #
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13518
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13519
-SHELL:=$(TALON)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13520
+include settings.mk
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13521
 TALON_TIMEOUT:=4000
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13522
 TALON_RETRIES:=4
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13523
 TALON_RECIPEATTRIBUTES:=platform='$$PLATFORM' mmp='$$MMP' bldinf='$$BLDINF'
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13524
@@ -23,6 +23,11 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13525
 $(info testing timeouts)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13526
 $(info )
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13527
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13528
-all:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13529
+.PHONY: all passed
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13530
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13531
+all: passed
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13532
+	@echo "t4-PASSED"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13533
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13534
+passed:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13535
 	@|PLATFORM=armv5;MMP=barney.mmp;BLDINF=somebld.inf;|echo "Started a slow command under talon (attempt $$TALON_ATTEMPT):";echo "SHELL=$$SHELL";if (( $$TALON_ATTEMPT <4 )); then echo sleeping 6; sleep 6; echo "hi"; else echo "Not sleeping this time"; fi; echo "this should not appear in the recipe tags unless you try 4 times."
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13536
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13537
diff -u -r -b -B -E -x '*.hg*' -x '*cross-plat-dev-utils*' -x '*baseline.txt' -x '*README' -x '*TODO' -x '*NEWS' -x '*.pyc' -x '*~' -x '*linux-unknown-libc2_11*' /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/util/talon/tests/t5.mk /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/util/talon/tests/t5.mk
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13538
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/util/talon/tests/t5.mk	2010-05-18 19:32:35.177348591 +0100
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 13539
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/util/talon/tests/t5.mk	2010-06-04 12:09:28.388350000 +0100
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13540
@@ -1,5 +1,5 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13541
 #
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13542
-# Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13543
+# Copyright (c) 2009-2010 Nokia Corporation and/or its subsidiary(-ies).
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13544
 # All rights reserved.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13545
 # This component and the accompanying materials are made available
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13546
 # under the terms of the License "Eclipse Public License v1.0"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13547
@@ -13,6 +13,7 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13548
 #
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13549
 # Description: 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13550
 #
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13551
+include settings.mk
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13552
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13553
 all:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13554
 	||"echo this command should cause a bash error which should be visible"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13555
Only in /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/util/talon/tests: t6.mk
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13556
diff -u -r -b -B -E -x '*.hg*' -x '*cross-plat-dev-utils*' -x '*baseline.txt' -x '*README' -x '*TODO' -x '*NEWS' -x '*.pyc' -x '*~' -x '*linux-unknown-libc2_11*' /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/util/talon/tests/t.mk /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/util/talon/tests/t.mk
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13557
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/util/talon/tests/t.mk	2010-05-18 19:32:35.177348591 +0100
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 13558
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/util/talon/tests/t.mk	2010-06-04 12:09:28.388350000 +0100
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13559
@@ -14,6 +14,7 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13560
 # Description: 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13561
 #
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13562
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13563
+include settings.mk
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13564
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13565
 HOSTNAME:=fred
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13566
 COMPONENT_LAYER:=base
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13567
diff -u -r -b -B -E -x '*.hg*' -x '*cross-plat-dev-utils*' -x '*baseline.txt' -x '*README' -x '*TODO' -x '*NEWS' -x '*.pyc' -x '*~' -x '*linux-unknown-libc2_11*' /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/util/talon/tests/xcopystdin.mk /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/util/talon/tests/xcopystdin.mk
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13568
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/util/talon/tests/xcopystdin.mk	2010-05-18 19:32:35.177348591 +0100
18
de5b887c98f7 Upgrading to Raptor 2.14
mikek
parents: 14
diff changeset
 13569
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/util/talon/tests/xcopystdin.mk	2010-06-04 12:09:28.388350000 +0100
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13570
@@ -1,5 +1,5 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13571
 #
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13572
-# Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13573
+# Copyright (c) 2009-2010 Nokia Corporation and/or its subsidiary(-ies).
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13574
 # All rights reserved.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13575
 # This component and the accompanying materials are made available
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13576
 # under the terms of the License "Eclipse Public License v1.0"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13577
@@ -14,9 +14,7 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13578
 # Description: 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13579
 #
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13580
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13581
-SHELL:=$(SBS_HOME)/win32/bin/talon.exe
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13582
-TALON_SHELL:=$(SBS_HOME)/win32/cygwin/bin/bash.exe
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13583
-TALON_BUILDID:=1
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13584
+include settings.mk
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13585
 TALON_RECIPEATTRIBUTES:=123
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13586
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13587
 export
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13588
Binary files /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/win32/bin/ransleep.exe and /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/win32/bin/ransleep.exe differ
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13589
Binary files /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/win32/bin/talonctl.exe and /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/win32/bin/talonctl.exe differ
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13590
Binary files /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/win32/bin/talon.exe and /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/win32/bin/talon.exe differ
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 13591
Only in /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/win32/bin: unhide_ci_refs.exe