cross-plat-dev-utils/patch-files/diffs/patch-0f5e3a7fb6af.patch
author imk
Wed, 19 May 2010 20:20:01 +0100
changeset 17 af35094e1bc4
parent 14 eb060913c963
child 19 d2fccb2bbe1a
permissions -rw-r--r--
Updating diff patch file
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
17
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
     3
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/bintools/checklib/library/library.cpp	2010-05-19 19:37:17.711502585 +0100
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
     4
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/bintools/checklib/library/library.cpp	2010-05-18 20:06:40.747562471 +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
17
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
    23
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/bintools/checklib/library/library.h	2010-05-19 19:37:17.711502585 +0100
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
    24
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/bintools/checklib/library/library.h	2010-05-18 20:06:40.747562471 +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
17
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
    40
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/bintools/checklib/main.cpp	2010-05-19 19:37:17.711502585 +0100
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
    41
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/bintools/checklib/main.cpp	2010-05-18 20:06:40.747562471 +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
17
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
    52
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/bintools/checklib/object/coff_object.cpp	2010-05-19 19:37:17.711502585 +0100
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
    53
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/bintools/checklib/object/coff_object.cpp	2010-05-18 20:06:40.747562471 +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
17
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
    63
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/bintools/checklib/object/elf_object.cpp	2010-05-19 19:37:17.721504824 +0100
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
    64
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/bintools/checklib/object/elf_object.cpp	2010-05-18 20:06:40.757563192 +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
17
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
    74
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/bintools/rcomp/src/localise.cpp	2010-05-19 19:37:17.761504504 +0100
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
    75
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/bintools/rcomp/src/localise.cpp	2010-05-18 20:06:40.817562355 +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
17
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
   107
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/bintools/rcomp/src/rcomp.cpp	2010-05-19 19:37:17.761504504 +0100
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
   108
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/bintools/rcomp/src/rcomp.cpp	2010-05-18 20:06:40.827562995 +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
17
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
   144
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/bintools/rcomp/src/rcompl.cpp	2010-05-19 19:37:17.771505064 +0100
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
   145
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/bintools/rcomp/src/rcompl.cpp	2010-05-18 20:06:40.827562995 +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
17
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
   176
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/bintools/rcomp/src/RCOMP.LEX	2010-05-19 19:37:17.761504504 +0100
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
   177
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/bintools/rcomp/src/RCOMP.LEX	2010-05-18 20:06:40.817562355 +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
17
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
   201
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/bintools/rcomp/src/RCOMP.YACC	2010-05-19 19:37:17.761504504 +0100
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
   202
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/bintools/rcomp/src/RCOMP.YACC	2010-05-18 20:06:40.817562355 +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
17
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
   238
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/buildtoolguides/romtoolsguide/group/bld.inf	2010-05-19 19:37:20.174005665 +0100
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
   239
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/buildtoolguides/romtoolsguide/group/bld.inf	2010-05-18 20:06:44.265061111 +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
17
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
   247
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/buildtoolguides/sbsv2guide/group/bld.inf	2010-05-19 19:37:20.174005665 +0100
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
   248
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/buildtoolguides/sbsv2guide/group/bld.inf	2010-05-18 20:06:44.265061111 +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
17
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
   256
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/e32tools/e32lib/e32image/deflate/deflate.cpp	2010-05-19 19:37:20.174005665 +0100
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
   257
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/e32tools/e32lib/e32image/deflate/deflate.cpp	2010-05-18 20:06:44.307563073 +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
17
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
   269
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/e32tools/e32lib/group/seclib.mmp	2010-05-19 19:37:20.184003224 +0100
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
   270
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/e32tools/e32lib/group/seclib.mmp	2010-05-18 20:06:44.317563273 +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
17
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
   284
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/e32tools/elf2e32/group/elf2e32.mmp	2010-05-19 19:37:20.184003224 +0100
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
   285
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/e32tools/elf2e32/group/elf2e32.mmp	2010-05-18 20:06:44.327563514 +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
17
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
   297
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/e32tools/elf2e32/source/deffile.cpp	2010-05-19 19:37:20.194004865 +0100
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
   298
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/e32tools/elf2e32/source/deffile.cpp	2010-05-18 20:06:44.327563514 +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
17
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
   314
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/e32tools/elf2e32/source/deflatecompress.cpp	2010-05-19 19:37:20.194004865 +0100
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
   315
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/e32tools/elf2e32/source/deflatecompress.cpp	2010-05-18 20:06:44.327563514 +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
17
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
   327
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/e32tools/elf2e32/source/e32exporttable.cpp	2010-05-19 19:37:20.194004865 +0100
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
   328
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/e32tools/elf2e32/source/e32exporttable.cpp	2010-05-18 20:06:44.337564355 +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
17
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
   338
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/e32tools/elf2e32/source/e32imagefile.cpp	2010-05-19 19:37:20.194004865 +0100
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
   339
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/e32tools/elf2e32/source/e32imagefile.cpp	2010-05-18 20:06:44.337564355 +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
17
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
   397
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/e32tools/elf2e32/source/elffilesupplied.cpp	2010-05-19 19:37:20.194004865 +0100
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
   398
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/e32tools/elf2e32/source/elffilesupplied.cpp	2010-05-18 20:06:44.337564355 +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
17
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
   435
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/e32tools/elf2e32/source/errorhandler.cpp	2010-05-19 19:37:20.194004865 +0100
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
   436
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/e32tools/elf2e32/source/errorhandler.cpp	2010-05-18 20:06:44.337564355 +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
17
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
   449
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/e32tools/elf2e32/source/huffman.cpp	2010-05-19 19:37:20.204004184 +0100
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
   450
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/e32tools/elf2e32/source/huffman.cpp	2010-05-18 20:06:44.347563195 +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
17
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
   460
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/e32tools/elf2e32/source/h_utl.cpp	2010-05-19 19:37:20.204004184 +0100
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
   461
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/e32tools/elf2e32/source/h_utl.cpp	2010-05-18 20:06:44.347563195 +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
17
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
   476
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/e32tools/elf2e32/source/inflate.cpp	2010-05-19 19:37:20.204004184 +0100
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
   477
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/e32tools/elf2e32/source/inflate.cpp	2010-05-18 20:06:44.357563355 +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
17
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
   488
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/e32tools/elf2e32/source/librarytarget.cpp	2010-05-19 19:37:20.204004184 +0100
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
   489
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/e32tools/elf2e32/source/librarytarget.cpp	2010-05-18 20:06:44.357563355 +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
17
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
   499
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/e32tools/elf2e32/source/messageimplementation.cpp	2010-05-19 19:37:20.204004184 +0100
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
   500
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/e32tools/elf2e32/source/messageimplementation.cpp	2010-05-18 20:06:44.357563355 +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
17
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
   513
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/e32tools/elf2e32/source/parametermanager.cpp	2010-05-19 19:37:20.214003905 +0100
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
   514
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/e32tools/elf2e32/source/parametermanager.cpp	2010-05-18 20:06:44.367563476 +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
17
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
   551
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/e32tools/elf2e32/source/parametermanager.h	2010-05-19 19:37:20.214003905 +0100
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
   552
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/e32tools/elf2e32/source/parametermanager.h	2010-05-18 20:06:44.367563476 +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
17
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
   563
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/e32tools/elf2e32/source/pl_elfexecutable.h	2010-05-19 19:37:20.214003905 +0100
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
   564
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/e32tools/elf2e32/source/pl_elfexecutable.h	2010-05-18 20:06:44.367563476 +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
17
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
   597
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/e32tools/elf2e32/source/pl_elfexports.cpp	2010-05-19 19:37:20.214003905 +0100
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
   598
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/e32tools/elf2e32/source/pl_elfexports.cpp	2010-05-18 20:06:44.377562797 +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
17
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
   608
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/e32tools/elf2e32/source/pl_elfimports.cpp	2010-05-19 19:37:20.214003905 +0100
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
   609
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/e32tools/elf2e32/source/pl_elfimports.cpp	2010-05-18 20:06:44.377562797 +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
17
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
   619
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/e32tools/elf2e32/source/pl_elfproducer.cpp	2010-05-19 19:37:20.214003905 +0100
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
   620
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/e32tools/elf2e32/source/pl_elfproducer.cpp	2010-05-18 20:06:44.377562797 +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
17
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
   630
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/e32tools/elf2e32/source/pl_symbol.cpp	2010-05-19 19:37:20.224004664 +0100
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
   631
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/e32tools/elf2e32/source/pl_symbol.cpp	2010-05-18 20:06:44.377562797 +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
17
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
   645
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/imgtools/imgcheck/group/bld.inf	2010-05-19 19:37:20.264004184 +0100
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
   646
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/imgtools/imgcheck/group/bld.inf	2010-05-18 20:06:44.447563120 +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
17
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
   659
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/imgtools/imgcheck/group/imgcheck.mmp	2010-05-19 19:37:20.264004184 +0100
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
   660
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/imgtools/imgcheck/group/imgcheck.mmp	2010-05-18 20:06:44.457562919 +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
17
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
   690
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/imgtools/imgcheck/inc/cmdlinehandler.h	2010-05-19 19:37:20.464005216 +0100
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
   691
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/imgtools/imgcheck/inc/cmdlinehandler.h	2010-05-18 20:06:44.725065107 +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
17
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
   711
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/imgtools/imgcheck/inc/common.h	2010-05-19 19:37:20.464005216 +0100
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
   712
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/imgtools/imgcheck/inc/common.h	2010-05-18 20:06:44.725065107 +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
17
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
   723
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/imgtools/imgcheck/inc/exceptionimplementation.h	2010-05-19 19:37:20.464005216 +0100
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
   724
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/imgtools/imgcheck/inc/exceptionimplementation.h	2010-05-18 20:06:44.725065107 +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
17
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
   744
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/imgtools/imgcheck/inc/xmlwriter.h	2010-05-19 19:37:20.474003497 +0100
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
   745
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/imgtools/imgcheck/inc/xmlwriter.h	2010-05-18 20:06:44.735064628 +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
17
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
   770
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/imgtools/imgcheck/libimgutils/inc/romfsentry.h	2010-05-19 19:37:20.474003497 +0100
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
   771
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/imgtools/imgcheck/libimgutils/inc/romfsentry.h	2010-05-18 20:06:44.735064628 +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
17
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
   791
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/imgtools/imgcheck/libimgutils/inc/typedefs.h	2010-05-19 19:37:20.474003497 +0100
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
   792
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/imgtools/imgcheck/libimgutils/inc/typedefs.h	2010-05-18 20:06:44.735064628 +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
17
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
   828
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/imgtools/imgcheck/libimgutils/src/dirreader.cpp	2010-05-19 19:37:20.474003497 +0100
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
   829
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/imgtools/imgcheck/libimgutils/src/dirreader.cpp	2010-05-18 20:06:44.735064628 +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
17
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
   855
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/imgtools/imgcheck/libimgutils/src/e32reader.cpp	2010-05-19 19:37:20.474003497 +0100
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
   856
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/imgtools/imgcheck/libimgutils/src/e32reader.cpp	2010-05-18 20:06:44.745062829 +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
17
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
   866
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/imgtools/imgcheck/src/cmdlinehandler.cpp	2010-05-19 19:37:20.524004179 +0100
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
   867
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/imgtools/imgcheck/src/cmdlinehandler.cpp	2010-05-18 20:06:44.815065513 +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
17
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
   877
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/imgtools/imgcheck/src/cmdlinewriter.cpp	2010-05-19 19:37:20.524004179 +0100
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
   878
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/imgtools/imgcheck/src/cmdlinewriter.cpp	2010-05-18 20:06:44.815065513 +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
17
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
   888
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/imgtools/imgcheck/src/exceptionimplementation.cpp	2010-05-19 19:37:20.524004179 +0100
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
   889
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/imgtools/imgcheck/src/exceptionimplementation.cpp	2010-05-18 20:06:44.825062114 +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
17
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
   913
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/imgtools/imgcheck/src/sidchecker.cpp	2010-05-19 19:37:20.534004140 +0100
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
   914
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/imgtools/imgcheck/src/sidchecker.cpp	2010-05-18 20:06:44.825062114 +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
17
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
   927
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/imgtools/imgcheck/src/xmlwriter.cpp	2010-05-19 19:37:20.534004140 +0100
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
   928
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/imgtools/imgcheck/src/xmlwriter.cpp	2010-05-18 20:06:44.825062114 +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
17
af35094e1bc4 Updating diff patch file
imk
parents: 14
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-19 19:37:21.274004065 +0100
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
   961
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/imgtools/imglib/boostlibrary/boost/thread/pthread/thread_data.hpp	2010-05-18 20:06:46.295064392 +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
17
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
   972
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/imgtools/imglib/e32image/deflate/deflate.cpp	2010-05-19 19:37:21.344004059 +0100
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
   973
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/imgtools/imglib/e32image/deflate/deflate.cpp	2010-05-18 20:06:46.435063079 +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
17
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
   993
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/imgtools/imglib/e32image/deflate/panic.cpp	2010-05-19 19:37:21.344004059 +0100
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
   994
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/imgtools/imglib/e32image/deflate/panic.cpp	2010-05-18 20:06:46.435063079 +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
17
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  1005
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/imgtools/imglib/e32uid/uidcrc.cpp	2010-05-19 19:37:21.354004538 +0100
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  1006
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/imgtools/imglib/e32uid/uidcrc.cpp	2010-05-18 20:06:46.445062520 +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
17
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  1017
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/imgtools/imglib/filesystem/include/errorhandler.h	2010-05-19 19:37:21.354004538 +0100
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  1018
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/imgtools/imglib/filesystem/include/errorhandler.h	2010-05-18 20:06:46.445062520 +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
17
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  1031
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/imgtools/imglib/filesystem/include/filesysteminterface.h	2010-05-19 19:37:21.354004538 +0100
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  1032
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/imgtools/imglib/filesystem/include/filesysteminterface.h	2010-05-18 20:06:46.455062840 +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
17
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  1042
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/imgtools/imglib/filesystem/include/messagehandler.h	2010-05-19 19:37:21.354004538 +0100
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  1043
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/imgtools/imglib/filesystem/include/messagehandler.h	2010-05-18 20:06:46.455062840 +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
17
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  1058
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/imgtools/imglib/filesystem/include/messageimplementation.h	2010-05-19 19:37:21.354004538 +0100
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  1059
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/imgtools/imglib/filesystem/include/messageimplementation.h	2010-05-18 20:06:46.455062840 +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
17
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  1079
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/imgtools/imglib/filesystem/source/cluster.cpp	2010-05-19 19:37:21.354004538 +0100
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  1080
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/imgtools/imglib/filesystem/source/cluster.cpp	2010-05-18 20:06:46.455062840 +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
17
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  1093
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/imgtools/imglib/filesystem/source/dirregion.cpp	2010-05-19 19:37:21.354004538 +0100
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  1094
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/imgtools/imglib/filesystem/source/dirregion.cpp	2010-05-18 20:06:46.455062840 +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
17
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  1177
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/imgtools/imglib/filesystem/source/errorhandler.cpp	2010-05-19 19:37:21.354004538 +0100
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  1178
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/imgtools/imglib/filesystem/source/errorhandler.cpp	2010-05-18 20:06:46.455062840 +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
17
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  1211
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/imgtools/imglib/filesystem/source/fat16bootsector.cpp	2010-05-19 19:37:21.354004538 +0100
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  1212
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/imgtools/imglib/filesystem/source/fat16bootsector.cpp	2010-05-18 20:06:46.465060800 +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
17
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  1222
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/imgtools/imglib/filesystem/source/fat16filesystem.cpp	2010-05-19 19:37:21.364004017 +0100
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  1223
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/imgtools/imglib/filesystem/source/fat16filesystem.cpp	2010-05-18 20:06:46.465060800 +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
17
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  1328
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/imgtools/imglib/filesystem/source/fat32bootsector.cpp	2010-05-19 19:37:21.364004017 +0100
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  1329
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/imgtools/imglib/filesystem/source/fat32bootsector.cpp	2010-05-18 20:06:46.465060800 +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
17
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  1339
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/imgtools/imglib/filesystem/source/fat32filesystem.cpp	2010-05-19 19:37:21.364004017 +0100
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  1340
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/imgtools/imglib/filesystem/source/fat32filesystem.cpp	2010-05-18 20:06:46.465060800 +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
17
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  1517
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/imgtools/imglib/filesystem/source/fatbasebootsector.cpp	2010-05-19 19:37:21.364004017 +0100
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  1518
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/imgtools/imglib/filesystem/source/fatbasebootsector.cpp	2010-05-18 20:06:46.465060800 +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
17
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  1528
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/imgtools/imglib/filesystem/source/filesysteminterface.cpp	2010-05-19 19:37:21.364004017 +0100
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  1529
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/imgtools/imglib/filesystem/source/filesysteminterface.cpp	2010-05-18 20:06:46.465060800 +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
17
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  1540
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/imgtools/imglib/filesystem/source/longname.cpp	2010-05-19 19:37:21.364004017 +0100
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  1541
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/imgtools/imglib/filesystem/source/longname.cpp	2010-05-18 20:06:46.465060800 +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
17
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  1560
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/imgtools/imglib/filesystem/source/messagehandler.cpp	2010-05-19 19:37:21.364004017 +0100
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  1561
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/imgtools/imglib/filesystem/source/messagehandler.cpp	2010-05-18 20:06:46.465060800 +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
17
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  1581
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/imgtools/imglib/filesystem/source/messageimplementation.cpp	2010-05-19 19:37:21.364004017 +0100
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  1582
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/imgtools/imglib/filesystem/source/messageimplementation.cpp	2010-05-18 20:06:46.465060800 +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
17
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  1615
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/imgtools/imglib/host/h_utl.cpp	2010-05-19 19:37:21.364004017 +0100
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  1616
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/imgtools/imglib/host/h_utl.cpp	2010-05-18 20:06:46.475062800 +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
17
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  1636
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/imgtools/imglib/inc/h_utl.h	2010-05-19 19:37:21.364004017 +0100
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  1637
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/imgtools/imglib/inc/h_utl.h	2010-05-18 20:06:46.475062800 +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
17
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  1649
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/imgtools/imglib/parameterfileprocessor/source/parameterfileprocessor.cpp	2010-05-19 19:37:21.374004215 +0100
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  1650
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/imgtools/imglib/parameterfileprocessor/source/parameterfileprocessor.cpp	2010-05-18 20:06:46.485063440 +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
17
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  1660
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/imgtools/romtools/group/BLD.INF	2010-05-19 19:37:21.374004215 +0100
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  1661
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/imgtools/romtools/group/BLD.INF	2010-05-18 20:06:46.485063440 +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
17
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  1679
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/imgtools/romtools/group/readimage.mmp	2010-05-19 19:37:21.374004215 +0100
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  1680
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/imgtools/romtools/group/readimage.mmp	2010-05-18 20:06:46.495063679 +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
17
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  1701
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/imgtools/romtools/readimage/inc/common.h	2010-05-19 19:37:21.384004094 +0100
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  1702
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/imgtools/romtools/readimage/inc/common.h	2010-05-18 20:06:46.505063360 +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
17
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  1723
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/imgtools/romtools/readimage/inc/image_reader.h	2010-05-19 19:37:21.384004094 +0100
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  1724
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/imgtools/romtools/readimage/inc/image_reader.h	2010-05-18 20:06:46.505063360 +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
17
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  1747
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/imgtools/romtools/readimage/inc/rofs_image_reader.h	2010-05-19 19:37:21.384004094 +0100
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  1748
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/imgtools/romtools/readimage/inc/rofs_image_reader.h	2010-05-18 20:06:46.505063360 +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
17
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  1763
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/imgtools/romtools/readimage/src/common.cpp	2010-05-19 19:37:21.384004094 +0100
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  1764
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/imgtools/romtools/readimage/src/common.cpp	2010-05-18 20:06:46.505063360 +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
17
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  1775
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/imgtools/romtools/readimage/src/e32_image_reader.cpp	2010-05-19 19:37:21.384004094 +0100
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  1776
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/imgtools/romtools/readimage/src/e32_image_reader.cpp	2010-05-18 20:06:46.505063360 +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
17
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  1822
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/imgtools/romtools/readimage/src/image_handler.cpp	2010-05-19 19:37:21.384004094 +0100
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  1823
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/imgtools/romtools/readimage/src/image_handler.cpp	2010-05-18 20:06:46.505063360 +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
17
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  1843
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/imgtools/romtools/readimage/src/image_reader.cpp	2010-05-19 19:37:21.384004094 +0100
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  1844
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/imgtools/romtools/readimage/src/image_reader.cpp	2010-05-18 20:06:46.505063360 +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
17
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  1894
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/imgtools/romtools/readimage/src/rofs_image_reader.cpp	2010-05-19 19:37:21.384004094 +0100
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  1895
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/imgtools/romtools/readimage/src/rofs_image_reader.cpp	2010-05-18 20:06:46.505063360 +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
17
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  1943
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/imgtools/romtools/readimage/src/rom_image_reader.cpp	2010-05-19 19:37:21.384004094 +0100
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  1944
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/imgtools/romtools/readimage/src/rom_image_reader.cpp	2010-05-18 20:06:46.515063599 +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
17
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  1979
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/imgtools/romtools/rofsbuild/r_build.cpp	2010-05-19 19:37:21.384004094 +0100
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  1980
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/imgtools/romtools/rofsbuild/r_build.cpp	2010-05-18 20:06:46.515063599 +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
17
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  2034
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/imgtools/romtools/rofsbuild/r_coreimage.cpp	2010-05-19 19:37:21.384004094 +0100
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  2035
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/imgtools/romtools/rofsbuild/r_coreimage.cpp	2010-05-18 20:06:46.515063599 +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
17
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  2046
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/imgtools/romtools/rofsbuild/r_coreimage.h	2010-05-19 19:37:21.384004094 +0100
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  2047
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/imgtools/romtools/rofsbuild/r_coreimage.h	2010-05-18 20:06:46.515063599 +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
17
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  2058
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/imgtools/romtools/rofsbuild/r_driveimage.cpp	2010-05-19 19:37:21.384004094 +0100
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  2059
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/imgtools/romtools/rofsbuild/r_driveimage.cpp	2010-05-18 20:06:46.515063599 +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
17
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  2070
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/imgtools/romtools/rofsbuild/r_driveutl.cpp	2010-05-19 19:37:21.384004094 +0100
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  2071
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/imgtools/romtools/rofsbuild/r_driveutl.cpp	2010-05-18 20:06:46.515063599 +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
17
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  2082
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/imgtools/romtools/rofsbuild/r_driveutl.h	2010-05-19 19:37:21.384004094 +0100
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  2083
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/imgtools/romtools/rofsbuild/r_driveutl.h	2010-05-18 20:06:46.515063599 +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
17
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  2093
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/imgtools/romtools/rofsbuild/r_obey.cpp	2010-05-19 19:37:21.394003812 +0100
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  2094
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/imgtools/romtools/rofsbuild/r_obey.cpp	2010-05-18 20:06:46.515063599 +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
17
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  2128
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/imgtools/romtools/rofsbuild/rofsbuild.mmp	2010-05-19 19:37:21.394003812 +0100
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  2129
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/imgtools/romtools/rofsbuild/rofsbuild.mmp	2010-05-18 20:06:46.525063959 +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
17
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  2150
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/imgtools/romtools/rofsbuild/r_rofs.cpp	2010-05-19 19:37:21.394003812 +0100
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  2151
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/imgtools/romtools/rofsbuild/r_rofs.cpp	2010-05-18 20:06:46.525063959 +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
17
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  2167
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/imgtools/romtools/rombuild/r_areaset.cpp	2010-05-19 19:37:21.394003812 +0100
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  2168
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/imgtools/romtools/rombuild/r_areaset.cpp	2010-05-18 20:06:46.535064439 +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
17
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  2179
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/imgtools/romtools/rombuild/r_areaset.h	2010-05-19 19:37:21.394003812 +0100
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  2180
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/imgtools/romtools/rombuild/r_areaset.h	2010-05-18 20:06:46.535064439 +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
17
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  2191
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/imgtools/romtools/rombuild/r_obey.cpp	2010-05-19 19:37:21.404004332 +0100
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  2192
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/imgtools/romtools/rombuild/r_obey.cpp	2010-05-18 20:06:46.545062559 +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
17
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  2218
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/imgtools/romtools/rombuild/rombuild.mmp	2010-05-19 19:37:21.404004332 +0100
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  2219
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/imgtools/romtools/rombuild/rombuild.mmp	2010-05-18 20:06:46.555063999 +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
17
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  2241
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/imgtools/romtools/rombuild/r_rom.cpp	2010-05-19 19:37:21.404004332 +0100
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  2242
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/imgtools/romtools/rombuild/r_rom.cpp	2010-05-18 20:06:46.545062559 +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
17
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  2267
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/imgtools/sisutils/inc/pkgfileparser.h	2010-05-19 19:37:21.414004092 +0100
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  2268
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/imgtools/sisutils/inc/pkgfileparser.h	2010-05-18 20:06:46.555063999 +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
17
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  2315
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/imgtools/sisutils/inc/pkglanguage.h	2010-05-19 19:37:21.414004092 +0100
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  2316
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/imgtools/sisutils/inc/pkglanguage.h	2010-05-18 20:06:46.555063999 +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
17
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  2327
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/imgtools/sisutils/inc/sis2iby.h	2010-05-19 19:37:21.414004092 +0100
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  2328
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/imgtools/sisutils/inc/sis2iby.h	2010-05-18 20:06:46.565064279 +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
17
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  2339
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/imgtools/sisutils/inc/sisutils.h	2010-05-19 19:37:21.414004092 +0100
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  2340
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/imgtools/sisutils/inc/sisutils.h	2010-05-18 20:06:46.565064279 +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
17
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  2370
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/imgtools/sisutils/src/pkgfileparser.cpp	2010-05-19 19:37:21.414004092 +0100
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  2371
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/imgtools/sisutils/src/pkgfileparser.cpp	2010-05-18 20:06:46.565064279 +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
17
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  2722
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/imgtools/sisutils/src/sis2iby.cpp	2010-05-19 19:37:21.414004092 +0100
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  2723
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/imgtools/sisutils/src/sis2iby.cpp	2010-05-18 20:06:46.565064279 +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
17
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  2824
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/imgtools/sisutils/src/sisutils.cpp	2010-05-19 19:37:21.414004092 +0100
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  2825
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/imgtools/sisutils/src/sisutils.cpp	2010-05-18 20:06:46.565064279 +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
17
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  2924
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/cpp-raptor/group/exports.inf	2010-05-19 19:37:21.414004092 +0100
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  2925
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/cpp-raptor/group/exports.inf	2010-05-18 20:06:46.565064279 +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
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  2936
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
  2937
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
17
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  2938
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/bin/sbs	2010-05-19 19:37:24.351503419 +0100
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  2939
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/bin/sbs	2010-05-18 20:06:47.565065960 +0100
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  2940
@@ -1,5 +1,5 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  2941
 #!/bin/bash
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  2942
-# Copyright (c) 2007-2009 Nokia Corporation and/or its subsidiary(-ies).
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  2943
+# Copyright (c) 2007-2010 Nokia Corporation and/or its subsidiary(-ies).
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  2944
 # All rights reserved.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  2945
 # This component and the accompanying materials are made available
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  2946
 # under the terms of the License "Eclipse Public License v1.0"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  2947
@@ -17,7 +17,7 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  2948
 #
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  2949
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  2950
 # If SBS_HOME is not set in the environment then work it out
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  2951
-# from the path to this batch file
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  2952
+# from the path to this script
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  2953
 if [ -z "$SBS_HOME" ] ; then
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  2954
 	temp=$0
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  2955
 	SBS_HOME=$(cd ${temp%/*} && echo $PWD)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  2956
@@ -62,31 +62,47 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  2957
 fi
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  2958
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  2959
 if [ "$OSTYPE" == "cygwin" ]; then
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  2960
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  2961
-	SBS_HOME=${SBS_HOME//\\//}
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  2962
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  2963
 	__MINGW__=${SBS_MINGW:-$SBS_HOME/$HOSTPLATFORM_DIR/mingw}
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  2964
 	__CYGWIN__=${SBS_CYGWIN:-$SBS_HOME/$HOSTPLATFORM_DIR/cygwin}
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  2965
-	__PYTHON__=${SBS_PYTHON:-$SBS_HOME/$HOSTPLATFORM_DIR/python252/python.exe}
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  2966
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  2967
     # Command for unifying path strings. For example, "c:\some\path" and
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  2968
     # "/cygdrive/c/some/path" will both be converted into "c:/some/path".
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  2969
 	u="$__CYGWIN__/bin/cygpath.exe -m"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  2970
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  2971
-	__MINGW__=$($u "$__MINGW__")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  2972
-	__CYGWIN__=$($u "$__MINGW__")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  2973
-	__PYTHON__=$($u "$__PYTHON__")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  2974
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  2975
+	SBS_HOME=${SBS_HOME//\\//}
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  2976
 	export SBS_HOME=$($u "$SBS_HOME")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  2977
-	export EPOCROOT=$($u "$EPOCROOT")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  2978
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  2979
+	__MINGW__=$($u "$__MINGW__")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  2980
+	__CYGWIN__=$($u "$__MINGW__")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  2981
 	export PATH=${__MINGW__}/bin:${__CYGWIN__}/bin:$SBS_HOME/$HOSTPLATFORM_DIR/bin:$PATH
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  2982
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  2983
 	# Tell Cygwin not to map unix security attributes to windows to
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  2984
 	# prevent raptor from potentially creating read-only files:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  2985
 	export CYGWIN='nontsec nosmbntsec'
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  2986
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  2987
+	# 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
  2988
+	#  1. the SBS_PYTHON and SBS_PYTHONPATH environment variables (if set)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  2989
+	#  2. the python shipped locally with Raptor (if present)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  2990
+	#  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
  2991
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  2992
+	__LOCAL_PYTHON__=$SBS_HOME/win32/python264/python.exe
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  2993
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  2994
+	if [ -n "$SBS_PYTHON" ]; then
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  2995
+		__PYTHON__=$SBS_PYTHON
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  2996
+	elif [ -f "$__LOCAL_PYTHON__" ]; then
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  2997
+		__PYTHON__=$__LOCAL_PYTHON__
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  2998
+		export SBS_PYTHON=$__PYTHON__
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  2999
+		export PYTHONPATH=
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3000
+	else
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3001
+		__PYTHON__=python.exe
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3002
+	fi
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3003
+	__PYTHON__=$($u "$__PYTHON__")		
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3004
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3005
+	if [ -n "$SBS_PYTHONPATH" ]; then
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3006
+		export PYTHONPATH=$($u "$SBS_PYTHONPATH")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3007
+	fi
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3008
 else
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3009
+	export PYTHONPATH=${SBS_PYTHONPATH:-$SBS_HOME/$HOSTPLATFORM_DIR/python262/lib}
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3010
 	PATH=$SBS_HOME/$HOSTPLATFORM_DIR/python262/bin:$SBS_HOME/$HOSTPLATFORM_DIR/bin:$PATH
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3011
 	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
  3012
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3013
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
17
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  3014
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/bin/sbs.bat	2010-05-19 19:37:24.351503419 +0100
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  3015
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/bin/sbs.bat	2010-05-18 20:06:47.565065960 +0100
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3016
@@ -1,5 +1,5 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3017
 @rem
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3018
-@rem Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3019
+@rem Copyright (c) 2005-2010 Nokia Corporation and/or its subsidiary(-ies).
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3020
 @rem All rights reserved.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3021
 @rem This component and the accompanying materials are made available
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3022
 @rem under the terms of the License "Eclipse Public License v1.0"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3023
@@ -15,43 +15,7 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3024
 @rem
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3025
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3026
 @SETLOCAL
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3027
-@SET HOSTPLATFORM=win 32
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3028
-@SET HOSTPLATFORM_DIR=win32
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3029
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3030
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3031
-@REM Automatically find SBS_HOME if it is not set
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3032
-@IF NOT "%SBS_HOME%"==""  goto foundhome
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3033
-@SET RAPTORBINDIR=%~dp0
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3034
-@SET WD=%cd%
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3035
-@cd %RAPTORBINDIR%\..
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3036
-@SET SBS_HOME=%cd%
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3037
-@cd %WD%
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3038
-:foundhome 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3039
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3040
-@REM Use the python set by the environment if possible
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3041
-@SET __PYTHON__=%SBS_PYTHON%
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3042
-@IF "%__PYTHON__%"=="" SET __PYTHON__=%SBS_HOME%\win32\python252\python.exe
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3043
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3044
-@REM Use the mingw set by the environment if possible
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3045
-@SET __MINGW__=%SBS_MINGW%
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3046
-@IF "%__MINGW__%"=="" SET __MINGW__=%SBS_HOME%\win32\mingw
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3047
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3048
-@REM Use the cygwin set by the environment if possible
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3049
-@SET __CYGWIN__=%SBS_CYGWIN%
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3050
-@IF "%__CYGWIN__%"=="" SET __CYGWIN__=%SBS_HOME%\win32\cygwin
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3051
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3052
-@REM add to the search path
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3053
-@SET PATH=%__MINGW__%\bin;%__CYGWIN__%\bin;%SBS_HOME%\win32\bin;%PATH%
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3054
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3055
-@REM Make sure that /tmp is not set incorrectly for sbs
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3056
-@umount -u /tmp >NUL  2>NUL
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3057
-@mount -u %TEMP% /tmp >NUL 2>NUL
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3058
-@umount -u / >NUL  2>NUL
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3059
-@mount -u %__CYGWIN__% / >NUL 2>NUL
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3060
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3061
-@REM Tell CYGWIN not to map unix security attributes to windows to
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3062
-@REM prevent raptor from potentially creating read-only files:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3063
-@set CYGWIN=nontsec nosmbntsec
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3064
+@CALL "%~dp0sbs_env.bat"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3065
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3066
 @REM Run Raptor with all the arguments.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3067
 @%__PYTHON__% %SBS_HOME%\python\raptor_start.py %*
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3068
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
  3069
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
  3070
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
  3071
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
  3072
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
  3073
Only in /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/bin: timelines.py
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3074
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
17
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  3075
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/group/exports.inf	2010-05-19 19:37:24.351503419 +0100
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  3076
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/group/exports.inf	2010-05-18 20:06:47.577562319 +0100
9
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3077
@@ -15,209 +15,209 @@
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3078
 *
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3079
 */
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3080
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3081
-../RELEASE-NOTES.txt /tools/sbs/RELEASE-NOTES.txt
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3082
-../bin/sbs /tools/sbs/bin/sbs
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3083
-../bin/fixmeta.py /tools/sbs/bin/fixmeta.py
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3084
-../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
  3085
-../bin/countbinaries.sh /tools/sbs/bin/countbinaries.sh
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3086
-../bin/gethost.sh /tools/sbs/bin/gethost.sh
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3087
-../bin/failedstats.py /tools/sbs/bin/failedstats.py
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3088
-../bin/sbs.bat /tools/sbs/bin/sbs.bat
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3089
-../bin/unsplitdirs.py /tools/sbs/bin/unsplitdirs.py
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3090
-../bin/buildstats.py /tools/sbs/bin/buildstats.py
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3091
-../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
  3092
-../bin/sbsv2cache.py /tools/sbs/bin/sbsv2cache.py
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3093
-../bin/whatsource.py /tools/sbs/bin/whatsource.py
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3094
-../bin/oby2linux.py /tools/sbs/bin/oby2linux.py
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3095
-../bin/createrfifile.pl /tools/sbs/bin/createrfifile.pl
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3096
-../bin/vartoxml.py /tools/sbs/bin/vartoxml.py
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3097
-../bin/readme.txt /tools/sbs/bin/readme.txt
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3098
-../bin/squashlog.py /tools/sbs/bin/squashlog.py
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3099
-../bin/statcollate.py /tools/sbs/bin/statcollate.py
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3100
-../bin/createvmap.py /tools/sbs/bin/createvmap.py
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3101
-../bin/raptorlog.py /tools/sbs/bin/raptorlog.py
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3102
-../bin/osbuild.sh /tools/sbs/bin/osbuild.sh
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3103
-../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
  3104
-../bin/msvcr71.dll /tools/sbs/bin/msvcr71.dll
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3105
-../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
  3106
-../bin/mkgetfailed.py /tools/sbs/bin/mkgetfailed.py
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3107
-../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
  3108
-../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
  3109
-../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
  3110
-../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
  3111
-../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
  3112
-../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
  3113
-../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
  3114
-../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
  3115
-../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
  3116
-../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
  3117
-../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
  3118
-../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
  3119
-../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
  3120
-../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
  3121
-../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
  3122
-../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
  3123
-../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
  3124
-../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
  3125
-../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
  3126
-../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
  3127
-../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
  3128
-../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
  3129
-../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
  3130
-../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
  3131
-../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
  3132
-../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
  3133
-../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
  3134
-../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
  3135
-../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
  3136
-../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
  3137
-../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
  3138
-../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
  3139
-../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
  3140
-../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
  3141
-../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
  3142
-../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
  3143
-../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
  3144
-../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
  3145
-../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
  3146
-../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
  3147
-../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
  3148
-../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
  3149
-../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
  3150
-../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
  3151
-../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
  3152
-../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
  3153
-../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
  3154
-../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
  3155
-../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
  3156
-../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
  3157
-../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
  3158
-../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
  3159
-../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
  3160
-../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
  3161
-../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
  3162
-../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
  3163
-../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
  3164
-../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
  3165
-../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
  3166
-../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
  3167
-../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
  3168
-../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
  3169
-../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
  3170
-../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
  3171
-../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
  3172
-../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
  3173
-../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
  3174
-../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
  3175
-../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
  3176
-../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
  3177
-../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
  3178
-../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
  3179
-../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
  3180
-../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
  3181
-../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
  3182
-../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
  3183
-../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
  3184
-../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
  3185
-../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
  3186
-../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
  3187
-../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
  3188
-../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
  3189
-../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
  3190
-../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
  3191
-../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
  3192
-../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
  3193
-../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
  3194
-../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
  3195
-../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
  3196
-../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
  3197
-../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
  3198
-../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
  3199
-../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
  3200
-../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
  3201
-../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
  3202
-../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
  3203
-../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
  3204
-../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
  3205
-../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
  3206
-../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
  3207
-../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
  3208
-../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
  3209
-../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
  3210
-../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
  3211
-../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
  3212
-../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
  3213
-../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
  3214
-../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
  3215
-../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
  3216
-../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
  3217
-../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
  3218
-../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
  3219
-../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
  3220
-../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
  3221
-../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
  3222
-../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
  3223
-../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
  3224
-../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
  3225
-../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
  3226
-../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
  3227
-../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
  3228
-../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
  3229
-../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
  3230
-../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
  3231
-../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
  3232
-../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
  3233
-../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
  3234
-../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
  3235
-../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
  3236
-../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
  3237
-../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
  3238
-../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
  3239
-../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
  3240
-../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
  3241
-../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
  3242
-../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
  3243
-../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
  3244
-../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
  3245
-../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
  3246
-../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
  3247
-../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
  3248
-../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
  3249
-../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
  3250
-../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
  3251
-../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
  3252
-../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
  3253
-../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
  3254
-../python/pyparsing.py /tools/sbs/python/pyparsing.py
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3255
-../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
  3256
-../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
  3257
-../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
  3258
-../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
  3259
-../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
  3260
-../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
  3261
-../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
  3262
-../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
  3263
-../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
  3264
-../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
  3265
-../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
  3266
-../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
  3267
-../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
  3268
-../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
  3269
-../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
  3270
-../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
  3271
-../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
  3272
-../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
  3273
-../python/pluginbox.py /tools/sbs/python/pluginbox.py
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3274
-../python/dos2unix.py /tools/sbs/python/dos2unix.py
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3275
-../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
  3276
-../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
  3277
-../python/raptor.py /tools/sbs/python/raptor.py
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3278
-../python/mmpparser.py /tools/sbs/python/mmpparser.py
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3279
-../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
  3280
-../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
  3281
-../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
  3282
-../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
  3283
-../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
  3284
-../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
  3285
-../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
  3286
-../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
  3287
+../RELEASE-NOTES.txt ../../tools/sbs/RELEASE-NOTES.txt
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3288
+../bin/sbs ../../tools/sbs/bin/sbs
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3289
+../bin/fixmeta.py ../../tools/sbs/bin/fixmeta.py
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3290
+../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
  3291
+../bin/countbinaries.sh ../../tools/sbs/bin/countbinaries.sh
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3292
+../bin/gethost.sh ../../tools/sbs/bin/gethost.sh
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3293
+../bin/failedstats.py ../../tools/sbs/bin/failedstats.py
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3294
+../bin/sbs.bat ../../tools/sbs/bin/sbs.bat
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3295
+../bin/unsplitdirs.py ../../tools/sbs/bin/unsplitdirs.py
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3296
+../bin/buildstats.py ../../tools/sbs/bin/buildstats.py
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3297
+../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
  3298
+../bin/sbsv2cache.py ../../tools/sbs/bin/sbsv2cache.py
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3299
+../bin/whatsource.py ../../tools/sbs/bin/whatsource.py
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3300
+../bin/oby2linux.py ../../tools/sbs/bin/oby2linux.py
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3301
+../bin/createrfifile.pl ../../tools/sbs/bin/createrfifile.pl
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3302
+../bin/vartoxml.py ../../tools/sbs/bin/vartoxml.py
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3303
+../bin/readme.txt ../../tools/sbs/bin/readme.txt
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3304
+../bin/squashlog.py ../../tools/sbs/bin/squashlog.py
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3305
+../bin/statcollate.py ../../tools/sbs/bin/statcollate.py
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3306
+../bin/createvmap.py ../../tools/sbs/bin/createvmap.py
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3307
+../bin/raptorlog.py ../../tools/sbs/bin/raptorlog.py
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3308
+../bin/osbuild.sh ../../tools/sbs/bin/osbuild.sh
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3309
+../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
  3310
+../bin/msvcr71.dll ../../tools/sbs/bin/msvcr71.dll
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3311
+../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
  3312
+../bin/mkgetfailed.py ../../tools/sbs/bin/mkgetfailed.py
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3313
+../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
  3314
+../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
  3315
+../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
  3316
+../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
  3317
+../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
  3318
+../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
  3319
+../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
  3320
+../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
  3321
+../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
  3322
+../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
  3323
+../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
  3324
+../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
  3325
+../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
  3326
+../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
  3327
+../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
  3328
+../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
  3329
+../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
  3330
+../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
  3331
+../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
  3332
+../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
  3333
+../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
  3334
+../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
  3335
+../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
  3336
+../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
  3337
+../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
  3338
+../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
  3339
+../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
  3340
+../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
  3341
+../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
  3342
+../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
  3343
+../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
  3344
+../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
  3345
+../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
  3346
+../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
  3347
+../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
  3348
+../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
  3349
+../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
  3350
+../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
  3351
+../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
  3352
+../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
  3353
+../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
  3354
+../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
  3355
+../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
  3356
+../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
  3357
+../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
  3358
+../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
  3359
+../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
  3360
+../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
  3361
+../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
  3362
+../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
  3363
+../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
  3364
+../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
  3365
+../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
  3366
+../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
  3367
+../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
  3368
+../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
  3369
+../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
  3370
+../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
  3371
+../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
  3372
+../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
  3373
+../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
  3374
+../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
  3375
+../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
  3376
+../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
  3377
+../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
  3378
+../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
  3379
+../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
  3380
+../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
  3381
+../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
  3382
+../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
  3383
+../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
  3384
+../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
  3385
+../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
  3386
+../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
  3387
+../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
  3388
+../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
  3389
+../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
  3390
+../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
  3391
+../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
  3392
+../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
  3393
+../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
  3394
+../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
  3395
+../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
  3396
+../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
  3397
+../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
  3398
+../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
  3399
+../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
  3400
+../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
  3401
+../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
  3402
+../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
  3403
+../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
  3404
+../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
  3405
+../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
  3406
+../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
  3407
+../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
  3408
+../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
  3409
+../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
  3410
+../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
  3411
+../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
  3412
+../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
  3413
+../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
  3414
+../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
  3415
+../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
  3416
+../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
  3417
+../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
  3418
+../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
  3419
+../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
  3420
+../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
  3421
+../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
  3422
+../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
  3423
+../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
  3424
+../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
  3425
+../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
  3426
+../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
  3427
+../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
  3428
+../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
  3429
+../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
  3430
+../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
  3431
+../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
  3432
+../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
  3433
+../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
  3434
+../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
  3435
+../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
  3436
+../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
  3437
+../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
  3438
+../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
  3439
+../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
  3440
+../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
  3441
+../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
  3442
+../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
  3443
+../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
  3444
+../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
  3445
+../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
  3446
+../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
  3447
+../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
  3448
+../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
  3449
+../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
  3450
+../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
  3451
+../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
  3452
+../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
  3453
+../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
  3454
+../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
  3455
+../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
  3456
+../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
  3457
+../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
  3458
+../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
  3459
+../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
  3460
+../python/pyparsing.py ../../tools/sbs/python/pyparsing.py
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3461
+../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
  3462
+../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
  3463
+../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
  3464
+../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
  3465
+../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
  3466
+../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
  3467
+../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
  3468
+../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
  3469
+../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
  3470
+../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
  3471
+../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
  3472
+../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
  3473
+../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
  3474
+../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
  3475
+../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
  3476
+../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
  3477
+../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
  3478
+../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
  3479
+../python/pluginbox.py ../../tools/sbs/python/pluginbox.py
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3480
+../python/dos2unix.py ../../tools/sbs/python/dos2unix.py
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3481
+../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
  3482
+../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
  3483
+../python/raptor.py ../../tools/sbs/python/raptor.py
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3484
+../python/mmpparser.py ../../tools/sbs/python/mmpparser.py
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3485
+../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
  3486
+../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
  3487
+../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
  3488
+../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
  3489
+../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
  3490
+../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
  3491
+../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
  3492
+../win32/bin/talon.exe ../../tools/sbs/win32/bin/talon.exe
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3493
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
17
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  3494
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/lib/config/arm.xml	2010-05-19 19:37:24.361506777 +0100
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  3495
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/lib/config/arm.xml	2010-05-18 20:06:47.587562759 +0100
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3496
@@ -1,51 +1,62 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3497
 <?xml version="1.0" encoding="ISO-8859-1"?>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3498
 <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
  3499
-	<!-- build configurations for ARM compilers -->
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3500
+	<!-- build variants for ARM toolchain builds -->
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3501
 	<var name="arm" extends="root">
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3502
 		<varRef ref="default.interfaces"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3503
 		<varRef ref="default.locations"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3504
-		<env name="EFREEZE" default="$(PERL) $(EPOCROOT)/epoc32/tools/efreeze.pl" type="tool"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3505
-		<!-- picked up from the Environment -->
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3506
-		<env name="ELF2E32" default="$(EPOCROOT)/epoc32/tools/elf2e32$(DOTEXE)" type="tool"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3507
+		
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3508
+		<!-- tools and scripts -->
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3509
 		<env name="BMCONV" default="$(EPOCROOT)/epoc32/tools/bmconv$(DOTEXE)" type="tool"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3510
 		<env name="CHECKLIB" default="$(EPOCROOT)/epoc32/tools/checklib$(DOTEXE)" type="tool"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3511
-		<env name="TRANASM" default="$(PERL) $(EPOCROOT)/epoc32/tools/tranasm.pl" type="tool"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3512
 		<env name="CPPFILT" default="$(GCCPREFIX)c++filt$(DOTEXE)" type="tool"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3513
+		<env name="EFREEZE" default="$(PERL) $(EPOCROOT)/epoc32/tools/efreeze.pl" type="script"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3514
+		<env name="ELF2E32" default="$(EPOCROOT)/epoc32/tools/elf2e32$(DOTEXE)" type="tool"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3515
+		<env name="PREPDEF" default="$(PERL) $(EPOCROOT)/epoc32/tools/prepdef.pl" type="script"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3516
 		<env name="RCOMP" default="$(EPOCROOT)/epoc32/tools/rcomp$(DOTEXE)" type="tool"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3517
-		<env name="PREPDEF" default="$(PERL) $(EPOCROOT)/epoc32/tools/prepdef.pl" type="path"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3518
-		<env name="STRINGTABLE" default="$(PERL) $(EPOCROOT)/epoc32/tools/stringtable.pl" type="path"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3519
 		<!-- 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
  3520
 		<env name="RANSLEEP" default="$(SBS_HOME)/bin/$(HOSTPLATFORM_DIR)/ransleep$(DOTEXE)" type="tool"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3521
-		<set name="BLDINF_OUTPUTPATH" value="$(SBS_BUILD_DIR)"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3522
-		<set name="CDEFS" value=""/>	
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3523
-		<!-- arm specific interfaces -->
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3524
+		<env name="SBSV1MAKE" default="$(EPOCROOT)/epoc32/tools/make$(DOTEXE)" type="tool"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3525
+		<env name="STRINGTABLE" default="$(PERL) $(EPOCROOT)/epoc32/tools/stringtable.pl" type="script"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3526
+		<env name="TRANASM" default="$(PERL) $(EPOCROOT)/epoc32/tools/tranasm.pl" type="script"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3527
+			
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3528
+		<!-- interfaces -->
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3529
 		<set name="INTERFACE.extension" value="Symbian.extension"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3530
-		<!-- link to bld.inf and mmp platform names -->
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3531
-		<set name="ARMMACROS" value="__MARM_ARMV5__ $(ARMMACROS.CONFIG) $(ARMMACROS.VAR)"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3532
+		
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3533
+		<!-- macros -->
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3534
 		<set name="ARMMACROS.CONFIG" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3535
 		<set name="ARMMACROS.VAR" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3536
+		<set name="ARMMACROS" value="__MARM_ARMV5__ $(ARMMACROS.CONFIG) $(ARMMACROS.VAR)"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3537
+		<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
  3538
+		<set name="PLATMACROS.LINUX" value="$(PLATMACROS.WINDOWS)"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3539
+		<set name="PLATMACROS.CONFIG" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3540
+		<set name="PLATMACROS.VAR" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3541
+		<set name="PLATMACROS.TOOLCHAIN" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3542
+		
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3543
+		<set name="BLDINF_OUTPUTPATH" value="$(SBS_BUILD_DIR)"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3544
 		<set name="CAPABILITY" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3545
+		<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
  3546
 		<set name="CODE_SEGMENT_START" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3547
 		<set name="DEFAULT_STDCPP_NEWLIB" value="stdnew.dso"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3548
 		<set name="DEFAULT_SYMBIAN_NEWLIB" value="scppnwdl.dso"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3549
+		<set name="DUMPBCINFO" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3550
+		<set name="EPOCSTACKSIZE" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3551
 		<set name="FULLVARIANTPATH" value="$(VARIANTPLATFORM)/$(VARIANTTYPE)"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3552
 		<set name="HEADER_FILES_CONTROL_OPTION" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3553
 		<set name="LIBRARY_DEBUG" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3554
 		<set name="MMPDEFS" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3555
 		<set name="NMAKE" value="nmake"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3556
 		<set name="NMAKEFLAGS" value="-nologo -x - "/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3557
+		<set name="NO_UNALIGNED_ACCESS" value="$(CC.NO_UNALIGNED_ACCESS)"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3558
 		<set name="OUTPUTPATH" value="$(SBS_BUILD_DIR)"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3559
 		<set name="PERTURBSTARTTIME" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3560
-		<!-- 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
  3561
+		<!-- 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
  3562
 		<set name="PERTURBMSECS" value="500"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3563
 		<!-- the maximum time to delay in milliseconds -->
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3564
-		<set name="BLDINF_OUTPUTPATH" value="$(SBS_BUILD_DIR)"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3565
+		<set name="POSTLINKER_COMPRESSION_DEFAULT" value="inflate"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3566
 		<set name="RELEASEPATH" value="$(EPOCROOT)/epoc32/release"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3567
 		<set name="RESOLVED_DEFFILE" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3568
 		<set name="RUNTIME_LIBS_PATH" value="$(EPOCROOT)/epoc32/release/armv5/lib"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3569
-		<set name="SBSV1MAKE" value="$(EPOCROOT)/epoc32/tools/make$(DOTEXE)"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3570
 		<set name="SID" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3571
-		<set name="EPOCSTACKSIZE" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3572
 		<set name="STATIC_LIBRARY_DIR" value="$(EPOCROOT)/epoc32/release/$(VARIANTPLATFORM)/$(VARIANTTYPE)"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3573
 		<set name="STATIC_RUNTIME_DIR" value="$(EPOCROOT)/epoc32/release/$(VARIANTPLATFORM)/$(VARIANTTYPE)"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3574
 		<set name="SYMBIAN_CC_MESSAGE_OPTION" value="$(CC_WARNINGS_CONTROL_OPTION) $(CC_ERRORS_CONTROL_OPTION)"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3575
@@ -58,22 +69,16 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3576
 		<set name="TARGET" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3577
 		<set name="UNIX_SLASH_FOR_CC_ABS_PATHS" value="0"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3578
 		<set name="UNRESOLVED_SYMBOL_REF_OPTION" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3579
-		<set name="DUMPBCINFO" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3580
-		<set name="MAKEDEFFILE" value="1"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3581
-		<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
  3582
-		<set name="PLATMACROS.LINUX" value="$(PLATMACROS.WINDOWS)"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3583
-		<set name="PLATMACROS.CONFIG" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3584
-		<set name="PLATMACROS.VAR" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3585
-		<set name="NO_UNALIGNED_ACCESS" value="$(CC.NO_UNALIGNED_ACCESS)"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3586
 	</var>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3587
+	
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3588
 	<var name="v5">
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3589
 		<set name="TRADITIONAL_PLATFORM" value="ARMV5"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3590
 		<set name="VARIANTPLATFORM" value="armv5"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3591
-		<set name="PLATMACROS.CONFIG" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3592
 		<set name="DEBUG_FORMAT" value="$(CC.DWARF2)"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3593
 		<set name="TARGET_ARCH_OPTION" value="$(CC.ARMV5)"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3594
 		<set name="LINKER_ARCH_OPTION" value="$(LD.ARMV5)"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3595
-		<set name="ARMFPU" value="$(CC.SOFTVFP_MAYBE_VFPV2)"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3596
+		<set name="COMPILER_FPU_DEFAULT" value="$(CC.SOFTVFP_MAYBE_VFPV2)"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3597
+		<set name="POSTLINKER_FPU_DEFAULT" value="$(PL.SOFTVFP_MAYBE_VFPV2)"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3598
 		<set name="GENERATE_ABIV1_IMPLIBS" value="$(SUPPORTS_ABIV1_IMPLIBS)"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3599
 	</var>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3600
 	<var name="v6">
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3601
@@ -85,7 +90,8 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3602
 		<set name="TARGET_ARCH_OPTION" value="$(CC.ARMV6)"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3603
 		<set name="LINKER_ARCH_OPTION" value="$(LD.ARMV6)"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3604
 		<set name="STATIC_RUNTIME_DIR" value="$(EPOCROOT)/epoc32/release/armv5/$(VARIANTTYPE)"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3605
-		<set name="ARMFPU" value="$(CC.SOFTVFP_MAYBE_VFPV2)"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3606
+		<set name="COMPILER_FPU_DEFAULT" value="$(CC.SOFTVFP_MAYBE_VFPV2)"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3607
+		<set name="POSTLINKER_FPU_DEFAULT" value="$(PL.SOFTVFP_MAYBE_VFPV2)"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3608
 	</var>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3609
 	<var name="v7">
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3610
 		<set name="TRADITIONAL_PLATFORM" value="ARMV7"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3611
@@ -95,7 +101,8 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3612
 		<set name="DEBUG_FORMAT" value="$(CC.DWARF3)"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3613
 		<set name="TARGET_ARCH_OPTION" value="$(CC.ARMV7)"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3614
 		<set name="LINKER_ARCH_OPTION" value="$(LD.ARMV7)"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3615
-		<set name="ARMFPU" value="$(CC.SOFTVFP_MAYBE_VFPV3)"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3616
+		<set name="COMPILER_FPU_DEFAULT" value="$(CC.SOFTVFP_MAYBE_VFPV3)"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3617
+		<set name="POSTLINKER_FPU_DEFAULT" value="$(PL.SOFTVFP_MAYBE_VFPV3)"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3618
 	</var>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3619
 	<var name="9e" extends="v5">
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3620
 		<set name="VARIANTPLATFORM" value="arm9e"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3621
@@ -121,6 +128,9 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3622
 	<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
  3623
 	<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
  3624
 	
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3625
+	<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
  3626
+	<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
  3627
+	
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3628
 	<alias name="armv6_urel" meaning="arm.v6.urel.rvct2_2"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3629
 	<alias name="armv6_udeb" meaning="arm.v6.udeb.rvct2_2"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3630
 	<alias name="armv7_urel" meaning="arm.v7.urel.rvct3_1"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3631
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
17
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  3632
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/lib/config/gcce.xml	2010-05-19 19:37:24.361506777 +0100
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  3633
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/lib/config/gcce.xml	2010-05-18 20:06:47.587562759 +0100
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3634
@@ -1,108 +1,128 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3635
 <?xml version="1.0" encoding="ISO-8859-1"?>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3636
 <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
  3637
-	<!-- GCCE build variant for ARM compilers -->
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3638
-	<!-- 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
  3639
+	<!-- build variant for GCCE ARM toolchains -->
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3640
 	<var name="gcce_base">
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3641
 		<set name="TOOLCHAIN" value="GCCE"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3642
+		<set name="PLATMACROS.TOOLCHAIN" value="GCCE"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3643
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3644
+		<!-- toolchain tools -->
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3645
+		<set name="GCCEAR" value="$(GCCEBIN)/arm-none-symbianelf-ar$(DOTEXE)"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3646
+		<set name="GCCEASM" value="$(GCCEBIN)/arm-none-symbianelf-as$(DOTEXE)"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3647
+		<set name="GCCECC" value="$(GCCEBIN)/arm-none-symbianelf-g++$(DOTEXE)"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3648
+		<set name="GCCELD" value="$(GCCEBIN)/arm-none-symbianelf-g++$(DOTEXE)"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3649
+		<set name="FROMELF" value="$(GCCEBIN)/arm-none-symbianelf-readelf$(DOTEXE)"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3650
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3651
 		<set name="CC" value="$(GCCECC)"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3652
 		<set name="LD" value="$(GCCELD)"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3653
 		<set name="ASM" value="$(GCCEASM)"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3654
 		<set name="AR" value="$(GCCEAR)"/>		
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3655
-		<set name="GCCECC" value="$(GCCEBIN)/arm-none-symbianelf-g++$(DOTEXE)"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3656
-		<set name="GCCELD" value="$(GCCEBIN)/arm-none-symbianelf-ld$(DOTEXE)"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3657
-		<set name="GCCEASM" value="$(GCCEBIN)/arm-none-symbianelf-as$(DOTEXE)"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3658
-		<set name="GCCEAR" value="$(GCCEBIN)/arm-none-symbianelf-ar$(DOTEXE)"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3659
-		<set name="FROMELF" value="$(GCCEBIN)/arm-none-symbianelf-readelf$(DOTEXE)"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3660
+		
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3661
 		<set name="AAPCS_OPTION" value="-mapcs -mthumb-interwork"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3662
 		<set name="ARCHIVER_CREATE_OPTION" value="cr"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3663
 		<set name="ARM_INSTRUCTION_SET" value="-marm"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3664
+		<set name="ARMLIBS" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3665
 		<set name="ASM_OUTPUT_OPTION" value="-o"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3666
 		<set name="ASSEMBLER_LISTING_OPTION" value="-S"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3667
 		<set name="BPABI_OPTION" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3668
-		<set name="CC_ERRORS_CONTROL_OPTION" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3669
-		<set name="CC_WARNINGS_CONTROL_OPTION" value="-Wall -Wno-unknown-pragmas"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3670
 		<set name="C_LANG_OPTION" value="-x c"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3671
-		<set name="COMMANDFILE_OPTION" value="@"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3672
-		<set name="COMPILE_ONLY_OPTION" value="-c"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3673
-		<set name="CPP_LANG_OPTION" value="-x c++ -Wno-ctor-dtor-privacy"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3674
-		<set name="DEBUG_OPTIMISATION" value="-O0"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3675
-		<set name="DEPEND_OPTION" value="-MD -MF"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3676
-		<set name="ENUM_OPTION" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3677
-		<set name="EXPORT_VTBL_OPTION" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3678
-		<set name="EXTRA_LD_OPTION" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3679
-		<set name="FPMODE_OPTION" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3680
-		<set name="LD_ERRORS_CONTROL_OPTION" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3681
-		<set name="LD_WARNINGS_CONTROL_OPTION" value="--no-undefined"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3682
-		<set name="LISTING_OPTION" value="-S"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3683
-		<set name="EXCEPTIONS" value="-fexceptions"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3684
-		<set name="NO_EXCEPTIONS" value="-fno-exceptions"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3685
-		<set name="PREINCLUDE_OPTION" value="-include"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3686
-		<set name="PREPROCESSOR_OPTION" value="-E"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3687
-		<set name="REL_OPTIMISATION" value="-O2"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3688
-		<set name="STDLIB_OPTION" value="-nostdlib"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3689
-		<set name="RUNTIME_SYMBOL_VISIBILITY_OPTION" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3690
-		<set name="RW_BASE_OPTION" value="-Tdata"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3691
-		<set name="CODE_SEGMENT_START" value="-Ttext"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3692
-		<set name="PREINCLUDE" value="$(EPOCINCLUDE)/gcce/gcce.h"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3693
+		<set name="CC.ARMV5" value="-march=armv5t"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3694
+		<set name="CC.ARMV6" value="-march=armv6t2"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3695
+		<set name="CC.ARMV7" value="-march=armv7"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3696
 		<!-- 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
  3697
 		<!-- 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
  3698
 		<set name="CC.DWARF2" value="-gdwarf-2"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3699
 		<set name="CC.DWARF3" value="-gdwarf-2"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3700
-		<set name="LD.ARMV5" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3701
-		<set name="LD.ARMV6" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3702
-		<set name="LD.ARMV7" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3703
-		<set name="ARMMACROS.VAR" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3704
+		<set name="CC.NO_UNALIGNED_ACCESS" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3705
+		<set name="CC.SOFTVFP_MAYBE_VFPV2" value="soft"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3706
+		<set name="CC.SOFTVFP_MAYBE_VFPV3" value="soft"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3707
+		<set name="CC_ERRORS_CONTROL_OPTION" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3708
+		<set name="CC_WARNINGS_CONTROL_OPTION" value="-Wall -Wno-unknown-pragmas"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3709
 		<set name="CFLAGS" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3710
 		<set name="CIADEFS" value="__CIA__"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3711
-		<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
  3712
-		<!-- 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
  3713
+		<set name="CODE_SEGMENT_START" value="-Ttext"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3714
+		<set name="COMMANDFILE_OPTION" value="@"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3715
+		<set name="COMPILE_ONLY_OPTION" value="-c"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3716
 		<set name="COMPILER_CIA_FLAGS" value="-marm"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3717
 		<set name="COMPILER_DEFINES" value="-D__GCCE__"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3718
-		<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
  3719
+		<set name="COMPILER_FPU_OPTION" value="-mfloat-abi="/>		
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3720
 		<set name="COMPILER_INTERWORK_DEFINES" value="__MARM_INTERWORK__"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3721
 		<set name="COMPILER_SYSTEM_INCLUDE_OPTION" value="-I"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3722
 		<set name="COMPILER_THUMB_DEFINES" value="__MARM_THUMB__"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3723
+		<set name="CPP_LANG_OPTION" value="-x c++ -Wno-ctor-dtor-privacy"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3724
 		<set name="DATA_SEGMENT_START" value="$(SPLIT_OPTION) $(RW_BASE_OPTION)"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3725
+		<set name="DEBUG_OPTIMISATION" value="-O0"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3726
+		<set name="DEPEND_OPTION" value="-MD -MF"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3727
+		<set name="ENUM_OPTION" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3728
+		<set name="EXCEPTIONS" value="-fexceptions"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3729
+		<set name="EXPORT_VTBL_OPTION" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3730
 		<set name="EXTRA_CC_OPTION" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3731
+		<set name="EXTRA_LD_OPTION" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3732
+		<set name="FPMODE_OPTION" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3733
 		<set name="HEADER_FILES_CONTROL_OPTION" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3734
+		<set name="INSTRUCTION_SET" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3735
+		<set name="KERNEL_STATIC_RUNTIME_LIB" value="ksrt3_1.lib"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3736
+		<set name="LD.ARMV5" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3737
+		<set name="LD.ARMV6" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3738
+		<set name="LD.ARMV7" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3739
+		<set name="LD_ERRORS_CONTROL_OPTION" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3740
+		<set name="LD_WARNINGS_CONTROL_OPTION" value="-Wl,--no-undefined"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3741
 		<set name="LIBPATH" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3742
 		<set name="LIBRARY" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3743
 		<set name="LICENSERETRY_OPTION" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3744
 		<set name="LINKER_ADD_STATIC_RUNTIME" value="1"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3745
 		<set name="LINKER_DEBUG_OPTION" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3746
-		<!-- 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
  3747
+		<set name="LINKER_DEFAULT_LIB_PATHS" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3748
 		<set name="LINKER_DEFAULT_LIBS" value="-lsupc++ -lgcc"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3749
-		<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
  3750
-		<set name="LINKER_ENTRY_OPTION" value="--entry"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3751
-		<set name="LINKER_GROUP_START_OPTION" value="--start-group"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3752
+		<set name="LINKER_ENTRY_OPTION" value="-Wl,--entry"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3753
 		<set name="LINKER_GROUP_END_OPTION" value="--end-group"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3754
-		<set name="LINKER_MISC_FLAGS" value="$(CODE_SEGMENT_START) 0x8000"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3755
-		<set name="LINKER_NODEBUG_OPTION" value = "--strip-debug"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3756
+		<set name="LINKER_GROUP_START_OPTION" value="--start-group"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3757
+		<set name="LINKER_MISC_FLAGS" value="-Wl,$(CODE_SEGMENT_START),0x8000"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3758
+		<set name="LINKER_NODEBUG_OPTION" value = "-Wl,--strip-debug"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3759
 		<set name="LINKER_SCRIPT_FILE_OPTION" value="-T"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3760
-		<set name="LINKER_SYMBOLS_OPTION" value="-Map"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3761
-		<set name="LINKER_SYMBOLS_FILE_OPTION" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3762
-		<set name="SHARED_OBJECT_OPTION" value="-shared"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3763
+		<set name="LINKER_SYMBOLS_FILE_OPTION" value="-Wl,-Map"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3764
+		<set name="LINKER_SYMBOLS_OPTION" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3765
+		<set name="LISTING_OPTION" value="-S"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3766
+		<set name="NEED_ENTRYPOINT_LIBRARY" value="" />
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3767
+		<set name="NEED_ENTRYPOINT_LIBRARY" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3768
+		<set name="NO_EXCEPTIONS" value="-fno-exceptions"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3769
+		<set name="NO_UNALIGNED_ACCESS" value="$(CC.NO_UNALIGNED_ACCESS)"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3770
+		<set name="OWN_LIBRARY_OPTION" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3771
+		<set name="PL.SOFTVFP_MAYBE_VFPV2" value="softvfp"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3772
+		<set name="PL.SOFTVFP_MAYBE_VFPV3" value="softvfp"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3773
+		<set name="PREINCLUDE" value="$(EPOCINCLUDE)/gcce/gcce.h"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3774
+		<set name="PREINCLUDE_OPTION" value="-include"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3775
+		<set name="PREPROCESSOR_OPTION" value="-E"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3776
+		<set name="REL_OPTIMISATION" value="-O2"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3777
+		<set name="RELOCATABLE_IMAGE_OPTION" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3778
+		<set name="RUNTIME_SYMBOL_VISIBILITY_OPTION" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3779
+		<set name="RVCTBIN" value="" />
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3780
+		<set name="RVCTINC" value="" />
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3781
+		<set name="RVCTLIB" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3782
+		<set name="RW_BASE" value="$(RW_BASE_OPTION)0x400000"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3783
+		<set name="RW_BASE_OPTION" value="-Wl,-Tdata,"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3784
+		<set name="SHARED_OBJECT_OPTION" value="-Wl,-shared"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3785
 		<set name="SID" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3786
-		<set name="SO_NAME_OPTION" value="-soname"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3787
+		<set name="SO_NAME_OPTION" value="-Wl,-soname"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3788
+		<set name="SPLIT_OPTION" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3789
+		<set name="STATIC_LIBS_LIST" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3790
 		<set name="STATIC_LIBS_PATH" value="" />
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3791
 		<set name="STDCPP_INCLUDE" value="$(EPOCINCLUDE)/stdapis"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3792
+		<set name="STDLIB_OPTION" value="-nodefaultlibs"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3793
 		<set name="SUPPORTS_ABIV1_IMPLIBS" value=""/>	
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3794
 		<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
  3795
+		<set name="SYMVER_OPTION" value="-Wl,--default-symver"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3796
 		<set name="TARGET_RELOCATION_OPTION" value="--target1-rel" />
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3797
-		<set name="SYMVER_OPTION" value="--default-symver"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3798
 		<set name="TEMP_FILES_OPTION" value="-pipe"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3799
 		<set name="THUMB_INSTRUCTION_SET" value="-mthumb"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3800
 		<set name="TRANSFORM_CIA" value=""/>		
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3801
-		<set name="INSTRUCTION_SET" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3802
 		<set name="UNDEFINED_SYMBOL_REF_OPTION" value="-u"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3803
 		<set name="UNRESOLVED_SYMBOL_REF_OPTION" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3804
-		<set name="USERINCLUDE" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3805
 		<set name="USER_LIBS_PATH_OPTION" value="--userlibpath"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3806
+		<set name="USER_STATIC_RUNTIME_LIB" value="usrt3_1.lib"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3807
+		<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
  3808
+		<set name="USERINCLUDE" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3809
 		<set name="VFE_OPTION" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3810
-		<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
  3811
-		<set name="PLATMACROS.LINUX" value="$(PLATMACROS.WINDOWS)"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3812
-		<set name="PLATMACROS.CONFIG" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3813
-		<set name="PLATMACROS.VAR" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3814
-		<set name="NO_UNALIGNED_ACCESS" value="$(CC.NO_UNALIGNED_ACCESS)"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3815
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3816
+		<append name="CDEFS" value="__GCCE__"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3817
 	</var>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3818
 </build>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3819
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
17
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  3820
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/lib/config/gcc.xml	2010-05-19 19:37:24.361506777 +0100
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  3821
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/lib/config/gcc.xml	2010-05-18 20:06:47.587562759 +0100
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3822
@@ -1,32 +1,32 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3823
 <?xml version="1.0" encoding="ISO-8859-1"?>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3824
 <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
  3825
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3826
-	<!-- build configurations for GCC compilers -->
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3827
+	<!-- build variants for GCC toolchains -->
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3828
 	<var name="tools2_base" extends="root">
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3829
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3830
 		<varRef ref="default.interfaces"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3831
 		<varRef ref="default.locations"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3832
-		<!-- picked up from the Environment -->
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3833
+		
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3834
+		<!-- toolchain tools -->
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3835
 		<env name='RANLIB' default='$(GCCPREFIX)ranlib$(DOTEXE)' type='tool'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3836
 		<env name='GCC' default='$(GCCPREFIX)g++$(DOTEXE)' type='tool'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3837
 		<env name='AR' default='$(GCCPREFIX)ar$(DOTEXE)' type='tool'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3838
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3839
+		<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
  3840
+		<set name='LINKER' value='$(GCC)'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3841
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3842
+		<!-- tools and scripts -->
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3843
+		<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
  3844
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3845
 		<!-- interfaces -->
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3846
 		<set name="INTERFACE.exe" value="Tools.exe"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3847
 		<set name="INTERFACE.lib" value="Tools.lib"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3848
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3849
-		<!-- Java used by Trace Compiler -->
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3850
-		<env name='JAVA_HOME' default='' type='path'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3851
-		<env name='JAVATC' default='$(JAVA_HOME)/bin/java' type='tool'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3852
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3853
 		<!-- link to bld.inf and mmp platform names -->
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3854
 		<set name='TRADITIONAL_PLATFORM' value='TOOLS2'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3855
-		<set name='VARIANTPLATFORM' value='tools2'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3856
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3857
-		<!-- used by FLM code -->
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3858
-		<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
  3859
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3860
-		<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
  3861
+		<!-- Java used by Trace Compiler -->
9
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3862
+		<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
  3863
+		<env name='JAVA_HOME' default='' type='path'/>		
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3864
+		<set name='VARIANTPLATFORM' value='tools2'/>
9
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3865
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3866
 		<!-- 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
  3867
 		COMPILER_PATH can be set to tell gcc where to find
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3868
@@ -39,13 +39,11 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3869
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3870
 		<!-- macro definitions set by mmps etc -->
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3871
 		<set name='CDEFS' value='$(MMPDEFS)'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3872
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3873
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3874
 		<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
  3875
 		<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
  3876
 		<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
  3877
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3878
-		<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
  3879
+		<set name='INC.COMPILER' value='$(EPOCINCLUDE)/gcc/gcc.h'/>
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3880
 
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3881
 		<set name='OPT.D' value='-D'/>
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3882
 		<set name='OPT.L' value='-L'/>
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3883
@@ -56,11 +54,10 @@
9
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3884
 		<set name='OPT.USERINCLUDE' value='-I '/>
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3885
 
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3886
 		<!-- always use stlport headers -->
9
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3887
-		<set name='SYSTEMINCLUDE' value='$(EPOCINCLUDE)/tools/stlport'/>
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3888
+		<set name='SYSTEMINCLUDE' value=''/>
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3889
 
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3890
-		<set name='LINKER' value='$(GCC)'/>
9
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3891
 		<set name='LFLAGS' value=''/>
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3892
-		<set name='STATICLIBRARY' value='stlport.5.1'/>
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3893
+		<set name='STATICLIBRARY' value=''/>
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3894
 		<set name='LIBS' value=''/>
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3895
 		<set name='LIBS.WIN32' value='$(LIBS)'/>
67f8bb81b054 1) Updating the .hgignore to exclude Raptor's built binaries
mikek
parents:
diff changeset
  3896
 		<set name='LIBS.LINUX' value='$(LIBS) pthread'/>
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3897
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
17
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  3898
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/lib/config/gccxml.xml	2010-05-19 19:37:24.361506777 +0100
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  3899
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/lib/config/gccxml.xml	2010-05-18 20:06:47.587562759 +0100
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3900
@@ -1,21 +1,20 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3901
 <?xml version="1.0" encoding="ISO-8859-1"?>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3902
 <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
  3903
-	<!-- build configurations for the gccxml_cc1plus C++ language processor -->
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3904
+	<!-- build variants for the gccxml_cc1plus C++ language processor -->
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3905
 	<var name="gccxml_base" extends="root">
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3906
 		<varRef ref="default.interfaces"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3907
 		<varRef ref="default.locations"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3908
-		<!-- picked up from the Environment -->
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3909
-		<env name='CPP' default='$(GNUCPP)' type='tool'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3910
+		
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3911
+		<!-- tools and scripts -->
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3912
 		<env name='BMCONV' default="$(EPOCROOT)/epoc32/tools/bmconv$(DOTEXE)" type='tool'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3913
-		<env name='CREATERFIFILE' default='$(PERL) $(SBS_HOME)/bin/createrfifile.pl ' type='path'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3914
+		<set name='CC' value="$(EPOCROOT)/epoc32/tools/gccxml_cc1plus$(DOTEXE)" type='tool'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3915
+		<env name='CPP' default='$(GNUCPP)' type='tool'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3916
+		<env name='CREATERFIFILE' default='$(PERL) $(SBS_HOME)/bin/createrfifile.pl ' type='script'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3917
 		<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
  3918
-		<env name='MAKEDEF' default='$(PERL) $(EPOCROOT)/epoc32/tools/makedef.pl' type='path'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3919
-		<env name='PREPDEF' default='$(PERL) $(EPOCROOT)/epoc32/tools/prepdef.pl' type='path'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3920
+		<env name='MAKEDEF' default='$(PERL) $(EPOCROOT)/epoc32/tools/makedef.pl' type='script'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3921
+		<env name='PREPDEF' default='$(PERL) $(EPOCROOT)/epoc32/tools/prepdef.pl' type='script'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3922
 		<env name='RCOMP' default='$(EPOCROOT)/epoc32/tools/rcomp$(DOTEXE)' type='tool'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3923
-		<env name='RVCT22BIN' type='path'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3924
-		<env name='RVCT22INC' type='path'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3925
-		<env name='RVCT22LIB' type='path'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3926
-		<env name='STRINGTABLE' default='$(PERL) $(EPOCROOT)/epoc32/tools/stringtable.pl' type='path'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3927
+		<env name='STRINGTABLE' default='$(PERL) $(EPOCROOT)/epoc32/tools/stringtable.pl' type='script'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3928
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3929
 		<!-- link to bld.inf and mmp platform names -->
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3930
 		<set name='TRADITIONAL_PLATFORM' value='GCCXML'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3931
@@ -51,11 +50,13 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3932
 		<env name='JAVATC' default='$(JAVA_HOME)/bin/java' type='tool'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3933
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3934
 		<!-- 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
  3935
-		<set name='CC' value="$(EPOCROOT)/epoc32/tools/gccxml_cc1plus$(DOTEXE)" type='tool'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3936
 		<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
  3937
 		<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
  3938
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3939
 		<!-- in support of TEMs - processed as if in an RVCT build -->
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3940
+		<env name='RVCT22BIN' type='toolchainpath'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3941
+		<env name='RVCT22INC' type='toolchainpath'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3942
+		<env name='RVCT22LIB' type='toolchainpath'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3943
 		<set name='RVCTBIN' value='$(RVCT22BIN)'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3944
 		<set name='RVCTINC' value='$(RVCT22INC)'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3945
 		<set name='RVCTLIB' value='$(RVCT22LIB)'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3946
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
17
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  3947
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/lib/config/interfaces.xml	2010-05-19 19:37:24.361506777 +0100
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  3948
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/lib/config/interfaces.xml	2010-05-18 20:06:47.587562759 +0100
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3949
@@ -5,15 +5,17 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3950
 	<var name="default.interfaces">
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3951
 		<!-- interfaces corresponding to target types -->
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3952
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3953
-		<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
  3954
+		<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
  3955
 		<set name="INTERFACE.exe" value="Symbian.exe"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3956
 		<set name="INTERFACE.stdexe" value="Symbian.stdexe"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3957
 		<set name="INTERFACE.stddll" value="Symbian.stddll"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3958
 		<set name="INTERFACE.stdlib" value="Symbian.stdlib"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3959
 		<set name="INTERFACE.dll" value="Symbian.dll"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3960
+		<set name="INTERFACE.pdll" value="Symbian.pdll"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3961
 		<set name="INTERFACE.lib" value="Symbian.lib"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3962
 		<set name="INTERFACE.ani" value="Symbian.ani"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3963
 		<set name="INTERFACE.plugin" value="Symbian.plugin"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3964
+		<set name="INTERFACE.plugin3" value="Symbian.plugin3"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3965
 		<set name="INTERFACE.textnotifier2" value="Symbian.textnotifier2"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3966
 		<set name="INTERFACE.implib" value="Symbian.implib"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3967
 		<set name="INTERFACE.var" value="Symbian.var"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3968
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
17
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  3969
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/lib/config/locations.xml	2010-05-19 19:37:24.361506777 +0100
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  3970
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/lib/config/locations.xml	2010-05-18 20:06:47.587562759 +0100
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3971
@@ -30,7 +30,7 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3972
 		<env name='SBS_GNUTOUCH' default='/bin/touch' type='tool'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3973
 		<env name='SBS_GNUFIND' default='/usr/bin/find' type='tool'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3974
 		<env name='SBS_GNUGREP' default='/bin/grep' type='tool'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3975
-		<env name='SBS_GNUSORT' default='/bin/sort' type='tool'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3976
+		<env name='SBS_GNUSORT' default='sort' type='tool'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3977
 		<env name='SBS_SHELL' default="$(SBS_HOME)/$(HOSTPLATFORM_DIR)/bin/sh" type='tool'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3978
 		<env name='SBS_ZIP' default="$(SBS_HOME)/$(HOSTPLATFORM_DIR)/bin/zip" type='tool'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3979
 		<env name='SBS_UNZIP' default="$(SBS_HOME)/$(HOSTPLATFORM_DIR)/bin/unzip" type='tool'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3980
@@ -72,11 +72,12 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3981
 		<env name='SBS_UNZIP' default="$(COREUTILSBINDIR)/unzip.exe" type='tool'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3982
 		<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
  3983
 		<env name='SBS_PERL' default='perl.exe' type='tool'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3984
-		<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
  3985
+		<env name='SBS_PYTHON' default='python.exe' type='tool'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3986
 	</var>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3987
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3988
 	<var name="default.locations" extends="hostplatform.locations">
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3989
 		<env name='EPOCROOT' default='' type='path'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3990
+		<env name='SBS_HOME' default='' type='path'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3991
 		<!-- Place where intermediate files are built -->
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3992
 		<env name='SBS_BUILD_DIR' default='$(EPOCROOT)/epoc32/build' type='path'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3993
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3994
@@ -107,7 +108,7 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3995
 		<set name='BASE_USER_DEFAULT_PLATFORMS' value='ARMV5 ARMV7 WINSCW'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3996
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3997
 		<set name='BUILD_INCLUDE' value=''/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3998
-		<set name='CREATEVMAP' value='$(PYTHON) $(SBS_HOME)/bin/createvmap.py' type='tool'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  3999
+		<set name='CREATEVMAP' value='$(PYTHON) $(SBS_HOME)/bin/createvmap.py' type='script'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4000
 		<set name='CREATEVMAPCPP' value='$(SBS_BVCPP)' type='tool'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4001
 		<set name='FEATURELISTFILES' value=''/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4002
 		<set name='FEATUREVARIANTNAME' value=''/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4003
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
17
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  4004
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/lib/config/make.xml	2010-05-19 19:37:24.361506777 +0100
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  4005
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/lib/config/make.xml	2010-05-18 20:06:47.587562759 +0100
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4006
@@ -47,6 +47,9 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4007
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4008
 		<!-- is the text output with -j buffered or scrambled? -->
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4009
 		<set name="scrambled" value="true"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4010
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4011
+		<!-- workaround for damaged log output from emake -->
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4012
+		<set name="copylogfromannofile" value="false"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4013
 	</var>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4014
 	
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4015
 	<alias name="make" meaning="make_engine"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4016
@@ -67,6 +70,9 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4017
 		<set name="build" value="$(EMAKE) HAVE_ORDERONLY= -r"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4018
 		<set name="scrambled" value="false"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4019
 		<set name='TALON_DESCRAMBLE' value=''/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4020
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4021
+		<!-- workaround for damaged log output from emake -->
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4022
+		<set name="copylogfromannofile" value="true"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4023
 	</var>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4024
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4025
 	<alias name="emake" meaning="emake_engine"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4026
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
17
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  4027
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/lib/config/msvc.xml	2010-05-19 19:37:24.371503176 +0100
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  4028
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/lib/config/msvc.xml	2010-05-18 20:06:47.587562759 +0100
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4029
@@ -1,11 +1,11 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4030
 <?xml version="1.0" encoding="ISO-8859-1"?>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4031
 <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
  4032
-	<!-- build configurations for MSVC compilers -->
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4033
+	<!-- build variants for MSVC toolchains -->
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4034
 	<var name="tools_base" extends="root">
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4035
 		<varRef ref="default.interfaces"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4036
 		<varRef ref="default.locations"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4037
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4038
-		<!-- picked up from the Environment -->
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4039
+		<!-- toolchain tools -->
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4040
 		<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
  4041
 		<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
  4042
 		<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
  4043
@@ -17,8 +17,14 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4044
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4045
 		<!-- link to bld.inf and mmp platform names -->
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4046
 		<set name='TRADITIONAL_PLATFORM' value='TOOLS'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4047
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4048
+		<!-- interfaces -->
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4049
+		<set name="INTERFACE.exe" value="msvctools.exe"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4050
+		<set name="INTERFACE.lib" value="msvctools.lib"/>		
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4051
+		
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4052
 		<set name='NMAKE' value='nmake'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4053
 		<set name='NMAKEFLAGS' value='-nologo -x - '/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4054
+		
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4055
 		<!-- tools options -->
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4056
 		<set name='OPT.BROWSEDB' value='-o'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4057
 		<set name='OPT.BROWSEFILE' value='-FR'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4058
@@ -32,7 +38,6 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4059
 		<set name='OPT.NOLOGO' value='-nologo'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4060
 		<set name='OPT.OBJECTFILE' value='-Fo'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4061
 		<set name='OPT.OUTFILE' value='-out:'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4062
-		<set name='OPT.PDBFILE' value='-Fd'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4063
 		<set name='OPT.PREINCLUDE' value='-FI '/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4064
 		<set name='OPT.SUBSYSTEM' value='-subsystem:'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4065
 		<set name='OPT.SYSINCLUDE' value='-I '/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4066
@@ -44,7 +49,7 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4067
 		<set name='CDEFS.REL' value='NDEBUG'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4068
 		<set name='CFLAGS' value='$(OPT.COMPILE) $(OPT.NOLOGO) -Zp4 -GF'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4069
 		<set name='CFLAGS.DEFAULT.WARNLEVEL' value='-W4'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4070
-		<set name='CFLAGS.DEB' value='-Zi -Od'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4071
+		<set name='CFLAGS.DEB' value='-Od'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4072
 		<set name='CFLAGS.REL' value='-O1 -Op'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4073
 		<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
  4074
 		<set name='LD' value='$(MS_LINK)'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4075
@@ -57,9 +62,6 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4076
 		<set name='BROWSEFLAGS' value='$(OPT.NOLOGO)'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4077
 		<set name='PLATMACROS.WINDOWS' value='VC32 TOOLS MSVC6 MSVC600'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4078
 		<set name='PLATMACROS.LINUX' value='$(PLATMACROS.WINDOWS)'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4079
-		<!-- interfaces -->
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4080
-		<set name="INTERFACE.exe" value="msvctools.exe"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4081
-		<set name="INTERFACE.lib" value="msvctools.lib"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4082
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4083
 		<set name='RELEASEPATHROOT' value='$(EPOCROOT)/epoc32/release'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4084
 		<set name='IMPORTLIBPATH' value='$(RELEASEPATHROOT)/tools/udeb'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4085
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
17
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  4086
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/lib/config/root.xml	2010-05-19 19:37:24.371503176 +0100
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  4087
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/lib/config/root.xml	2010-05-18 20:06:47.597562398 +0100
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4088
@@ -11,6 +11,8 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4089
 	-->
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4090
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4091
 	<var name="root">
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4092
+		<env name='FLMDEBUG' default=''/>	
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4093
+	
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4094
 		<varRef ref="root.places"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4095
 		<varRef ref="root.properties"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4096
 		
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4097
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
17
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  4098
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/lib/config/rvct.xml	2010-05-19 19:37:24.371503176 +0100
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  4099
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/lib/config/rvct.xml	2010-05-18 20:06:47.597562398 +0100
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4100
@@ -1,66 +1,62 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4101
 <?xml version="1.0" encoding="ISO-8859-1"?>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4102
 <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
  4103
-	<!-- RVCT build variant for RVCT compilers -->
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4104
+	<!-- build variant for RVCT ARM toolchains -->
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4105
 	<var name="rvct">
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4106
 		<set name="TOOLCHAIN" value="RVCT"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4107
+		<set name="PLATMACROS.TOOLCHAIN" value="ARMCC"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4108
+	
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4109
+		<!-- toolchain tools -->
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4110
+		<set name="ARMAR" value="$(RVCTBIN)/armar$(DOTEXE)"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4111
+		<set name="ARMASM" value="$(RVCTBIN)/armasm$(DOTEXE)"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4112
+		<set name="ARMCC" value="$(RVCTBIN)/armcc$(DOTEXE)"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4113
+		<set name="ARMLD" value="$(RVCTBIN)/armlink$(DOTEXE)"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4114
+		<set name="FROMELF" value="$(RVCTBIN)/fromelf$(DOTEXE)"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4115
+		
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4116
 		<set name="CC" value="$(ARMCC)"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4117
 		<set name="LD" value="$(ARMLD)"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4118
 		<set name="ASM" value="$(ARMASM)"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4119
 		<set name="AR" value="$(ARMAR)"/>	
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4120
-		<set name="ARMCC" value="$(RVCTBIN)/armcc$(DOTEXE)"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4121
-		<set name="ARMLD" value="$(RVCTBIN)/armlink$(DOTEXE)"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4122
-		<set name="ARMASM" value="$(RVCTBIN)/armasm$(DOTEXE)"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4123
-		<set name="ARMAR" value="$(RVCTBIN)/armar$(DOTEXE)"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4124
-		<set name="FROMELF" value="$(RVCTBIN)/fromelf$(DOTEXE)"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4125
+	
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4126
 		<set name="AAPCS_OPTION" value="--apcs /inter"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4127
 		<set name="ARCHIVER_CREATE_OPTION" value="--create"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4128
 		<set name="ARM_INSTRUCTION_SET" value="--arm"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4129
 		<set name="ASM_OUTPUT_OPTION" value="-o"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4130
 		<set name="ASSEMBLER_LISTING_OPTION" value="-S"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4131
 		<set name="BPABI_OPTION" value="--bpabi"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4132
+		<set name="CC.DWARF2" value="--dwarf2"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4133
+		<set name="CC.DWARF3" value="--dwarf3"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4134
 		<set name="CC_ERRORS_CONTROL_OPTION" value="--diag_error 1267"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4135
 		<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
  4136
-		<set name="C_LANG_OPTION" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4137
+		<set name="CFLAGS" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4138
+		<set name="CIADEFS" value="__CIA__"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4139
+		<set name="CODE_SEGMENT_START" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4140
 		<set name="COMMANDFILE_OPTION" value="--via "/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4141
+		<set name="COMPILER_CIA_FLAGS" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4142
+		<set name="COMPILER_DEFINES" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4143
+		<set name="COMPILER_FPU_OPTION" value="--fpu "/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4144
+		<set name="COMPILER_INTERWORK_DEFINES" value="__MARM_INTERWORK__"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4145
+		<set name="COMPILER_SYSTEM_INCLUDE_OPTION" value="-J"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4146
+		<set name="COMPILER_THUMB_DEFINES" value="__MARM_THUMB__"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4147
 		<set name="COMPILE_ONLY_OPTION" value="-c"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4148
 		<set name="CPP_LANG_OPTION" value="--cpp"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4149
+		<set name="C_LANG_OPTION" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4150
+		<set name="DATA_SEGMENT_START" value="$(SPLIT_OPTION) $(RW_BASE_OPTION)"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4151
 		<set name="DEBUG_OPTIMISATION" value="-O0"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4152
 		<set name="DEPEND_OPTION" value="--depend_format=unix --depend"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4153
 		<set name="ENUM_OPTION" value="--enum_is_int"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4154
+		<set name="EXCEPTIONS" value="--exceptions --exceptions_unwind"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4155
 		<set name="EXPORT_VTBL_OPTION" value="--export_all_vtbl"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4156
+		<set name="EXTRA_CC_OPTION" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4157
 		<set name="EXTRA_LD_OPTION" value="--datacompressor=off"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4158
 		<set name="FPMODE_OPTION" value="--fpmode ieee_no_fenv"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4159
-		<set name="LD_ERRORS_CONTROL_OPTION" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4160
-		<set name="LD_WARNINGS_CONTROL_OPTION" value="--diag_suppress 6331"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4161
-		<set name="LISTING_OPTION" value="-S"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4162
-		<set name="EXCEPTIONS" value="--exceptions --exceptions_unwind"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4163
-		<set name="NO_EXCEPTIONS" value="--no_exceptions --no_exceptions_unwind"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4164
-		<set name="PREINCLUDE_OPTION" value="--preinclude"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4165
-		<set name="PREPROCESSOR_OPTION" value="-E"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4166
-		<set name="REL_OPTIMISATION" value="-O2"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4167
-		<set name="STDLIB_OPTION" value="--no_scanlib"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4168
-		<set name="RUNTIME_SYMBOL_VISIBILITY_OPTION" value="--dllimport_runtime"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4169
-		<set name="RW_BASE_OPTION" value="--rw-base"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4170
-		<set name="CODE_SEGMENT_START" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4171
-		<set name="PREINCLUDE" value="$(RVCT_PRE_INCLUDE)"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4172
-		<set name="CC.DWARF2" value="--dwarf2"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4173
-		<set name="CC.DWARF3" value="--dwarf3"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4174
+		<set name="HEADER_FILES_CONTROL_OPTION" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4175
+		<set name="INSTRUCTION_SET" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4176
 		<set name="LD.ARMV5" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4177
 		<set name="LD.ARMV6" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4178
 		<set name="LD.ARMV7" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4179
-		<set name="ARMMACROS.VAR" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4180
-		<set name="CFLAGS" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4181
-		<set name="CIADEFS" value="__CIA__"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4182
-		<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
  4183
-		<set name="COMPILER_CIA_FLAGS" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4184
-		<set name="COMPILER_FPU_FLAGS" value="--fpu $(ARMFPU)"/>	
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4185
-		<set name="COMPILER_DEFINES" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4186
-		<set name="COMPILER_INTERWORK_DEFINES" value="__MARM_INTERWORK__"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4187
-		<set name="COMPILER_SYSTEM_INCLUDE_OPTION" value="-J"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4188
-		<set name="COMPILER_THUMB_DEFINES" value="__MARM_THUMB__"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4189
-		<set name="DATA_SEGMENT_START" value="$(SPLIT_OPTION) $(RW_BASE_OPTION)"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4190
-		<set name="EXTRA_CC_OPTION" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4191
-		<set name="HEADER_FILES_CONTROL_OPTION" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4192
+		<set name="LD_ERRORS_CONTROL_OPTION" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4193
+		<set name="LD_WARNINGS_CONTROL_OPTION" value="--diag_suppress 6331"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4194
+		<set name="LD_WARNINGS_SUPPRESSION_ARMLIBS" value="--diag_suppress 6780"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4195
 		<set name="LIBPATH" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4196
 		<set name="LIBRARY" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4197
 		<set name="LICENSERETRY_OPTION" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4198
@@ -69,25 +65,35 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4199
 		<set name="LINKER_DEFAULT_LIBS" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4200
 		<set name="LINKER_DEFAULT_LIB_PATHS" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4201
 		<set name="LINKER_ENTRY_OPTION" value="--entry"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4202
-		<set name="LINKER_GROUP_START_OPTION" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4203
 		<set name="LINKER_GROUP_END_OPTION" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4204
+		<set name="LINKER_GROUP_START_OPTION" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4205
 		<set name="LINKER_MISC_FLAGS" value="$(LICENSERETRY_OPTION)"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4206
 		<set name="LINKER_NODEBUG_OPTION" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4207
 		<set name="LINKER_SCRIPT_FILE_OPTION" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4208
-		<set name="LINKER_SYMBOLS_OPTION" value="--symbols"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4209
 		<set name="LINKER_SYMBOLS_FILE_OPTION" value="--list"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4210
+		<set name="LINKER_SYMBOLS_OPTION" value="--symbols"/> 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4211
+		<set name="LISTING_OPTION" value="-S"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4212
+		<set name="NO_EXCEPTIONS" value="--no_exceptions --no_exceptions_unwind"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4213
+		<set name="NO_UNALIGNED_ACCESS" value="$(CC.NO_UNALIGNED_ACCESS)"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4214
+		<set name="PREINCLUDE" value="$(RVCT_PRE_INCLUDE)"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4215
+		<set name="PREINCLUDE_OPTION" value="--preinclude"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4216
+		<set name="PREPROCESSOR_OPTION" value="-E"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4217
+		<set name="REL_OPTIMISATION" value="-O2"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4218
+		<set name="RUNTIME_SYMBOL_VISIBILITY_OPTION" value="--dllimport_runtime"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4219
+		<set name="RW_BASE" value="$(RW_BASE_OPTION) 0x400000"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4220
+		<set name="RW_BASE_OPTION" value="--rw-base"/> 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4221
 		<set name="SHARED_OBJECT_OPTION" value="--dll"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4222
 		<set name="SID" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4223
 		<set name="SO_NAME_OPTION" value="--soname"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4224
 		<set name="STATIC_LIBS_PATH" value="$(RVCTLIB)/armlib"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4225
 		<set name="STDCPP_INCLUDE" value="$(EPOCINCLUDE)/stdapis"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4226
-		<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
  4227
+		<set name="STDLIB_OPTION" value="--no_scanlib"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4228
 		<set name="SUPPORTS_ABIV1_IMPLIBS" value="1"/>		
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4229
-		<set name="TARGET_RELOCATION_OPTION" value="" />
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4230
+		<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
  4231
 		<set name="SYMVER_OPTION" value="--symver_soname"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4232
+		<set name="TARGET_RELOCATION_OPTION" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4233
 		<set name="TEMP_FILES_OPTION" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4234
 		<set name="THUMB_INSTRUCTION_SET" value="--thumb"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4235
-		<set name="INSTRUCTION_SET" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4236
 		<set name="TRANASM_FLAGS" value="-n -s"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4237
 		<set name="TRANASM_INPUT_OPTION" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4238
 		<set name="TRANASM_OUTPUT_OPTION" value="-o="/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4239
@@ -98,10 +104,7 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4240
 		<set name="USERINCLUDE" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4241
 		<set name="USER_LIBS_PATH_OPTION" value="--userlibpath"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4242
 		<set name="VFE_OPTION" value="--no_vfe"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4243
-		<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
  4244
-		<set name="PLATMACROS.LINUX" value="$(PLATMACROS.WINDOWS)"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4245
-		<set name="PLATMACROS.CONFIG" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4246
-		<set name="PLATMACROS.VAR" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4247
-		<set name="NO_UNALIGNED_ACCESS" value="$(CC.NO_UNALIGNED_ACCESS)"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4248
+		
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4249
+		<append name="CDEFS" value="__ARMCC__"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4250
 	</var>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4251
 </build>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4252
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
17
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  4253
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/lib/config/variants.xml	2010-05-19 19:37:24.371503176 +0100
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  4254
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/lib/config/variants.xml	2010-05-18 20:06:47.597562398 +0100
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4255
@@ -6,10 +6,23 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4256
 	
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4257
 	-->
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4258
   
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4259
+	<!-- This variant enables building win32 tools in Linux. Tools2 on Linux only -->
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4260
+	<var name="win32">
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4261
+		<set name='TOOLS2WIN32' value='1'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4262
+		<env name='SBS_MINGW_LINUX_PREFIX' default='i586-mingw32msvc'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4263
+		<env name='GCC' default='$(SBS_MINGW_LINUX_PREFIX)-g++' type='tool'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4264
+		<env name='ARCHIVER' default='$(SBS_MINGW_LINUX_PREFIX)-ar' type='tool'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4265
+		<env name='RANLIB' default='$(SBS_MINGW_LINUX_PREFIX)-ranlib' type='tool'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4266
+		<set name='RELEASEPATH' value='$(EPOCROOT)/epoc32/release/tools2/$(VARIANTTYPE)'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4267
+		<set name='DOTEXE' value='.exe'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4268
+		<set name='PLATMACROS.LINUX' value='$(PLATMACROS.WINDOWS)'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4269
+	</var>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4270
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4271
 	<!-- This variant turns debug info on for arm only -->
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4272
 	<var name="debug_info">
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4273
 		<set name='DEBUG_INFO' value='1'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4274
 	</var>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4275
+	
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4276
 	<!-- Run this variant to turn on trace compiler -->
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4277
 	<var name="tracecompiler">
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4278
 		<set name='USE_TRACE_COMPILER' value='1'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4279
@@ -77,67 +91,40 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4280
 	</var>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4281
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4282
 	<var name="gcce4_3_2" extends="gcce_base">
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4283
-		<env name="GCCEBIN" type="path" />
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4284
-		<env name="GCCEVERSION" default="$(TOOLCHAINVERSION)" />
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4285
-		<set name="TOOLCHAINVERSION" value="4.3.2" />
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4286
-		<set name="OWN_LIBRARY_OPTION" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4287
-		<set name="STATIC_LIBS_LIST" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4288
+		<env name="SBS_GCCE432BIN" type="toolchainpath" />
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4289
+		<set name="GCCEBIN" value="$(SBS_GCCE432BIN)" />
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4290
+		<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
  4291
 		<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
  4292
-		<set name="ARMLIBS" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4293
-		<set name="CC.OPT.SOFTVFP_MAYBE_VFPV2" value="-m"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4294
-		<set name="CC.VAL.SOFTVFP_MAYBE_VFPV2" value="soft-float"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4295
-		<set name="CC.ARMV5" value="-march=armv5t"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4296
-		<set name="LD.ARMV5" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4297
-		<set name="LD.ARMV6" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4298
-		<set name="LD.ARMV7" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4299
-		<set name="RELOCATABLE_IMAGE_OPTION" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4300
-		<set name="RVCTLIB" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4301
-		<set name="CC.NO_UNALIGNED_ACCESS" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4302
-		<set name="CC.SOFTVFP_MAYBE_VFPV2" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4303
-		<set name="SPLIT_OPTION" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4304
-		<set name="NEED_ENTRYPOINT_LIBRARY" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4305
-		<set name="RVCTBIN" value="" />
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4306
-		<set name="RVCTINC" value="" />
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4307
-		<set name="USER_STATIC_RUNTIME_LIB" value="usrt3_1.lib"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4308
-		<set name="KERNEL_STATIC_RUNTIME_LIB" value="ksrt3_1.lib"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4309
-		<set name="NEED_ENTRYPOINT_LIBRARY" value="" />
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4310
+		<set name="PLATMACROS.VAR" value="GCCE_4 GCCE_4_3"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4311
+		<set name="ARMMACROS.VAR" value="__GCCE_4__ __GCCE_4_3__"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4312
 	</var>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4313
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4314
 	<var name="gcce4_3_3" extends="gcce_base">
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4315
-		<env name="GCCEBIN" type="path" />
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4316
-		<env name="GCCEVERSION" default="$(TOOLCHAINVERSION)" />
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4317
-		<set name="TOOLCHAINVERSION" value="4.3.3" />
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4318
-		<set name="OWN_LIBRARY_OPTION" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4319
-		<set name="STATIC_LIBS_LIST" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4320
+		<env name="SBS_GCCE433BIN" type="toolchainpath" />
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4321
+		<set name="GCCEBIN" value="$(SBS_GCCE433BIN)" />
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4322
+		<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
  4323
 		<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
  4324
-		<set name="ARMLIBS" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4325
-		<set name="CC.OPT.SOFTVFP_MAYBE_VFPV2" value="-m"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4326
-		<set name="CC.VAL.SOFTVFP_MAYBE_VFPV2" value="soft-float"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4327
-		<set name="CC.ARMV5" value="-march=armv5t"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4328
-		<set name="LD.ARMV5" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4329
-		<set name="LD.ARMV6" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4330
-		<set name="LD.ARMV7" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4331
-		<set name="RELOCATABLE_IMAGE_OPTION" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4332
-		<set name="RVCTLIB" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4333
-		<set name="CC.NO_UNALIGNED_ACCESS" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4334
-		<set name="CC.SOFTVFP_MAYBE_VFPV2" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4335
-		<set name="SPLIT_OPTION" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4336
-		<set name="NEED_ENTRYPOINT_LIBRARY" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4337
-		<set name="RVCTBIN" value="" />
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4338
-		<set name="RVCTINC" value="" />
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4339
-		<set name="USER_STATIC_RUNTIME_LIB" value="usrt3_1.lib"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4340
-		<set name="KERNEL_STATIC_RUNTIME_LIB" value="ksrt3_1.lib"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4341
-		<set name="NEED_ENTRYPOINT_LIBRARY" value="" />
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4342
+		<set name="PLATMACROS.VAR" value="GCCE_4 GCCE_4_3"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4343
+		<set name="ARMMACROS.VAR" value="__GCCE_4__ __GCCE_4_3__"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4344
+	</var>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4345
+	
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4346
+	<var name="gcce4_4_1" extends="gcce_base">
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4347
+		<env name="SBS_GCCE441BIN" type="toolchainpath" />
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4348
+		<set name="GCCEBIN" value="$(SBS_GCCE441BIN)" />
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4349
+		<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
  4350
+		<set name="RUNTIME_LIBS_LIST" value="drtaeabi.dso dfpaeabi.dso"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4351
+		<set name="PLATMACROS.VAR" value="GCCE_4 GCCE_4_4"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4352
+		<set name="ARMMACROS.VAR" value="__GCCE_4__ __GCCE_4_4__"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4353
 	</var>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4354
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4355
 	<var name="rvct2_2" extends="rvct">
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4356
-		<env name="RVCT22BIN" type="path"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4357
-		<env name="RVCT22INC" type="path"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4358
-		<env name="RVCT22LIB" type="path"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4359
+		<env name="RVCT22BIN" type="toolchainpath"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4360
+		<env name="RVCT22INC" type="toolchainpath"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4361
+		<env name="RVCT22LIB" type="toolchainpath"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4362
 		<set name="RVCTBIN" value="$(RVCT22BIN)"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4363
 		<set name="RVCTINC" value="$(RVCT22INC)"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4364
 		<set name="RVCTLIB" value="$(RVCT22LIB)"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4365
-		<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
  4366
+		<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
  4367
 		<set name="OWN_LIBRARY_OPTION" value="-Ono_known_library"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4368
 		<set name="RELOCATABLE_IMAGE_OPTION" value="--reloc"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4369
 		<set name="SPLIT_OPTION" value="--split"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4370
@@ -147,23 +134,24 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4371
 		<set name="STATIC_LIBS_LIST" value="h_t__uf.l(switch8.o)"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4372
 		<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
  4373
 		<set name="USER_STATIC_RUNTIME_LIB" value="usrt2_2.lib"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4374
+		<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
  4375
 		<set name="KERNEL_STATIC_RUNTIME_LIB" value="ksrt2_2.lib"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4376
-		<set name="USRTLIB" value="usrt2_2.lib"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4377
 		<set name="NEED_ENTRYPOINT_LIBRARY" value="False"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4378
 		<set name="CC.NO_UNALIGNED_ACCESS" value="--memaccess -UL41"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4379
 		<set name="CC.SOFTVFP_MAYBE_VFPV2" value="softvfp"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4380
+		<set name="PL.SOFTVFP_MAYBE_VFPV2" value="softvfp"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4381
 		<set name="CC.ARMV5" value="--cpu 5T"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4382
 		<set name="CC.ARMV6" value="--cpu 6"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4383
 	</var>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4384
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4385
 	<var name="rvct3_1" extends="rvct">
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4386
-		<env name="RVCT31BIN" type="path"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4387
-		<env name="RVCT31INC" type="path"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4388
-		<env name="RVCT31LIB" type="path"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4389
+		<env name="RVCT31BIN" type="toolchainpath"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4390
+		<env name="RVCT31INC" type="toolchainpath"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4391
+		<env name="RVCT31LIB" type="toolchainpath"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4392
 		<set name="RVCTBIN" value="$(RVCT31BIN)"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4393
 		<set name="RVCTINC" value="$(RVCT31INC)"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4394
 		<set name="RVCTLIB" value="$(RVCT31LIB)"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4395
-		<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
  4396
+		<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
  4397
 		<set name="OWN_LIBRARY_OPTION" value="--library_interface=aeabi_clib"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4398
 		<set name="RELOCATABLE_IMAGE_OPTION" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4399
 		<set name="SPLIT_OPTION" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4400
@@ -173,47 +161,48 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4401
 		<set name="STATIC_LIBS_LIST" value="h_5.l"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4402
 		<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
  4403
 		<set name="USER_STATIC_RUNTIME_LIB" value="usrt3_1.lib"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4404
+		<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
  4405
 		<set name="KERNEL_STATIC_RUNTIME_LIB" value="ksrt3_1.lib"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4406
-		<set name="USRTLIB" value="usrt3_1.lib"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4407
 		<set name="NEED_ENTRYPOINT_LIBRARY" value="True"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4408
 		<set name="CC.NO_UNALIGNED_ACCESS" value="--no_unaligned_access"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4409
 		<set name="CC.SOFTVFP_MAYBE_VFPV2" value="softvfp"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4410
+		<set name="PL.SOFTVFP_MAYBE_VFPV2" value="softvfp"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4411
 		<set name="CC.SOFTVFP_MAYBE_VFPV3" value="softvfp"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4412
-		<set name="CC.ARMV5" value="--cpu=5TE"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4413
-		<set name="CC.ARMV6" value="--cpu=6"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4414
-		<set name="CC.ARMV7" value="--cpu=7-A"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4415
+		<set name="PL.SOFTVFP_MAYBE_VFPV3" value="softvfp"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4416
+		<set name="CC.ARMV5" value="--cpu 5TE"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4417
+		<set name="CC.ARMV6" value="--cpu 6"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4418
+		<set name="CC.ARMV7" value="--cpu 7-A"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4419
 	</var>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4420
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4421
 	<var name="rvct4_0" extends="rvct">
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4422
-		<env name="RVCT40BIN" type="path"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4423
-		<env name="RVCT40INC" type="path"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4424
-		<env name="RVCT40LIB" type="path"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4425
+		<env name="RVCT40BIN" type="toolchainpath"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4426
+		<env name="RVCT40INC" type="toolchainpath"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4427
+		<env name="RVCT40LIB" type="toolchainpath"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4428
 		<set name="RVCTBIN" value="$(RVCT40BIN)"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4429
 		<set name="RVCTINC" value="$(RVCT40INC)"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4430
 		<set name="RVCTLIB" value="$(RVCT40LIB)"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4431
-		<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
  4432
+		<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
  4433
 		<set name="OWN_LIBRARY_OPTION" value="--library_interface=aeabi_clib"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4434
 		<set name="RELOCATABLE_IMAGE_OPTION" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4435
 		<set name="SPLIT_OPTION" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4436
-		<set name="STDLIB_OPTION" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4437
 		<set name="PLATMACROS.VAR" value="ARMCC_4 ARMCC_4_0"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4438
 		<set name="ARMMACROS.VAR" value="__ARMCC_4__ __ARMCC_4_0__"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4439
 		<set name="SYMBIAN_LINK_FLAGS.VAR" value="--override_visibility"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4440
 		<set name="STATIC_LIBS_LIST" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4441
 		<set name="RUNTIME_LIBS_LIST" value="drtaeabi.dso dfpaeabi.dso"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4442
 		<set name="USER_STATIC_RUNTIME_LIB" value="usrt4_0.lib"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4443
+		<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
  4444
 		<set name="KERNEL_STATIC_RUNTIME_LIB" value="ksrt4_0.lib"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4445
-		<set name="USRTLIB" value="usrt4_0.lib"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4446
 		<set name="NEED_ENTRYPOINT_LIBRARY" value="True"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4447
 		<set name="CC.NO_UNALIGNED_ACCESS" value="--no_unaligned_access"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4448
 		<set name="CC.SOFTVFP_MAYBE_VFPV2" value="softvfp+vfpv2"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4449
+		<set name="PL.SOFTVFP_MAYBE_VFPV2" value="vfpv2"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4450
 		<set name="CC.SOFTVFP_MAYBE_VFPV3" value="softvfp+vfpv3"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4451
-		<set name="CC.ARMV5" value="--cpu=5TE"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4452
-		<set name="CC.ARMV6" value="--cpu=6"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4453
-		<set name="CC.ARMV7" value="--cpu=7-A"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4454
-		<set name="LD.ARMV5" value="$(CC.ARMV5)"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4455
-		<set name="LD.ARMV6" value="$(CC.ARMV6)"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4456
-		<set name="LD.ARMV7" value="$(CC.ARMV7)"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4457
+		<!-- Not supported yet : <set name="PL.SOFTVFP_MAYBE_VFPV3" value="vfpv3"/> -->
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4458
+		<set name="PL.SOFTVFP_MAYBE_VFPV3" value="vfpv2"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4459
+		<set name="CC.ARMV5" value="--cpu 5TE"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4460
+		<set name="CC.ARMV6" value="--cpu 6"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4461
+		<set name="CC.ARMV7" value="--cpu 7-A"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4462
 	</var>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4463
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4464
 	<var name="urel">
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4465
@@ -262,4 +251,17 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4466
 		<set name='OPTION_CW' value='-cwd include'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4467
 	</var>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4468
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4469
+	<!-- Variant to allow GCCE-built binaries to be created in epoc32/release/gcce, 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4470
+	     epoc32/release/gccev6 and epoc32/release/gccev7 -->
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4471
+	<var name="release_gcce">
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4472
+		<set name="VARIANTPLATFORM" value="gcce" />
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4473
+		<set name="STATIC_RUNTIME_DIR" value="$(EPOCROOT)/epoc32/release/armv5/$(VARIANTTYPE)"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4474
+		<set name="STATIC_LIBRARY_DIR" value="$(EPOCROOT)/epoc32/release/armv5/$(VARIANTTYPE)"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4475
+	</var>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4476
+	<var name="release_gccev6" extends="release_gcce" >
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4477
+		<set name="VARIANTPLATFORM" value="gccev6" />
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4478
+	</var>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4479
+	<var name="release_gccev7" extends="release_gcce" >
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4480
+		<set name="VARIANTPLATFORM" value="gccev7" />
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4481
+	</var>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4482
 </build>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4483
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
17
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  4484
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/lib/config/winscw.xml	2010-05-19 19:37:24.371503176 +0100
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  4485
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/lib/config/winscw.xml	2010-05-18 20:06:47.597562398 +0100
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4486
@@ -1,24 +1,31 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4487
 <?xml version="1.0" encoding="ISO-8859-1"?>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4488
 <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
  4489
-	<!-- build configurations for Metrowerks Emulator compilers -->
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4490
+	<!-- build variants for CodeWarrior toolchains -->
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4491
 	<var name="winscw_base" extends="root">
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4492
 		<varRef ref="default.interfaces"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4493
 		<varRef ref="default.locations"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4494
-		<!-- picked up from the Environment -->
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4495
-		<env name='CHECKLIB' default='$(EPOCROOT)/epoc32/tools/checklib$(DOTEXE)' type='tool'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4496
-		<env name='EFREEZE' default="$(PERL) $(EPOCROOT)/epoc32/tools/efreeze.pl" type='tool'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4497
-		<env name='BMCONV' default="$(EPOCROOT)/epoc32/tools/bmconv$(DOTEXE)" type='tool'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4498
-		<env name='MAKEDEF' default='$(PERL) $(EPOCROOT)/epoc32/tools/makedef.pl' type='path'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4499
-		<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
  4500
-		<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
  4501
-		<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
  4502
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4503
-		<env name='PREPDEF' default='$(PERL) $(EPOCROOT)/epoc32/tools/prepdef.pl' type='path'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4504
-		<env name='RCOMP' default='$(EPOCROOT)/epoc32/tools/rcomp$(DOTEXE)' type='tool'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4505
-		<env name='STRINGTABLE' default='$(PERL) $(EPOCROOT)/epoc32/tools/stringtable.pl' type='path'/>	
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4506
+		
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4507
+		<!-- toolchain tools -->
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4508
+		<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
  4509
+		<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
  4510
+		<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
  4511
+		
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4512
+		<set name="CC" value="$(MWCC)"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4513
+		<set name="LD" value="$(MWLD)"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4514
+		<set name="RC" value="$(MWWINRC)"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4515
+		
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4516
+		<!-- tools and scripts -->
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4517
+		<env name="BMCONV" default="$(EPOCROOT)/epoc32/tools/bmconv$(DOTEXE)" type="tool"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4518
+		<env name="CHECKLIB" default="$(EPOCROOT)/epoc32/tools/checklib$(DOTEXE)" type="tool"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4519
+		<env name="EFREEZE" default="$(PERL) $(EPOCROOT)/epoc32/tools/efreeze.pl" type="script"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4520
+		<env name="MAKEDEF" default="$(PERL) $(EPOCROOT)/epoc32/tools/makedef.pl" type="script"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4521
+		<env name="PREPDEF" default="$(PERL) $(EPOCROOT)/epoc32/tools/prepdef.pl" type="script"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4522
+		<env name="RCOMP" default="$(EPOCROOT)/epoc32/tools/rcomp$(DOTEXE)" type="tool"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4523
+		<env name="SBSV1MAKE" default="$(EPOCROOT)/epoc32/tools/make$(DOTEXE)" type="tool"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4524
+		<env name="STRINGTABLE" default="$(PERL) $(EPOCROOT)/epoc32/tools/stringtable.pl" type="script"/>	
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4525
 		
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4526
 		<!-- link to bld.inf and mmp platform names -->
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4527
-		<set name='TRADITIONAL_PLATFORM' value='WINSCW'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4528
+		<set name="TRADITIONAL_PLATFORM" value="WINSCW"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4529
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4530
 		<!-- interfaces -->
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4531
 		<set name="INTERFACE.ani" value="Emulator.ani"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4532
@@ -26,6 +33,7 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4533
 		<set name="INTERFACE.exe" value="Emulator.exe"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4534
 		<set name="INTERFACE.stdexe" value="Emulator.stdexe"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4535
 		<set name="INTERFACE.dll" value="Emulator.dll"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4536
+		<set name="INTERFACE.pdll" value="Emulator.pdll"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4537
 		<set name="INTERFACE.stddll" value="Emulator.stddll"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4538
 		<set name="INTERFACE.exexp" value="Emulator.exexp"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4539
 		<set name="INTERFACE.fsy" value="Emulator.fsy"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4540
@@ -40,100 +48,100 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4541
 		<set name="INTERFACE.pdd" value="Emulator.pdd"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4542
 		<set name="INTERFACE.pdl" value="Emulator.pdl"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4543
 		<set name="INTERFACE.plugin" value="Emulator.plugin"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4544
+		<set name="INTERFACE.plugin3" value="Emulator.plugin3"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4545
 		<set name="INTERFACE.resource" value="Emulator.resource"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4546
 		<set name="INTERFACE.textnotifier2" value="Emulator.textnotifier2"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4547
 		<set name="INTERFACE.var" value="Emulator.var"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4548
-		<set name='CC' value='$(MWCC)'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4549
-		<set name='CDEFS' value='__SYMBIAN32__ __CW32__ __WINS__ __WINSCW__ __SUPPORT_CPP_EXCEPTIONS__ _UNICODE $(MMPDEFS)'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4550
-		<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
  4551
-		<set name='CW_DEFAULT_LIBS' value='gdi32.lib user32.lib kernel32.lib'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4552
-		<set name='CW_RUNTIME_STATIC' value='msl_all_static_mse_symbian_d.lib'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4553
-		<set name='CW_RUNTIME_NONSTATIC' value='MSL_All_x86_Symbian_D.lib'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4554
-		<set name='DEFAULT_NORMAL_NEWLIB' value='scppnwdl.lib'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4555
-		<set name='DEFAULT_SYSTEM_NEWLIB' value='scppnwdl_kern.lib'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4556
-		<set name='EXPORT_TYPE' value='dllexport'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4557
-		<set name='LD' value='$(MWLD)'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4558
-		<set name='LFLAGS' value='-msgstyle gcc -stdlib -subsystem windows'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4559
-		<set name='LFLAGS_INFGEN' value='-S -show only,names,unmangled,verbose '/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4560
-		<set name='LFLAGS_SYMGEN' value='-S -show only,names,verbose '/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4561
-		<set name='LINKPATH' value='winscw/udeb'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4562
-		<set name='LISTING_OPTION' value='-S'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4563
-		<set name='MMPDEFS' value=''/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4564
-		<set name='EPOCSTACKSIZE' value=''/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4565
-		<set name='NMAKE' value='nmake'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4566
-		<set name='NMAKEFLAGS' value='-nologo -x - '/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4567
-		<set name='OPT.ADDCOMMAND' value='-addcommand '/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4568
-		<set name='OPT.CHECKLIB.STDCPP' value='stdc++'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4569
-		<set name='OPT.CHECKLIB.SYMCPP' value='symc++'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4570
-		<set name='OPT.CHECKLIB.WIN32' value='--coff'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4571
-		<set name='OPT.HEAPCOMMIT' value='-heapcommit='/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4572
-		<set name='OPT.DEFINE' value='-d '/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4573
-		<set name='OPT.DEFFILE' value='-f '/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4574
-		<set name='OPT.DEPEND' value='-gccdepends -MD '/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4575
-		<set name='OPT.EXPORT' value='-export '/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4576
-		<set name='OPT.HEAPRESERVE' value='-heapreserve='/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4577
-		<set name='OPT.IMAGEBASE' value='-imagebase '/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4578
-		<set name='OPT.IMPLIB' value='-implib '/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4579
-		<set name='OPT.IMPORTLIB' value='-importlib '/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4580
-		<set name='OPT.LIBFILE' value='-l'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4581
-		<set name='OPT.LIBPATH' value='-l '/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4582
-		<set name='OPT.LISTING' value='-S -show source,unmangled,comments '/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4583
-		<set name='OPT.MENTRYPOINT' value='-m '/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4584
-		<set name='OPT.MAINENTRYPOINT' value='-main '/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4585
-		<set name='OPT.MAP' value='-map '/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4586
-		<set name='OPT.NOCOMPACTIMPORTLIB' value='-nocompactimportlib '/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4587
-		<set name='OPT.NOENTRY' value='-noentry '/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4588
-		<set name='OPT.NOIMPLIB' value='-noimplib '/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4589
-		<set name='OPT.NOSTDINC' value='-nostdinc '/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4590
-		<set name='OPT.OUT' value='-o '/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4591
-		<set name='OPT.PREINCLUDE' value='-include '/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4592
-		<set name='OPT.RUNTIME' value='-runtime '/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4593
-		<set name='OPT.SEARCH' value='-search'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4594
-		<set name='OPT.SHARED' value='-shared '/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4595
-		<set name='OPT.SPLITINCLUDE' value='-i-'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4596
-		<set name='OPT.STATICLIBRARY' value='-library '/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4597
-		<set name='OPT.STDINC' value='-stdinc '/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4598
-		<set name='OPT.STDLIB' value='-stdlib '/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4599
-		<set name='OPT.SYM' value='-sym '/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4600
-		<set name='OPT.SYSINCLUDE' value='-i '/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4601
-		<set name='OPT.USERINCLUDE' value='-i '/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4602
-		<set name='OPT.WCHAR' value='-wchar_t '/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4603
-		<set name='OPT.WARNINGS' value='-warnings '/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4604
-		<set name='OUTPUTPATH' value='$(SBS_BUILD_DIR)'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4605
-		<set name='BLDINF_OUTPUTPATH' value='$(SBS_BUILD_DIR)'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4606
-		<set name='RC' value='$(MWWINRC)'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4607
-		<set name='RELEASEPATH' value='$(EPOCROOT)/epoc32/release'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4608
-		<set name='SBSV1MAKE' value='$(EPOCROOT)/epoc32/tools/make$(DOTEXE)'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4609
-		<set name='STDCPP_DEF' value='__SYMBIAN_STDCPP_SUPPORT__'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4610
-		<set name='STDCPP_INCLUDE' value='$(EPOCINCLUDE)/stdapis'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4611
-		<set name='STDCPP_WCHAR_DEF' value='__wchar_t_defined'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4612
-		<set name='SYMLOOKUPUTIL' value='$(PERL) $(EPOCROOT)/epoc32/tools/sym_lkup_util.pl'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4613
-		<set name='SYMLOOKUPARGS' value='--ignore_export_dir'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4614
-		<set name='SYSTEMINCLUDE' value=''/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4615
-		<set name='TARGET' value='TARGET_WAS_NOT_SET_PROPERLY'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4616
-		<set name='TARGETPATH' value=''/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4617
-		<set name='TARGETTYPE' value='TARGETTYPE_WAS_NOT_SET_PROPERLY'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4618
-		<set name='USERINCLUDE' value=''/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4619
-		<set name='VARIANTPLATFORM' value='winscw'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4620
-		<set name='PLATMACROS.WINDOWS' value='CW32 WINS WINSCW'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4621
-		<set name='PLATMACROS.LINUX' value='$(PLATMACROS.WINDOWS)'/>
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="BLDINF_OUTPUTPATH" value="$(SBS_BUILD_DIR)"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4624
+		<set name="CDEFS" value="__SYMBIAN32__ __CW32__ __WINS__ __WINSCW__ __SUPPORT_CPP_EXCEPTIONS__ _UNICODE $(MMPDEFS)"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4625
+		<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
  4626
+		<set name="CW_DEFAULT_LIBS" value="gdi32.lib user32.lib kernel32.lib"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4627
+		<set name="CW_RUNTIME_NONSTATIC" value="MSL_All_x86_Symbian_D.lib"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4628
+		<set name="CW_RUNTIME_STATIC" value="msl_all_static_mse_symbian_d.lib"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4629
+		<set name="DEFAULT_NORMAL_NEWLIB" value="scppnwdl.lib"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4630
+		<set name="DEFAULT_SYSTEM_NEWLIB" value="scppnwdl_kern.lib"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4631
+		<set name="EPOCSTACKSIZE" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4632
+		<set name="EXPORT_TYPE" value="dllexport"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4633
+		<set name="LFLAGS" value="-msgstyle gcc -stdlib -subsystem windows"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4634
+		<set name="LFLAGS_INFGEN" value="-S -show only,names,unmangled,verbose "/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4635
+		<set name="LFLAGS_SYMGEN" value="-S -show only,names,verbose "/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4636
+		<set name="LINKPATH" value="winscw/udeb"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4637
+		<set name="LISTING_OPTION" value="-S"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4638
+		<set name="MMPDEFS" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4639
+		<set name="NMAKE" value="nmake"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4640
+		<set name="NMAKEFLAGS" value="-nologo -x - "/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4641
+		<set name="OPT.ADDCOMMAND" value="-addcommand "/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4642
+		<set name="OPT.CHECKLIB.STDCPP" value="stdc++"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4643
+		<set name="OPT.CHECKLIB.SYMCPP" value="symc++"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4644
+		<set name="OPT.CHECKLIB.WIN32" value="--coff"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4645
+		<set name="OPT.DEFFILE" value="-f "/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4646
+		<set name="OPT.DEFINE" value="-d "/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4647
+		<set name="OPT.DEPEND" value="-gccdepends -MD "/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4648
+		<set name="OPT.EXPORT" value="-export "/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4649
+		<set name="OPT.HEAPCOMMIT" value="-heapcommit="/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4650
+		<set name="OPT.HEAPRESERVE" value="-heapreserve="/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4651
+		<set name="OPT.IMAGEBASE" value="-imagebase "/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4652
+		<set name="OPT.IMPLIB" value="-implib "/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4653
+		<set name="OPT.IMPORTLIB" value="-importlib "/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4654
+		<set name="OPT.LIBFILE" value="-l"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4655
+		<set name="OPT.LIBPATH" value="-l "/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4656
+		<set name="OPT.LISTING" value="-S -show source,unmangled,comments "/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4657
+		<set name="OPT.MAINENTRYPOINT" value="-main "/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4658
+		<set name="OPT.MAP" value="-map "/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4659
+		<set name="OPT.MENTRYPOINT" value="-m "/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4660
+		<set name="OPT.NOCOMPACTIMPORTLIB" value="-nocompactimportlib "/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4661
+		<set name="OPT.NOENTRY" value="-noentry "/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4662
+		<set name="OPT.NOIMPLIB" value="-noimplib "/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4663
+		<set name="OPT.NOSTDINC" value="-nostdinc "/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4664
+		<set name="OPT.OUT" value="-o "/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4665
+		<set name="OPT.PREINCLUDE" value="-include "/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4666
+		<set name="OPT.RUNTIME" value="-runtime "/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4667
+		<set name="OPT.SEARCH" value="-search"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4668
+		<set name="OPT.SHARED" value="-shared "/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4669
+		<set name="OPT.SPLITINCLUDE" value="-i-"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4670
+		<set name="OPT.STATICLIBRARY" value="-library "/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4671
+		<set name="OPT.STDINC" value="-stdinc "/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4672
+		<set name="OPT.STDLIB" value="-stdlib "/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4673
+		<set name="OPT.SYM" value="-sym "/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4674
+		<set name="OPT.SYSINCLUDE" value="-i "/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4675
+		<set name="OPT.USERINCLUDE" value="-i "/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4676
+		<set name="OPT.WARNINGS" value="-warnings "/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4677
+		<set name="OPT.WCHAR" value="-wchar_t "/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4678
+		<set name="OUTPUTPATH" value="$(SBS_BUILD_DIR)"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4679
+		<set name="RELEASEPATH" value="$(EPOCROOT)/epoc32/release"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4680
+		<set name="STDCPP_DEF" value="__SYMBIAN_STDCPP_SUPPORT__"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4681
+		<set name="STDCPP_INCLUDE" value="$(EPOCINCLUDE)/stdapis"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4682
+		<set name="STDCPP_WCHAR_DEF" value="__wchar_t_defined"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4683
+		<set name="SYMLOOKUPARGS" value="--ignore_export_dir"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4684
+		<set name="SYMLOOKUPUTIL" value="$(PERL) $(EPOCROOT)/epoc32/tools/sym_lkup_util.pl"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4685
+		<set name="SYSTEMINCLUDE" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4686
+		<set name="TARGET" value="TARGET_WAS_NOT_SET_PROPERLY"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4687
+		<set name="TARGETPATH" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4688
+		<set name="TARGETTYPE" value="TARGETTYPE_WAS_NOT_SET_PROPERLY"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4689
+		<set name="USERINCLUDE" value=""/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4690
+		<set name="VARIANTPLATFORM" value="winscw"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4691
+		
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4692
+		<!-- macros -->
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4693
+		<set name="PLATMACROS.WINDOWS" value="CW32 WINS WINSCW"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4694
+		<set name="PLATMACROS.LINUX" value="$(PLATMACROS.WINDOWS)"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4695
 	</var>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4696
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4697
 	<var name="winscw_udeb" extends="winscw_base">
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4698
-		<set name='FULLVARIANTPATH' value='winscw/udeb'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4699
-		<set name='VARIANTTYPE' value='udeb'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4700
+		<set name="FULLVARIANTPATH" value="winscw/udeb"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4701
+		<set name="VARIANTTYPE" value="udeb"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4702
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4703
-		<append name='CDEFS' value='_DEBUG'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4704
-		<append name='CFLAGS' value='-g -O0 -inline off'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4705
-		<append name='LFLAGS' value='-g'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4706
+		<append name="CDEFS" value="_DEBUG"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4707
+		<append name="CFLAGS" value="-g -O0 -inline off"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4708
+		<append name="LFLAGS" value="-g"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4709
 	</var>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4710
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4711
 	<var name="winscw_urel" extends="winscw_base">
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4712
-		<set name='FULLVARIANTPATH' value='winscw/urel'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4713
-		<set name='VARIANTTYPE' value='urel'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4714
+		<set name="FULLVARIANTPATH" value="winscw/urel"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4715
+		<set name="VARIANTTYPE" value="urel"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4716
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4717
-		<append name='CDEFS' value='NDEBUG'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4718
-		<append name='CFLAGS' value='-O4,s'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4719
+		<append name="CDEFS" value="NDEBUG"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4720
+		<append name="CFLAGS" value="-O4,s"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4721
 	</var>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4722
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4723
 	<group name="winscw">
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4724
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
17
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  4725
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/lib/flm/base.xml	2010-05-19 19:37:24.371503176 +0100
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  4726
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/lib/flm/base.xml	2010-05-18 20:06:47.597562398 +0100
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4727
@@ -16,6 +16,7 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4728
 		<param name='PROJECT_META' default=''/>     <!-- my.mmp  -->
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4729
 		<param name='DATE' default=''/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4730
 		<param name='DUMPBCINFO' default=''/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4731
+		<param name='FLMDEBUG'  default=''/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4732
 		<param name='PLATFORM' default=''/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4733
 		<param name='GNUMAKE38'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4734
 		<param name='GNUCP'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4735
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
17
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  4736
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/lib/flm/bitmap.flm	2010-05-19 19:37:24.371503176 +0100
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  4737
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/lib/flm/bitmap.flm	2010-05-18 20:06:47.597562398 +0100
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4738
@@ -1,4 +1,4 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4739
-# Copyright (c) 2007-2009 Nokia Corporation and/or its subsidiary(-ies).
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4740
+# Copyright (c) 2007-2010 Nokia Corporation and/or its subsidiary(-ies).
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4741
 # All rights reserved.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4742
 # This component and the accompanying materials are made available
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4743
 # under the terms of the License "Eclipse Public License v1.0"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4744
@@ -60,7 +60,7 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4745
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4746
 BMCONVCMDFILE:=$(OUTPUTPATH)/$(BMTARGET)_bmconvcommands
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4747
 RELEASEABLES:=$(BITMAPHEADER) $(BITMAPFILE)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4748
-CLEANTARGETS:=$(BITMAPHEADER) $(BITMAPFILE) $(BMCONVCMDFILE)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4749
+CLEANTARGETS:=$(BMCONVCMDFILE)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4750
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4751
 # The groupbmpin10 macro allows us to construct a command file, 10 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4752
 # bitmap objects at a time to avoid limits on argument lengths and 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4753
@@ -107,7 +107,6 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4754
 	$(GNUCP) $$< $$@ \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4755
 	$(call endrule,bitmapcopy)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4756
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4757
-CLEANTARGETS:=$(CLEANTARGETS) $(MBMCOPYFILES)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4758
 endef
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4759
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4760
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4761
@@ -119,64 +118,13 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4762
 $(eval $(call copybitmap))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4763
 endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4764
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4765
-################################### localisation #########################################
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4766
-## copy .bmp files to localisation
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4767
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4768
-# $(BMPFILES) is a list of bmp files in src
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4769
-BMPFILES:=$(subst FILE=,,$(filter FILE=%,$(SOURCE)))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4770
-BMBASENAME:=$(call lowercase,$(basename $(BMTARGET)))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4771
-BMPCOPYFILES:=
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4772
-BMPCOPYDIR:=$(EPOCROOT)/epoc32/localisation/$(BMBASENAME)/mbm
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4773
-$(call makepath,$(BMPCOPYDIR))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4774
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4775
-define copyBMP
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4776
-# $(1) is the source .bmp file
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4777
-# $(2) is the (lower cased) copy in localisation 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4778
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4779
-ifneq ($(BINCOPYDIRS),)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4780
-BITMAP:: $(2)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4781
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4782
-$(2): $(1)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4783
-	$(call startrule,bmpfilecopy,FORCESUCCESS) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4784
-	$(GNUCP) $(1) $(2) && $(GNUCHMOD) +rw $(2) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4785
-	$(call endrule,bmpfilecopy)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4786
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4787
-CLEANTARGETS:=$$(CLEANTARGETS) $(2)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4788
-endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4789
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4790
-BMPCOPYFILES:=$$(BMPCOPYFILES) $(2)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4791
-endef
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4792
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4793
-$(foreach BMP,$(BMPFILES),$(eval $(call copyBMP,$(BMP),$(BMPCOPYDIR)/$(call lowercase,$(notdir $(BMP))))))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4794
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4795
-## create and edit info files for bitmap files in localisation/group
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4796
-INFOFILE:=$(EPOCROOT)/epoc32/localisation/group/$(BMBASENAME).info
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4797
-DEPTH:=$(subst DEPTH=,,$(filter DEPTH=%,$(SOURCE)))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4798
-BMP:=$(notdir $(BMPFILES))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4799
-DEPTHBMP:=$(subst _,\,$(join $(patsubst %,/%,$(DEPTH)),$(patsubst %,_%,$(BMP))))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4800
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4801
-define bmpInfo
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4802
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4803
-BITMAP::$(INFOFILE)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4804
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4805
-$(INFOFILE)::
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4806
-	@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
  4807
-	@if [ ! -f $$@ ]; then echo "DATADIR: /$(BMBASENAME)" > $$@ ; fi
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4808
-	@echo -e "\n/z$(TARGETPATH)/$(BMTARGET) : $(DEPTHBMP)" >> $$@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4809
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4810
-CLEANTARGETS:=$$(CLEANTARGETS) $(INFOFILE)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4811
-endef
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4812
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4813
-$(eval $(call bmpInfo))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4814
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4815
-# end of localisation #########################################################
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4816
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4817
 ## Clean up
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4818
-$(eval $(call GenerateStandardCleanTarget,$(CLEANTARGETS) ,$(CREATABLEPATHS)))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4819
+$(call raptor_clean,$(CLEANTARGETS))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4820
 $(call makepath,$(CREATABLEPATHS))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4821
 $(call makepathfor,$(BITMAPHEADER))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4822
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4823
 # for the abld -what target
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4824
-BMPRELEASEABLES:=$(RELEASEABLES) $(MBMCOPYFILES) $(BMPCOPYFILES) $(INFOFILE)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4825
-$(eval $(call whatmacro,$(BMPRELEASEABLES),WHATBITMAP))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4826
+BMPRELEASEABLES:=$(RELEASEABLES) $(MBMCOPYFILES)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4827
+$(call raptor_release,$(BMPRELEASEABLES),BITMAP)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4828
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4829
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
17
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  4830
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/lib/flm/build.flm	2010-05-19 19:37:24.371503176 +0100
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  4831
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/lib/flm/build.flm	2010-05-18 20:06:47.597562398 +0100
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4832
@@ -24,36 +24,31 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4833
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4834
 .PHONY:: PP_EXPORTS
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4835
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4836
+ifneq ($(filter win,$(HOSTPLATFORM)),)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4837
+SBS:=$(subst \,/,$(SBS_HOME)/bin/sbs.bat)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4838
+else
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4839
+SBS:=$(SBS_HOME)/bin/sbs
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4840
+endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4841
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4842
-SBS := $(subst \,/,$(SBS_HOME)/bin/sbs)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4843
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4844
 define doexports
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4845
 PP_EXPORTS::
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4846
 	$(call startrule,makefile_generation_exports) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4847
-	export TALON_DESCRAMBLE=0; \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4848
-	$(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
  4849
+	$(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
  4850
 	$(call endrule,makefile_generation_exports)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4851
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4852
-CLEANTARGETS:=$$(CLEANTARGETS) $(SBS_BUILD_DIR)/makefiles_export.mk
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4853
+CLEANTARGETS:=$$(CLEANTARGETS) $(MAKEFILE_PATH).exports 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4854
 endef
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4855
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4856
 # Generate makefiles for particular bldinf
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4857
 # $(1) = source target source target......
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4858
 define generate_makefiles
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4859
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4860
-$$(info XXX component_list=$(COMPONENT_PATHS) makefile=$(MAKEFILE_PATH))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4861
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4862
-ifeq ($(NO_BUILD),1)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4863
 ALL:: $(MAKEFILE_PATH)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4864
-else
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4865
-include $(MAKEFILE_PATH)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4866
-endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4867
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4868
-$(MAKEFILE_PATH): $(COMPONENT_PATHS) | PP_EXPORTS 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4869
+$(MAKEFILE_PATH): $(COMPONENT_PATHS) $(if $(DOEXPORT),| PP_EXPORTS )
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4870
 	$(call startrule,makefile_generation) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4871
-	export TALON_DESCRAMBLE=0; \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4872
-	$(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
  4873
-	$(MAKE) -j 8 -f $$@.resource_deps \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4874
+	$(SBS) --noexport --toolcheck=off -n $(CLI_OPTIONS) $(component_list) $(config_list) -m $$@ -f- \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4875
 	$(call endrule,makefile_generation)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4876
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4877
 CLEANTARGETS:=$$(CLEANTARGETS) $(MAKEFILE_PATH) 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4878
@@ -63,13 +58,19 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4879
 # Create config list for commands
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4880
 config_list:=$(addprefix -c ,$(CONFIGS))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4881
 component_list:=$(addprefix -b ,$(COMPONENT_PATHS))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4882
-$(info COMFIG_LIST: $(config_list))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4883
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4884
-$(eval $(doexports))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4885
+$(if $(FLMDEBUG),$(info <debug>build.flm: configlist: $(config_list)</debug>))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4886
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4887
+# Do exports only if asked. This doesn't work brilliantly in emake
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4888
+# since exports are often duplicated in some components - leads to conflicts 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4889
+# and rebuilds.  Better to export before trying to do parallel parsing at all.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4890
+$(if $(DOEXPORT),$(eval $(doexports)),$(if $(FLMDEBUG),$(info <debug>build.flm: Exports off </debug>)))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4891
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4892
 # Create the Makefiles
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4893
 $(eval $(call generate_makefiles))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4894
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4895
+CREATABLEPATHS:=$(CREATABLEPATHS) $(dir $(MAKEFILE_PATH))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4896
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4897
 $(eval $(call GenerateStandardCleanTarget,$(CLEANTARGETS),$(CREATABLEPATHS),))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4898
 $(call makepath,$(CREATABLEPATHS))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4899
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4900
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
17
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  4901
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/lib/flm/build.xml	2010-05-19 19:37:24.371503176 +0100
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  4902
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/lib/flm/build.xml	2010-05-18 20:06:47.597562398 +0100
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4903
@@ -9,6 +9,7 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4904
 		<param name='CONFIGS' default=''/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4905
 		<param name='CLI_OPTIONS' default=''/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4906
 		<param name='NO_BUILD' default='' />
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4907
+		<param name='DOEXPORT' default='1' />
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4908
 	</interface>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4909
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4910
 </build>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4911
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
17
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  4912
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/lib/flm/e32abiv2ani.flm	2010-05-19 19:37:24.371503176 +0100
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  4913
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/lib/flm/e32abiv2ani.flm	2010-05-18 20:06:47.607563757 +0100
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4914
@@ -1,4 +1,4 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4915
-# Copyright (c) 2007-2009 Nokia Corporation and/or its subsidiary(-ies).
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4916
+# Copyright (c) 2007-2010 Nokia Corporation and/or its subsidiary(-ies).
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4917
 # All rights reserved.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4918
 # This component and the accompanying materials are made available
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4919
 # under the terms of the License "Eclipse Public License v1.0"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4920
@@ -25,11 +25,11 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4921
 POSTLINKFILETYPE:=ani
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4922
 DOPOSTLINK:=1
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4923
 AUTOEXPORTS:=_Z15CreateCAnimDllLv,1;
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4924
-DEFFILE:=
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4925
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4926
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4927
 # Determine what kind of entrypoint option to set
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4928
 LINKER_ENTRYPOINT_LIBDEP:=$(STATIC_RUNTIME_DIR)/edll.lib
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4929
-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
  4930
+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
  4931
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4932
 ifeq ("$(NEED_ENTRYPOINT_LIBRARY)","True")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4933
 LINKER_ENTRYPOINT_SETTING:=$(LINKER_ENTRYPOINT_SETTING) $(LINKER_ENTRYPOINT_LIBDEP)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4934
@@ -39,6 +39,15 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4935
 STATIC_RUNTIME_LIB:=$(USER_STATIC_RUNTIME_LIB)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4936
 CANIGNORENONCALLABLE:=1
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4937
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4938
+# 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
  4939
+ifneq ($(DEFFILEKEYWORD),)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4940
+POSTLINKDEFFILE:=$(DEFFILE)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4941
+SUPPORT_FREEZE:=1
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4942
+ifeq ($(NOEXPORTLIBRARY),)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4943
+IMPORTLIBRARYREQUIRED:=1
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4944
+endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4945
+endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4946
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4947
 UID2:=10003b22
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4948
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4949
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4950
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
17
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  4951
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/lib/flm/e32abiv2defaults.mk	2010-05-19 19:37:24.371503176 +0100
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  4952
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/lib/flm/e32abiv2defaults.mk	2010-05-18 20:06:47.607563757 +0100
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4953
@@ -1,5 +1,5 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4954
 #
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4955
-# Copyright (c) 2007-2009 Nokia Corporation and/or its subsidiary(-ies).
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4956
+# Copyright (c) 2007-2010 Nokia Corporation and/or its subsidiary(-ies).
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4957
 # All rights reserved.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4958
 # This component and the accompanying materials are made available
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4959
 # under the terms of the License "Eclipse Public License v1.0"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4960
@@ -40,13 +40,17 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4961
 # Reset these variables as they change for every single target type
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4962
 # 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
  4963
 # 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
  4964
+# 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
  4965
+# as make strips trailing spaces, we use the CHAR_SPACE variable.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4966
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4967
 LINKER_ENTRYPOINT_ADORNMENT:=
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4968
 LINKER_ENTRYPOINT_DECORATION:=
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4969
+LINKER_SEPARATOR:=
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4970
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4971
 # For GCCE
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4972
 ifeq ($(TOOLCHAIN),GCCE)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4973
-LINKER_ENTRYPOINT_DECORATION:=$(if $(call isoneof,$(TARGETTYPE),exexp exe),-u _E32Startup,-u _E32Dll)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4974
+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
  4975
+LINKER_SEPARATOR:=$(CHAR_COMMA)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4976
 endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4977
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4978
 # For RVCT
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4979
@@ -55,7 +59,7 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4980
 	LINKER_ENTRYPOINT_ADORNMENT:=(uc_exe_.o)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4981
   endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4982
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4983
-  ifeq ($(call isoneof,$(TARGETTYPE),ani textnotifier2 stddll plugin fsy pdl dll),1)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4984
+  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
  4985
 	LINKER_ENTRYPOINT_ADORNMENT:=(uc_dll_.o)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4986
   endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4987
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4988
@@ -74,6 +78,7 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4989
   ifeq ($(TARGETTYPE),kdll)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4990
 	LINKER_ENTRYPOINT_ADORNMENT:=(L_ENTRY_.o)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4991
   endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4992
+LINKER_SEPARATOR:=$(CHAR_SPACE)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4993
 endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4994
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4995
 # "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
  4996
@@ -89,3 +94,9 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4997
   OPTION_COMPILER:=$(OPTION_ARMCC)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4998
   OPTION_REPLACE_COMPILER:=$(OPTION_REPLACE_ARMCC)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  4999
 endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5000
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5001
+# "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
  5002
+# 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
  5003
+ifeq ($(TOOLCHAIN),GCCE)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5004
+  ARMFPU:=
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5005
+endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5006
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
17
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  5007
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/lib/flm/e32abiv2dll.flm	2010-05-19 19:37:24.371503176 +0100
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  5008
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/lib/flm/e32abiv2dll.flm	2010-05-18 20:06:47.607563757 +0100
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5009
@@ -28,7 +28,7 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5010
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5011
 # Default Linker settings for this target type
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5012
 LINKER_ENTRYPOINT_LIBDEP:=$(STATIC_RUNTIME_DIR)/edll.lib
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5013
-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
  5014
+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
  5015
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5016
 ifeq ("$(NEED_ENTRYPOINT_LIBRARY)","True")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5017
 LINKER_ENTRYPOINT_SETTING:=$(LINKER_ENTRYPOINT_SETTING) $(LINKER_ENTRYPOINT_LIBDEP)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5018
@@ -55,6 +55,6 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5019
 $(call vrestore)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5020
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5021
 else
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5022
-$(error $e32abiv2dll.flm called with wrong TARGETTYPE (should be 'dll' but is '$(TARGETTYPE)'))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5023
+$(error e32abiv2dll.flm called with wrong TARGETTYPE (should be 'dll' but is '$(TARGETTYPE)'))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5024
 endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5025
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5026
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
17
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  5027
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/lib/flm/e32abiv2exe.flm	2010-05-19 19:37:24.371503176 +0100
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  5028
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/lib/flm/e32abiv2exe.flm	2010-05-18 20:06:47.607563757 +0100
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5029
@@ -1,4 +1,4 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5030
-# Copyright (c) 2007-2009 Nokia Corporation and/or its subsidiary(-ies).
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5031
+# Copyright (c) 2007-2010 Nokia Corporation and/or its subsidiary(-ies).
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5032
 # All rights reserved.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5033
 # This component and the accompanying materials are made available
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5034
 # under the terms of the License "Eclipse Public License v1.0"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5035
@@ -28,15 +28,17 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5036
 LINKER_STUB_LIBRARY:=
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5037
 LINKER_ENTRYPOINT_LIBDEP:=$(STATIC_RUNTIME_DIR)/$(if $(FIRSTLIB),$(FIRSTLIB),eexe.lib)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5038
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5039
-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
  5040
+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
  5041
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5042
 ifeq ("$(NEED_ENTRYPOINT_LIBRARY)","True")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5043
 LINKER_ENTRYPOINT_SETTING:=$(LINKER_ENTRYPOINT_SETTING) $(LINKER_ENTRYPOINT_LIBDEP)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5044
 endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5045
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5046
-STATIC_RUNTIME_LIB:=$(USER_STATIC_RUNTIME_LIB)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5047
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5048
-MAKEDEFFILE:=
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5049
+ifeq ($(EPOCNESTEDEXCEPTIONS),)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5050
+  STATIC_RUNTIME_LIB:=$(USER_STATIC_RUNTIME_LIB)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5051
+else
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5052
+  STATIC_RUNTIME_LIB:=$(USER_STATIC_RUNTIME_LIB_NESTED_EXCEPTIONS)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5053
+endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5054
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5055
 $(call vsave,CDEFS)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5056
 CDEFS:=$(CDEFS) __EXE__
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5057
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
17
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  5058
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/lib/flm/e32abiv2exexp.flm	2010-05-19 19:37:24.371503176 +0100
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  5059
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/lib/flm/e32abiv2exexp.flm	2010-05-18 20:06:47.607563757 +0100
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5060
@@ -52,10 +52,10 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5061
 LINKER_ENTRYPOINT_LIBDEP:=$(STATIC_RUNTIME_DIR)/$(FIRSTLIB)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5062
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5063
 ifeq ("$(TOOLCHAIN)","RVCT")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5064
-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
  5065
+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
  5066
 else
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5067
 # GCCE
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5068
-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
  5069
+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
  5070
 endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5071
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5072
 ifeq ("$(NEED_ENTRYPOINT_LIBRARY)","True")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5073
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
17
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  5074
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/lib/flm/e32abiv2.flm	2010-05-19 19:37:24.371503176 +0100
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  5075
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/lib/flm/e32abiv2.flm	2010-05-18 20:06:47.597562398 +0100
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5076
@@ -1,4 +1,4 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5077
-# Copyright (c) 2006-2009 Nokia Corporation and/or its subsidiary(-ies).
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5078
+# Copyright (c) 2006-2010 Nokia Corporation and/or its subsidiary(-ies).
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5079
 # All rights reserved.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5080
 # This component and the accompanying materials are made available
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5081
 # under the terms of the License "Eclipse Public License v1.0"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5082
@@ -16,15 +16,37 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5083
 #
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5084
 #
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5085
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5086
-# Only build feature invariant binaries in non-product builds *and*
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5087
-# Only build feature variant binaries in product builds.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5088
+# Feature/Binary Variation
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5089
 #
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5090
-# FEATUREVARIANTNAME != "" implies product build
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5091
-# FEATUREVARIANT == 1 implies a feature variant binary
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5092
+# FEATUREVARIANTNAME != "" implies a product build configuration
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5093
+# FEATUREVARIANT == 1 implies a .mmp defined feature variant binary
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5094
+#
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5095
+# By default:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5096
+#   Build all binaries in non-product builds *and*
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5097
+#   Only build feature variant binaries in product builds.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5098
 #
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5099
 # test FEATUREVARIANTNAME=="" or FEATUREVARIANT==1
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5100
 #
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5101
-ifneq ($(or $(call equal,$(FEATUREVARIANTNAME),),$(call equal,$(FEATUREVARIANT),1)),)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5102
+# If FEATUREVARIANTSAFE is set:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5103
+#   Only build feature invariant binaries in non-product builds *and*
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5104
+#   Only build feature variant binaries in product builds.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5105
+#
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5106
+#   test (FEATUREVARIANTNAME=="" and FEATUREVARIANT=="") or
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5107
+#        (FEATUREVARIANTNAME!="" and FEATUREVARIANT==1)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5108
+#
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5109
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5110
+DOBUILD:=
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5111
+ifeq ($(FEATUREVARIANTSAFE),)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5112
+  DOBUILD:=$(if $(or $(call equal,$(FEATUREVARIANTNAME),),\
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5113
+                     $(call equal,$(FEATUREVARIANT),1)),1)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5114
+else
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5115
+  DOBUILD:=$(if $(or $(and $(call equal,$(FEATUREVARIANTNAME),),\
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5116
+                           $(call equal,$(FEATUREVARIANT),)),\
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5117
+                     $(and $(call not,$(call equal,$(FEATUREVARIANTNAME),)),\
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5118
+                           $(call equal,$(FEATUREVARIANT),1))),1)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5119
+endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5120
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5121
+ifeq ($(DOBUILD),1)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5122
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5123
 $(if $(FLMDEBUG),$(info <flm name='e32abiv2' target='$(TARGET)' type='$(TARGETTYPE)' outputpath='$(OUTPUTPATH)' metasource='$(METASOURCE)' postlinkfiletype='$(POSTLINKFILETYPE)' />))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5124
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5125
@@ -141,7 +163,6 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5126
   ifeq ($($(BUILDMARKER_IMPORTLIBTARGET_DSO)),)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5127
     IMPORTLIBTARGET_DSO:=$(TMP_IMPORTLIBTARGET_ROOT).dso
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5128
     IMPORTLIBTARGETVERSIONED_DSO:=$(VER_E32IMPORTLIBBASE).dso
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5129
-    $(eval $(BUILDMARKER_IMPORTLIBTARGET_DSO):=1)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5130
   endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5131
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5132
   # ABIv1 .lib (for specific builds, toolchains and host OS platforms only)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5133
@@ -156,7 +177,6 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5134
     ifeq ($($(BUILDMARKER_IMPORTLIBTARGET_LIB)),)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5135
       IMPORTLIBTARGET_LIB:=$(TMP_IMPORTLIBTARGET_ROOT).lib
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5136
       IMPORTLIBTARGETVERSIONED_LIB:=$(VER_E32IMPORTLIBBASE).lib
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5137
-      $(eval $(BUILDMARKER_IMPORTLIBTARGET_LIB):=1)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5138
     endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5139
   endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5140
   endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5141
@@ -223,7 +243,7 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5142
 	DSODEFFILENAMEBASE:=$(TARGET){$(VERSIONHEX)}
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5143
 endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5144
 GENERATED_DSO:=$(call dblquote,$(INTERMEDIATEPATH)/$(DSODEFFILENAMEBASE).dso)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5145
-GENERATED_DEFFILE:=$(call dblquote,$(INTERMEDIATEPATH)/$(DSODEFFILENAMEBASE).def)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5146
+GENERATED_DEFFILE:=$(INTERMEDIATEPATH)/$(DSODEFFILENAMEBASE).def
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5147
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5148
 ## IMPORT LIBRARY  ###########################################################
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5149
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5150
@@ -251,6 +271,10 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5151
 # ABIv2 .dso
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5152
 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
  5153
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5154
+  # 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
  5155
+  # set the marker that will prevent any further targets from being made.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5156
+  $(eval $(BUILDMARKER_IMPORTLIBTARGET_DSO):=1)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5157
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5158
   ifneq ($(EXPLICITVERSION),)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5159
     TARGETS:=$(strip $(TARGETS) $(IMPORTLIBTARGETVERSIONED_DSO))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5160
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5161
@@ -279,9 +303,6 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5162
 		$(call startrule,importlibtarget_unfrozen,FORCESUCCESS) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5163
 		$(GNUCP) $$(call dblquote,$$<) $$(call dblquote,$$@) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5164
 		$(call endrule,importlibtarget_unfrozen)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5165
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5166
-       CLEANTARGETS:=$$(CLEANTARGETS) $(IMPORTLIBTARGET_DSO)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5167
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5168
     endef
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5169
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5170
     define importlibtarget_unfrozen_ver
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5171
@@ -289,8 +310,6 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5172
 		$(call startrule,importlibversioned_unfrozen,FORCESUCCESS) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5173
 		$(GNUCP) "$(GENERATED_DSO)" "$$@" \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5174
 		$(call endrule,importlibversioned_unfrozen)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5175
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5176
-      CLEANTARGETS:=$$(CLEANTARGETS) $(IMPORTLIBTARGET_DSO)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5177
     endef
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5178
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5179
     ifeq ($(EXPLICITVERSION),)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5180
@@ -307,8 +326,6 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5181
 	   $(call startrule,importlibtarget,FORCESUCCESS) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5182
 	   $(GNUCP) "$$<" "$$@" \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5183
 	   $(call endrule,importlibtarget)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5184
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5185
-          CLEANTARGETS:=$$(CLEANTARGETS) $(IMPORTLIBTARGET_DSO)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5186
       endef
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5187
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5188
       ifeq ($(EXPLICITVERSION),)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5189
@@ -325,8 +342,6 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5190
 	 	  --dso=$$(call dblquote,$$@) 				   \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5191
 	 	  --linkas=$(call dblquote,$(LINKASVERSIONED)) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5192
 	      $(call endrule,importlibversioned)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5193
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5194
-              CLEANTARGETS:=$$(CLEANTARGETS) $(IMPORTLIBTARGETVERSIONED_DSO)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5195
       endef
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5196
       $(eval $(importlibtargetversioned_func))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5197
     endif #  ifneq ($(DEFFILE),)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5198
@@ -335,7 +350,10 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5199
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5200
 # ABIv1 .lib
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5201
 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
  5202
-  CLEANTARGETS:=$(CLEANTARGETS) $(IMPORTLIBTARGETVERSIONED_LIB) $(IMPORTLIBTARGET_LIB)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5203
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5204
+  # 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
  5205
+  # set the marker that will prevent any further targets from being made.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5206
+  $(eval $(BUILDMARKER_IMPORTLIBTARGET_LIB):=1)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5207
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5208
   define abiv1_generatelib
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5209
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5210
@@ -351,12 +369,12 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5211
     # 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
  5212
     $(IMPORTLIBTARGETVERSIONED_LIB): $(if $(EXPORTUNFROZEN),$(E32TARGET),$(PREPPEDDEFFILE))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5213
 	$(call startrule,importlibversioned_abiv1) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5214
-        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
  5215
+        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
  5216
                  $(PERL) $(EPOCROOT)/epoc32/tools/def2dll.pl \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5217
 		--path=$(IMPORTLIBPATH) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5218
 		--bldpath=$(INTERMEDIATEPATH) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5219
 		--import=$(notdir $(basename $(IMPORTLIBTARGETVERSIONED_LIB))) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5220
-		--deffile="$(if $(EXPORTUNFROZEN),$(GENERATED_DEFFILE),$(PREPPEDDEFFILE))" \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5221
+		--deffile="$(if $(EXPORTUNFROZEN),$(call dblquote,$(GENERATED_DEFFILE)),$(PREPPEDDEFFILE))" \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5222
 		--linkAs=$(call dblquote,$(LINKASVERSIONED)) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5223
 		--inter ; fi \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5224
 	$(call endrule,importlibversioned_abiv1)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5225
@@ -388,7 +406,22 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5226
 # Generating the import library is enough if TARGETTYPE=implib #############
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5227
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5228
 ifneq ($(DOPOSTLINK),)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5229
-include $(FLMHOME)/e32postlink.mk
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5230
+# Capabilities
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5231
+FINAL_CAPABILITIES:=$(if $(CAPABILITY),$(CAPABILITY),NONE)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5232
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5233
+# Paging options for the old postlinker
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5234
+POSTLINKER_PAGEDOPTION:=--defaultpaged
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5235
+ifeq ($(PAGED),1)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5236
+  POSTLINKER_PAGEDOPTION:=--paged
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5237
+endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5238
+ifeq ($(PAGED),0)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5239
+  POSTLINKER_PAGEDOPTION:=--unpaged
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5240
+endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5241
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5242
+CLEANTARGETS:=$(CLEANTARGETS) $(E32TARGET)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5243
+CLEANTARGETS:=$(CLEANTARGETS) $(GENERATED_DEFFILE)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5244
+CLEANTARGETS:=$(CLEANTARGETS) $(GENERATED_DSO)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5245
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5246
 endif # ifneq ($(DOPOSTLINK),)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5247
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5248
 ifneq ($(TARGETTYPE),implib)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5249
@@ -534,7 +567,7 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5250
 endef
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5251
 $(eval $(artarget_func))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5252
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5253
-CLEANTARGETS:=$(CLEANTARGETS) $(VIAFILE) $(ARTARGET) $(if $(DUMPBCINFO),$(ARTARGET).elfdump,)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5254
+CLEANTARGETS:=$(CLEANTARGETS) $(VIAFILE) $(if $(DUMPBCINFO),$(ARTARGET).elfdump,)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5255
 endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5256
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5257
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5258
@@ -542,8 +575,7 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5259
 # Targettype is some type of DLL or EXE (or derivative)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5260
 ifneq ($(LINK_TARGET),)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5261
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5262
-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
  5263
-quoted_located_ARMLIBS:=$(foreach L,$(ARMLIBS),$(call dblquoteitem,$(wildcard $(RVCTLIB)/*/$(L))))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5264
+located_ARMLIBS:=$(foreach L,$(ARMLIBS),$(wildcard $(RVCTLIB)/*/$(L)))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5265
 located_STATICLIBRARIES:=$(foreach L,$(STATICLIBRARY),$(STATIC_LIBRARY_DIR)/$(L).lib)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5266
 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
  5267
 # DLLS and EXEs - These objects are linked by a linker
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5268
@@ -556,12 +588,10 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5269
 REDUCED_RUNTIME_LIBS_LIST:=$(subst $(TARGET).dso,,$(RUNTIME_LIBS_LIST))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5270
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5271
 ifeq ($(VARIANTTYPE),udeb)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5272
-  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
  5273
+  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
  5274
 else
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5275
-  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
  5276
+  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
  5277
 endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5278
-quoted_e32abiv2_LIBS=$(e32abiv2_LIBS) $(quoted_located_ARMLIBS)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5279
-escaped_e32abiv2_LIBS=$(e32abiv2_LIBS) $(escaped_located_ARMLIBS)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5280
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5281
 else
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5282
 # NORMAL
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5283
@@ -574,19 +604,16 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5284
 ifeq ($(HAS_DEDICATED_OP_NEWDEL_LIB),1)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5285
   e32abiv2_LIBS:=$(e32abiv2_LIBS) $(addprefix $(RUNTIME_LIBS_PATH)/,$(NEWLIB))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5286
 endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5287
-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
  5288
-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
  5289
+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
  5290
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5291
 endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5292
 else
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5293
 # ARM RUNTIME LIBS
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5294
 ifeq ($(VARIANTTYPE),udeb)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5295
-  e32abiv2_LIBS:=$(e32abiv2_LIBS) $(addprefix $(IMPORTLIBPATH)/,$(LIBRARY_DEBUG)) 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5296
+  e32abiv2_LIBS:=$(e32abiv2_LIBS) $(addprefix $(IMPORTLIBPATH)/,$(LIBRARY_DEBUG)) $(located_ARMLIBS)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5297
 else
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5298
-  e32abiv2_LIBS:=$(e32abiv2_LIBS) $(addprefix $(IMPORTLIBPATH)/,$(LIBRARY))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5299
+  e32abiv2_LIBS:=$(e32abiv2_LIBS) $(addprefix $(IMPORTLIBPATH)/,$(LIBRARY)) $(located_ARMLIBS)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5300
 endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5301
-quoted_e32abiv2_LIBS=$(e32abiv2_LIBS) $(quoted_located_ARMLIBS)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5302
-escaped_e32abiv2_LIBS=$(e32abiv2_LIBS) $(escaped_located_ARMLIBS)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5303
 endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5304
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5305
 # NOTE: the groupin10 macro must be used before a call to the "startrule" macro
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5306
@@ -596,36 +623,76 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5307
 # outside the relevant tags but it is also unavoidable.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5308
 define linktarget_func
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5309
 ## The actual link target, dependencies and build step
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5310
-$(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
  5311
+$(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
  5312
 	$(if $(MULTIFILE_ENABLED),,@echo -n "" > $(VIAFILE);
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5313
 	$(call groupin10,$(LINKOBJECTS)) ;)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5314
-	$(call startrule,link) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5315
+	$(call startrule,linkandpostlink) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5316
 	$(if $(PERTURBSTARTTIME),$(RANSLEEP) $(PERTURBMSECS) ;,) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5317
 	$(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
  5318
 	$(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
  5319
+	  $(if $(ARMLIBS),$(LD_WARNINGS_SUPPRESSION_ARMLIBS),) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5320
 	  $(SHARED_OBJECT_OPTION) $(SPLIT_OPTION) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5321
-	  $(RW_BASE_OPTION) 0x400000 \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5322
+	  $(RW_BASE) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5323
 	  $(LINKER_ARCH_OPTION) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5324
-	  $(SYMVER_OPTION) $(SO_NAME_OPTION) $(call dblquote,$(LINKASVERSIONED)) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5325
+	  $(SYMVER_OPTION) $(SO_NAME_OPTION)=$(call dblquote,$(LINKASVERSIONED)) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5326
 	  $(LINKER_ENTRYPOINT_SETTING) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5327
-	  -o $$(call dblquote,$$@) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5328
+	  -o $$(call dblquote,$(LINK_TARGET)) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5329
 	  $(if $(LTCG),$(LTCG_OPTION),) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5330
-	  $(LINKER_SYMBOLS_OPTION) $(LINKER_SYMBOLS_FILE_OPTION) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5331
-	  $(call dblquote,$(MAPFILE)) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5332
+	  $(LINKER_SYMBOLS_OPTION) $(LINKER_SYMBOLS_FILE_OPTION)=$(call dblquote,$(MAPFILE)) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5333
   	  $(LINKEROPTION) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5334
 	  $(if $(MULTIFILE_ENABLED),$(call dblquote,$(MULTIFILEOBJECT) $(CIAFILES_LINKOBJECTS)),$(COMMANDFILE_OPTION)$(call dblquote,$(VIAFILE))) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5335
           $(if $(GENERATELINKERFEEDBACK),$(FEEDBACK_OPTION)$(call dblquote,$(FEEDBACKFILE))) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5336
 	  $(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
  5337
-	  $(quoted_e32abiv2_LIBS) $(LINKER_DEFAULT_LIBS)\
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5338
-	$(call endrule,link)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5339
+	  $(call dblquote,$(e32abiv2_LIBS)) $(LINKER_DEFAULT_LIBS) && \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5340
+	  $(ELF2E32) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5341
+	  --sid=0x$(if $(SID),$(SID),$(if $(UID3),$(UID3),0)) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5342
+	  --version=$(VERSION) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5343
+	  --capability=$(FINAL_CAPABILITIES) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5344
+	  --linkas=$(call dblquote,$(LINKASVERSIONED)) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5345
+	  --fpu=$(if $(ARMFPU),$(ARMFPU),$(POSTLINKER_FPU_DEFAULT)) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5346
+	  --targettype=$(POSTLINKTARGETTYPE) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5347
+	  --output=$$(call dblquote,$$@) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5348
+	  --elfinput=$(call dblquote,$(LINK_TARGET)) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5349
+	  $(if $(UID1),--uid1=0x$(UID1),) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5350
+	  $(if $(UID2),--uid2=0x$(UID2),) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5351
+	  $(if $(UID3),--uid3=0x$(UID3),) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5352
+	  $(if $(VENDORID),--vid=0x$(VENDORID),) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5353
+	  $(if $(EXPTARGET),--customdlltarget,) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5354
+	  $(if $(ARMLIBS),--excludeunwantedexports,) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5355
+	  $(if $(EPOCALLOWDLLDATA),--dlldata,) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5356
+	  $(if $(EPOCPROCESSPRIORITY),--priority=$(EPOCPROCESSPRIORITY),) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5357
+	  $(if $(EPOCSTACKSIZE),--stack=0x$(EPOCSTACKSIZE),) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5358
+	  $(if $(EPOCHEAPSIZEMIN),--heap=0x$(EPOCHEAPSIZEMIN)$(CHAR_COMMA)0x$(EPOCHEAPSIZEMAX),) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5359
+	  $(if $(EPOCFIXEDPROCESS),--fixedaddress,) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5360
+	  $(if $(EPOCDATALINKADDRESS),--datalinkaddress=$(EPOCDATALINKADDRESS),) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5361
+	  $(if $(NAMEDSYMLKUP),--namedlookup,) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5362
+	  $(if $(SMPSAFE),--smpsafe,) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5363
+	  $(if $(POSTLINKDEFFILE),--definput=$(POSTLINKDEFFILE),) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5364
+	  $(if $(EXPORTUNFROZEN),--unfrozen,) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5365
+	  $(if $(AUTOEXPORTS),--sysdef=$(call dblquote,$(AUTOEXPORTS)),) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5366
+	  $(if $(CANIGNORENONCALLABLE), \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5367
+	    $(if $(IMPORTLIBRARYREQUIRED),,--ignorenoncallable),) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5368
+	  $(if $(CANHAVEEXPORTS), --defoutput=$(call dblquote,$(GENERATED_DEFFILE)) --dso=$(GENERATED_DSO)) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5369
+	  $(if $(filter $(VARIANTTYPE),$(DEBUGGABLE)),--debuggable,) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5370
+	  $(if $(POSTLINKER_SUPPORTS_WDP), \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5371
+	    --codepaging=$(PAGEDCODE_OPTION) --datapaging=$(PAGEDDATA_OPTION), \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5372
+	    $(POSTLINKER_PAGEDOPTION)) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5373
+	  $(if $(NOCOMPRESSTARGET),--uncompressed, \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5374
+	    $(if $(INFLATECOMPRESSTARGET),--compressionmethod=inflate, \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5375
+	      $(if $(BYTEPAIRCOMPRESSTARGET),--compressionmethod=bytepair, \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5376
+	        --compressionmethod=$(POSTLINKER_COMPRESSION_DEFAULT)))) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5377
+	  --libpath="$(call concat,$(PATHSEP)$(CHAR_SEMIC),$(strip $(RUNTIME_LIBS_PATH) $(STATIC_LIBS_PATH)))" \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5378
+	  $(if $(SAVESPACE),$(if $(EXPORTUNFROZEN),,&& { $(GNURM) -rf $(INTERMEDIATEPATH); true; })) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5379
+	$(call endrule,linkandpostlink)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5380
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5381
-$(MAPFILE): $(LINK_TARGET)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5382
+$(MAPFILE): $(E32TARGET)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5383
+$(LINK_TARGET): $(E32TARGET)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5384
 endef
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5385
+ifneq ($(DOPOSTLINK),)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5386
 $(eval $(linktarget_func))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5387
+endif # ifneq ($(DOPOSTLINK),)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5388
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5389
-CLEANTARGETS:=$(CLEANTARGETS) $(LINK_TARGET) $(if $(GENERATELINKERFEEDBACK),$(FEEDBACKFILE)) $(if $(MULTIFILE_ENABLED),$(MULTIFILEOBJECT))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5390
-CLEANTARGETS:=$(CLEANTARGETS) $(VIAFILE)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5391
-CLEANTARGETS:=$(CLEANTARGETS) $(MAPFILE)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5392
+CLEANTARGETS:=$(CLEANTARGETS) $(VIAFILE) $(if $(GENERATELINKERFEEDBACK),$(FEEDBACKFILE)) $(if $(MULTIFILE_ENABLED),$(MULTIFILEOBJECT))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5393
 WHATRELEASE:=$(WHATRELEASE) $(MAPFILE)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5394
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5395
 endif # if TARGETTYPE lib
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5396
@@ -646,6 +713,7 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5397
 # Users can turn TC on by setting it to 1 in user config.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5398
 ifneq ($(USE_TRACE_COMPILER),)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5399
   include $(FLMHOME)/tracecompiler.mk
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5400
+  WHATRELEASE:=$(WHATRELEASE) $(TRACE_DICTIONARY) $(AUTOGEN_HEADER)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5401
 endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5402
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5403
 CC_CPPONLY_ARGS:=$(SYMBIAN_CCFLAGS) $(if $(DEBUG_INFO),-g) $(DEBUG_FORMAT) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5404
@@ -655,7 +723,7 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5405
   $(EXPORT_VTBL_OPTION) $(NO_UNALIGNED_ACCESS) $(VFE_OPTION) $(AAPCS_OPTION) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5406
   $(CPPONLYOPTION) $(INSTRUCTION_SET) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5407
   $(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
  5408
-  $(COMPILER_FPU_FLAGS)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5409
+  $(COMPILER_FPU_OPTION)$(if $(ARMFPU),$(ARMFPU),$(COMPILER_FPU_DEFAULT))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5410
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5411
 ## COMPILE CPP Files #################################################################
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5412
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5413
@@ -674,7 +742,7 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5414
   $(EXPORT_VTBL_OPTION) $(NO_UNALIGNED_ACCESS) $(VFE_OPTION) $(AAPCS_OPTION) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5415
   $(COMPILE_ONLY_OPTION) $(INSTRUCTION_SET) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5416
   $(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
  5417
-  $(COMPILER_FPU_FLAGS)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5418
+  $(COMPILER_FPU_OPTION)$(if $(ARMFPU),$(ARMFPU),$(COMPILER_FPU_DEFAULT))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5419
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5420
 ifeq ($(STDCPP),1)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5421
 SYSTEMINCLUDE:=$(SYSTEMINCLUDE) $(call concat, $(COMPILER_SYSTEM_INCLUDE_OPTION),$(call dblquote,$(STDCPP_INCLUDE)))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5422
@@ -705,7 +773,7 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5423
 $(eval DEPENDFILE:=$(wildcard $(DEPENDFILENAME)))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5424
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5425
 # $4 is for language specific options (e.g. C++ vs C)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5426
-$(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
  5427
+$(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
  5428
 	$(call startrule,compile,,$(2))		\
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5429
 		$(if $(PERTURBSTARTTIME), $(RANSLEEP) $(PERTURBMSECS) ;,) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5430
 		$(if $(MULTIFILE_ENABLED), echo $(2) $(3) > $(MULTIFILE_VIAFILE) ;,) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5431
@@ -716,24 +784,27 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5432
 			$(if $(USE_PROFILER_FEEDBACK),--profile=$(call dblquote,$(ARM_PROFILER_FILE)),) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5433
 			$(call makemacrodef,-D,$(COMPILER_INTERWORK_DEFINES) $(CDEFS))				\
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5434
 			$(if $(PREINCLUDE),$(PREINCLUDE_OPTION) ,)$(call concat, $(PREINCLUDE_OPTION) ,$(call dblquote,$(PREINCLUDE)))\
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5435
-			$(if $(SET_ARMINC),$(if $(RVCTINC),$(COMPILER_SYSTEM_INCLUDE_OPTION)$(call dblquoteitem,$(RVCTINC)),),)       \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5436
+			$(if $(SET_ARMINC),$(if $(RVCTINC),$(COMPILER_SYSTEM_INCLUDE_OPTION)$(call dblquote,$(RVCTINC)),),)       \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5437
 			$(COMPILER_SYSTEM_INCLUDE_OPTION)$$(call dblquote,$$(<D))                                                      \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5438
 			$(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
  5439
 			$(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
  5440
 			$(if $(NOHIDEALL),--no_hide_all,) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5441
-			$(DEPEND_OPTION) $(call dblquote,$(1).d) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5442
+			$(if $(NO_DEPEND_GENERATE),,$(DEPEND_OPTION) $(call dblquote,$(1).d)) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5443
                         $(if $(LINKERFEEDBACK_STAGE2),$(FEEDBACK_OPTION)$(call dblquote,$(FEEDBACKFILE))) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5444
 			$(if $(MULTIFILE_ENABLED),--multifile $(OUTPUT_OPTION) $(MULTIFILEOBJECT) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5445
 			--via $$(call dblquote, $(MULTIFILE_VIAFILE)),$(OUTPUT_OPTION) $$@ $$(call dblquote, $$<))  \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5446
 	$(call endrule,compile)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5447
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5448
-CLEANTARGETS:=$$(CLEANTARGETS) $(DEPENDFILENAME)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5449
-ifneq "$(DEPENDFILE)" ""
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5450
-ifeq ($(NO_DEPEND_INCLUDE),)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5451
-  ifeq "$(filter %CLEAN,$(call uppercase,$(MAKECMDGOALS)))" ""
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5452
+ifeq ($(NO_DEPEND_GENERATE),)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5453
+  CLEANTARGETS:=$$(CLEANTARGETS) $(DEPENDFILENAME)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5454
+endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5455
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5456
+ifneq ($(DEPENDFILE),)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5457
+  ifeq ($(NO_DEPEND_INCLUDE),)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5458
+    ifeq ($(filter %CLEAN,$(call uppercase,$(MAKECMDGOALS))),)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5459
     -include $(DEPENDFILE)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5460
   endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5461
-endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5462
+  endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5463
 endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5464
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5465
 # individual source file compilation
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5466
@@ -809,24 +880,27 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5467
 			$(OPTION_COMPILER) 						\
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5468
 			$(call makemacrodef,-D,$(COMPILER_INTERWORK_DEFINES) $(CDEFS))				\
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5469
 			$(if $(PREINCLUDE),$(PREINCLUDE_OPTION) ,)$(call concat, $(PREINCLUDE_OPTION) ,$(call dblquote,$(PREINCLUDE)))\
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5470
-			$(if $(SET_ARMINC),$(if $(RVCTINC),$(COMPILER_SYSTEM_INCLUDE_OPTION)$(call dblquoteitem,$(RVCTINC)),),)       \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5471
+			$(if $(SET_ARMINC),$(if $(RVCTINC),$(COMPILER_SYSTEM_INCLUDE_OPTION)$(call dblquote,$(RVCTINC)),),)       \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5472
 			$(COMPILER_SYSTEM_INCLUDE_OPTION)$$(call dblquote,$$(<D))                                                   \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5473
 			$(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
  5474
 			$(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
  5475
 			$(if $(NOHIDEALL),--no_hide_all,) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5476
-			$(DEPEND_OPTION) $(call dblquote,$(DEPENDFILENAME)) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5477
+			$(if $(NO_DEPEND_GENERATE),,$(DEPEND_OPTION) $(call dblquote,$(DEPENDFILENAME))) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5478
 			$$(call dblquote, $$<) $(OUTPUT_OPTION) $$(@) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5479
 	$(call endrule,e32listing)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5480
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5481
 CLEANTARGETS:=$$(CLEANTARGETS) $(LISTINGTARGET)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5482
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5483
-CLEANTARGETS:=$$(CLEANTARGETS) $(DEPENDFILENAME)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5484
-ifneq "$(DEPENDFILE)" ""
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5485
-ifeq ($(NO_DEPEND_INCLUDE),)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5486
-  ifeq "$(filter %CLEAN,$(call uppercase,$(MAKECMDGOALS)))" ""
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5487
+ifeq ($(NO_DEPEND_GENERATE),))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5488
+  CLEANTARGETS:=$$(CLEANTARGETS) $(DEPENDFILENAME)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5489
+endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5490
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5491
+ifneq ($(DEPENDFILE),)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5492
+  ifeq ($(NO_DEPEND_INCLUDE),)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5493
+    ifeq ($(filter %CLEAN,$(call uppercase,$(MAKECMDGOALS))),)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5494
     -include $(DEPENDFILE)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5495
   endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5496
-endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5497
+  endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5498
 endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5499
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5500
 endef
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5501
@@ -852,17 +926,32 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5502
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5503
 FREEZE:: $(1)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5504
 	$(call startrule,freeze,,$(RESOLVED_DEFFILE)) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5505
-	$(EFREEZE) $(EFREEZE_REMOVE_OPTION) "$(RESOLVED_DEFFILE)" $(FIVESPACES) $(GENERATED_DEFFILE) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5506
+	$(EFREEZE) $(EFREEZE_REMOVE_OPTION) "$(RESOLVED_DEFFILE)" $(FIVESPACES) $(call dblquote,$(GENERATED_DEFFILE)) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5507
 	$(call endrule,freeze)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5508
 endef
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5509
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5510
-# DEFFILE should only be generated for target types that have a def file
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5511
-ifeq ($(MAKEDEFFILE),1)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5512
-# Eval freeze only once - no point making the DEFFILE for urel *and* udeb.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5513
+# Only freeze once - udeb and urel cannot differ
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5514
 ifeq ($($(FREEZEGUARD)),)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5515
-$(eval $(call e32freeze,$(E32TARGET)))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5516
-$(FREEZEGUARD):=1
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5517
-endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5518
+  # 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
  5519
+  # 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
  5520
+  # 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
  5521
+  #
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5522
+  # 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
  5523
+  # 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
  5524
+  # 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
  5525
+  # 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
  5526
+  # just be continually re-attempted (to fail each time).
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5527
+  #
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5528
+  # 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
  5529
+  # 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
  5530
+  # the users performs a freeze with remove without having explicitly built previously.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5531
+  #
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5532
+  ifneq ($(EFREEZE_REMOVE_OPTION),)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5533
+    $(eval $(call e32freeze,$(GENERATED_DEFFILE)))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5534
+  else
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5535
+    $(eval $(call e32freeze,$(E32TARGET)))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5536
+  endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5537
+  $(FREEZEGUARD):=1
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5538
 endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5539
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5540
 endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5541
@@ -912,24 +1001,26 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5542
        $(if $(PREINCLUDE),$(PREINCLUDE_OPTION) ,)$$(call concat, $(PREINCLUDE_OPTION) ,$$(call dblquote,$(PREINCLUDE))) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5543
        $(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
  5544
        $(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
  5545
-       $(if $(ARMINC),$(if $(RVCTINC), $(COMPILER_SYSTEM_INCLUDE_OPTION)$$(call dblquoteitem,$(RVCTINC)),),) )
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5546
+       $(if $(ARMINC),$(if $(RVCTINC), $(COMPILER_SYSTEM_INCLUDE_OPTION)$$(call dblquote,$(RVCTINC)),),) )
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5547
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5548
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5549
 $(e32abiv2_PREFILE): $1 $(PROJECT_META) $(if $(DEPENDFILE),,RESOURCE BITMAP EXPORT)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5550
 	$(call startrule,cia2cpp,,$1) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5551
 	$(if $(PERTURBSTARTTIME),$(RANSLEEP) $(PERTURBMSECS) ;,) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5552
-	$(CC) $(e32abiv2_PREFILE_OPTIONS) $(OUTPUT_OPTION) $$@ $$(call dblquote,$1) && \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5553
-	$(CC) -M $(e32abiv2_PREFILE_OPTIONS) --depend_format=unix \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5554
-	  $(OUTPUT_OPTION) $$@ $$(call dblquote,$1) > $(call dblquote,$(e32abiv2_PREFILE).d) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5555
+	$(CC) $(e32abiv2_PREFILE_OPTIONS) $(OUTPUT_OPTION) $$@ $$(call dblquote,$1) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5556
+	$(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
  5557
 	$(call endrule,cia2cpp)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5558
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5559
-CLEANTARGETS:=$$(CLEANTARGETS) $(DEPENDFILENAME)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5560
-ifneq "$(DEPENDFILE)" ""
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5561
-ifeq ($(NO_DEPEND_INCLUDE),)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5562
-  ifeq "$(filter %CLEAN,$(call uppercase,$(MAKECMDGOALS)))" ""
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5563
+ifeq ($(NO_DEPEND_GENERATE),)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5564
+  CLEANTARGETS:=$$(CLEANTARGETS) $(DEPENDFILENAME)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5565
+endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5566
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5567
+ifneq ($(DEPENDFILE),)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5568
+  ifeq ($(NO_DEPEND_INCLUDE),)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5569
+    ifeq ($(filter %CLEAN,$(call uppercase,$(MAKECMDGOALS))),)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5570
     -include $(DEPENDFILE)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5571
   endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5572
-endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5573
+  endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5574
 endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5575
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5576
 endef
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5577
@@ -960,21 +1051,26 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5578
 	$(call startrule,asmcompile,,$(2)) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5579
 		$(if $(PERTURBSTARTTIME),$(RANSLEEP) $(PERTURBMSECS) ;,) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5580
 		$(CC) $(e32abiv2_asm_OPTIONS) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5581
-		$(DEPEND_OPTION) $(call dblquote,$(DEPENDFILENAME)) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5582
+		$(if $(NO_DEPEND_GENERATE),,$(DEPEND_OPTION) $(call dblquote,$(DEPENDFILENAME))) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5583
 	 	$$(call dblquote, $$<) $(OUTPUT_OPTION) $$@ \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5584
 	$(call endrule,asmcompile)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5585
+ifeq ($(NO_DEPEND_GENERATE),)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5586
 	$(call startrule,asmdependencies) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5587
 		$(CC) -M $(subst --no_rtti,,$(e32abiv2_asm_OPTIONS)) --depend_format=unix \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5588
 	  	$(OUTPUT_OPTION) $$@ $$(call dblquote,$2) > $(call dblquote,$(DEPENDFILENAME)) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5589
 	$(call endrule,asmdependencies)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5590
+endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5591
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5592
-CLEANTARGETS:=$$(CLEANTARGETS) $(DEPENDFILENAME)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5593
-ifneq "$(DEPENDFILE)" ""
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5594
-ifeq ($(NO_DEPEND_INCLUDE),)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5595
-  ifeq "$(filter %CLEAN,$(call uppercase,$(MAKECMDGOALS)))" ""
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5596
+ifeq ($(NO_DEPEND_GENERATE),)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5597
+  CLEANTARGETS:=$$(CLEANTARGETS) $(DEPENDFILENAME)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5598
+endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5599
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5600
+ifneq ($(DEPENDFILE),)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5601
+  ifeq ($(NO_DEPEND_INCLUDE),)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5602
+    ifeq ($(filter %CLEAN,$(call uppercase,$(MAKECMDGOALS))),)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5603
     -include $(DEPENDFILE)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5604
   endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5605
-endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5606
+  endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5607
 endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5608
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5609
 CREATABLEPATHS:=$$(CREATABLEPATHS) $(INTERMEDIATEPATH)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5610
@@ -1116,7 +1212,6 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5611
     PREVIOUSVARIANTTYPE:=$(VARIANTTYPE)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5612
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5613
     WHATRELEASE:=$(WHATRELEASE) $(ROMFILENAME)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5614
-    CLEANTARGETS:=$(CLEANTARGETS) $(ROMFILENAME)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5615
 endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5616
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5617
 # Deal with test code batch files generation.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5618
@@ -1127,7 +1222,6 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5619
     BATCHFILE_CREATED_$(EPOCROOT)/epoc32/data/z/test/$(MODULE)/$(VARIANTPLATFORM).$(TESTPATH):=1
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5620
     TARGET_CREATED_$(EPOCROOT)/epoc32/data/z/test/$(MODULE)/$(VARIANTPLATFORM).$(TESTPATH)_$(TARGET):=1
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5621
     WHATRELEASE:=$(WHATRELEASE) $(EPOCROOT)/epoc32/data/z/test/$(MODULE)/$(VARIANTPLATFORM).$(TESTPATH)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5622
-    CLEANTARGETS:=$(CLEANTARGETS) $(EPOCROOT)/epoc32/data/z/test/$(MODULE)/$(VARIANTPLATFORM).$(TESTPATH)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5623
 endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5624
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5625
 ###################### End of Build ROMFILE target ######################
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5626
@@ -1167,12 +1261,12 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5627
 $(call makepath,$(CREATABLEPATHS))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5628
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5629
 ## Clean up
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5630
-$(eval $(call GenerateStandardCleanTarget,$(CLEANTARGETS) ,$(CREATABLEPATHS),))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5631
+$(call raptor_clean,$(CLEANTARGETS))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5632
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5633
-# For the abld -what target
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5634
-$(eval $(call whatmacro,$(filter-out %.sym,$(WHATRELEASE)),WHATARMV5))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5635
+# For the --what option and the log file
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5636
+$(call raptor_release,$(filter-out %.sym,$(WHATRELEASE)))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5637
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5638
-endif # FEATUREVARIANTNAME=="" or FEATUREVARIANT==1
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5639
+endif # DOBUILD
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5640
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5641
 ## The End
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5642
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5643
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
17
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  5644
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/lib/flm/e32abiv2fsy.flm	2010-05-19 19:37:24.381503334 +0100
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  5645
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/lib/flm/e32abiv2fsy.flm	2010-05-18 20:06:47.607563757 +0100
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5646
@@ -1,4 +1,4 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5647
-# Copyright (c) 2007-2009 Nokia Corporation and/or its subsidiary(-ies).
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5648
+# Copyright (c) 2007-2010 Nokia Corporation and/or its subsidiary(-ies).
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5649
 # All rights reserved.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5650
 # This component and the accompanying materials are made available
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5651
 # under the terms of the License "Eclipse Public License v1.0"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5652
@@ -28,7 +28,7 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5653
 # Determine what kind of entrypoint option to set
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5654
 AUTOEXPORTS:=CreateFileSystem,1;
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5655
 LINKER_ENTRYPOINT_LIBDEP:=$(STATIC_RUNTIME_DIR)/edll.lib
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5656
-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
  5657
+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
  5658
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5659
 ifeq ("$(NEED_ENTRYPOINT_LIBRARY)","True")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5660
 LINKER_ENTRYPOINT_SETTING:=$(LINKER_ENTRYPOINT_SETTING) $(LINKER_ENTRYPOINT_LIBDEP)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5661
@@ -36,6 +36,15 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5662
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5663
 LINKER_STUB_LIBRARY:=$(STATIC_RUNTIME_DIR)/edllstub.lib
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5664
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5665
+# 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
  5666
+ifneq ($(DEFFILEKEYWORD),)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5667
+POSTLINKDEFFILE:=$(DEFFILE)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5668
+SUPPORT_FREEZE:=1
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5669
+ifeq ($(NOEXPORTLIBRARY),)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5670
+IMPORTLIBRARYREQUIRED:=1
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5671
+endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5672
+endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5673
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5674
 UID2:=100039df
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5675
 STATIC_RUNTIME_LIB:=$(USER_STATIC_RUNTIME_LIB)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5676
 CANIGNORENONCALLABLE:=1
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5677
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
17
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  5678
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/lib/flm/e32abiv2kdll.flm	2010-05-19 19:37:24.381503334 +0100
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  5679
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/lib/flm/e32abiv2kdll.flm	2010-05-18 20:06:47.607563757 +0100
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5680
@@ -27,7 +27,7 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5681
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5682
 # Determine what kind of entrypoint option to set
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5683
 LINKER_ENTRYPOINT_LIBDEP:=$(STATIC_RUNTIME_DIR)/ekll.lib
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5684
-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
  5685
+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
  5686
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5687
 ifeq ("$(NEED_ENTRYPOINT_LIBRARY)","True")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5688
 LINKER_ENTRYPOINT_SETTING:=$(LINKER_ENTRYPOINT_SETTING) $(LINKER_ENTRYPOINT_LIBDEP)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5689
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
17
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  5690
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/lib/flm/e32abiv2kext.flm	2010-05-19 19:37:24.381503334 +0100
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  5691
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/lib/flm/e32abiv2kext.flm	2010-05-18 20:06:47.607563757 +0100
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5692
@@ -34,7 +34,7 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5693
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5694
 # Default Linker settings for this target type
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5695
 LINKER_ENTRYPOINT_LIBDEP:=$(STATIC_RUNTIME_DIR)/eext.lib
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5696
-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
  5697
+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
  5698
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5699
 ifeq ("$(NEED_ENTRYPOINT_LIBRARY)","True")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5700
 LINKER_ENTRYPOINT_SETTING:=$(LINKER_ENTRYPOINT_SETTING) $(LINKER_ENTRYPOINT_LIBDEP)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5701
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
17
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  5702
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/lib/flm/e32abiv2ldd.flm	2010-05-19 19:37:24.381503334 +0100
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  5703
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/lib/flm/e32abiv2ldd.flm	2010-05-18 20:06:47.607563757 +0100
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5704
@@ -1,4 +1,4 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5705
-# Copyright (c) 2007-2009 Nokia Corporation and/or its subsidiary(-ies).
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5706
+# Copyright (c) 2007-2010 Nokia Corporation and/or its subsidiary(-ies).
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5707
 # All rights reserved.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5708
 # This component and the accompanying materials are made available
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5709
 # under the terms of the License "Eclipse Public License v1.0"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5710
@@ -29,7 +29,7 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5711
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5712
 # Determine what kind of entrypoint option to set
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5713
 LINKER_ENTRYPOINT_LIBDEP:=$(STATIC_RUNTIME_DIR)/edev.lib
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5714
-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
  5715
+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
  5716
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5717
 ifeq ("$(NEED_ENTRYPOINT_LIBRARY)","True")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5718
 LINKER_ENTRYPOINT_SETTING:=$(LINKER_ENTRYPOINT_SETTING) $(LINKER_ENTRYPOINT_LIBDEP)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5719
@@ -46,6 +46,15 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5720
 # No dedicated library for operator new/delete functions.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5721
 HAS_DEDICATED_OP_NEWDEL_LIB:=
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5722
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5723
+# 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
  5724
+ifneq ($(DEFFILEKEYWORD),)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5725
+POSTLINKDEFFILE:=$(DEFFILE)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5726
+SUPPORT_FREEZE:=1
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5727
+ifeq ($(NOEXPORTLIBRARY),)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5728
+IMPORTLIBRARYREQUIRED:=1
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5729
+endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5730
+endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5731
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5732
 BASELIBS:=edev
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5733
 UID2:=100000af
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5734
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5735
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
17
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  5736
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/lib/flm/e32abiv2pdd.flm	2010-05-19 19:37:24.381503334 +0100
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  5737
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/lib/flm/e32abiv2pdd.flm	2010-05-18 20:06:47.607563757 +0100
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5738
@@ -1,4 +1,4 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5739
-# Copyright (c) 2007-2009 Nokia Corporation and/or its subsidiary(-ies).
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5740
+# Copyright (c) 2007-2010 Nokia Corporation and/or its subsidiary(-ies).
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5741
 # All rights reserved.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5742
 # This component and the accompanying materials are made available
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5743
 # under the terms of the License "Eclipse Public License v1.0"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5744
@@ -28,7 +28,7 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5745
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5746
 # Determine what kind of entrypoint option to set
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5747
 LINKER_ENTRYPOINT_LIBDEP:=$(STATIC_RUNTIME_DIR)/edev.lib
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5748
-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
  5749
+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
  5750
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5751
 ifeq ("$(NEED_ENTRYPOINT_LIBRARY)","True")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5752
 LINKER_ENTRYPOINT_SETTING:=$(LINKER_ENTRYPOINT_SETTING) $(LINKER_ENTRYPOINT_LIBDEP)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5753
@@ -45,6 +45,14 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5754
 # No dedicated library for operator new/delete functions.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5755
 HAS_DEDICATED_OP_NEWDEL_LIB:=
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5756
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5757
+# 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
  5758
+ifneq ($(DEFFILEKEYWORD),)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5759
+POSTLINKDEFFILE:=$(DEFFILE)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5760
+SUPPORT_FREEZE:=1
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5761
+ifeq ($(NOEXPORTLIBRARY),)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5762
+IMPORTLIBRARYREQUIRED:=1
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5763
+endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5764
+endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5765
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5766
 BASELIBS:=edev
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5767
 UID2:=100039d0
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5768
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
17
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  5769
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/lib/flm/e32abiv2pdl.flm	2010-05-19 19:37:24.381503334 +0100
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  5770
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/lib/flm/e32abiv2pdl.flm	2010-05-18 20:06:47.607563757 +0100
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5771
@@ -1,4 +1,4 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5772
-# Copyright (c) 2007-2009 Nokia Corporation and/or its subsidiary(-ies).
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5773
+# Copyright (c) 2007-2010 Nokia Corporation and/or its subsidiary(-ies).
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5774
 # All rights reserved.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5775
 # This component and the accompanying materials are made available
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5776
 # under the terms of the License "Eclipse Public License v1.0"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5777
@@ -28,7 +28,7 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5778
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5779
 # Determine what kind of entrypoint option to set
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5780
 LINKER_ENTRYPOINT_LIBDEP:=$(STATIC_RUNTIME_DIR)/edll.lib
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5781
-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
  5782
+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
  5783
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5784
 ifeq ("$(NEED_ENTRYPOINT_LIBRARY)","True")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5785
 LINKER_ENTRYPOINT_SETTING:=$(LINKER_ENTRYPOINT_SETTING) $(LINKER_ENTRYPOINT_LIBDEP)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5786
@@ -38,6 +38,15 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5787
 STATIC_RUNTIME_LIB:=$(USER_STATIC_RUNTIME_LIB)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5788
 CANIGNORENONCALLABLE:=1
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5789
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5790
+# 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
  5791
+ifneq ($(DEFFILEKEYWORD),)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5792
+POSTLINKDEFFILE:=$(DEFFILE)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5793
+SUPPORT_FREEZE:=1
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5794
+ifeq ($(NOEXPORTLIBRARY),)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5795
+IMPORTLIBRARYREQUIRED:=1
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5796
+endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5797
+endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5798
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5799
 BASELIBS:=
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5800
 UID2:=10003b1c
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5801
 RESOURCEPATH:=Resource\Printers
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5802
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
  5803
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
17
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  5804
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/lib/flm/e32abiv2plugin.flm	2010-05-19 19:37:24.381503334 +0100
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  5805
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/lib/flm/e32abiv2plugin.flm	2010-05-18 20:06:47.607563757 +0100
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5806
@@ -1,4 +1,4 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5807
-# Copyright (c) 2007-2009 Nokia Corporation and/or its subsidiary(-ies).
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5808
+# Copyright (c) 2007-2010 Nokia Corporation and/or its subsidiary(-ies).
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5809
 # All rights reserved.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5810
 # This component and the accompanying materials are made available
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5811
 # under the terms of the License "Eclipse Public License v1.0"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5812
@@ -16,22 +16,12 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5813
 # 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5814
 #
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5815
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5816
-ifeq ($(TARGETTYPE),plugin)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5817
+ifneq ($(filter plugin plugin3,$(TARGETTYPE)),)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5818
 include $(FLMHOME)/e32abiv2defaults.mk
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5819
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5820
-# This is basically a DLL with some tweaks
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5821
-# If DEFFILE keyword is specified in the MMP, set the POSTLINKDEFFILE
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5822
-# and guarantee the generation of import library; if not specified import library
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5823
-# won't be generated for plugin (default)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5824
-ifneq ($(DEFFILEKEYWORD),)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5825
-POSTLINKDEFFILE:=$(DEFFILE)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5826
-SUPPORT_FREEZE:=1
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5827
-IMPORTLIBRARYREQUIRED:=1
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5828
-endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5829
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5830
 # Default Linker settings for this target type
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5831
 LINKER_ENTRYPOINT_LIBDEP:=$(STATIC_RUNTIME_DIR)/edll.lib
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5832
-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
  5833
+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
  5834
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5835
 ifeq ("$(NEED_ENTRYPOINT_LIBRARY)","True")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5836
 LINKER_ENTRYPOINT_SETTING:=$(LINKER_ENTRYPOINT_SETTING) $(LINKER_ENTRYPOINT_LIBDEP)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5837
@@ -48,9 +38,22 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5838
 AUTOEXPORTS:=_Z24ImplementationGroupProxyRi,1;
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5839
 CANIGNORENONCALLABLE:=1
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5840
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5841
+# 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
  5842
+ifneq ($(DEFFILEKEYWORD),)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5843
+POSTLINKDEFFILE:=$(DEFFILE)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5844
+SUPPORT_FREEZE:=1
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5845
+ifeq ($(NOEXPORTLIBRARY),)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5846
+IMPORTLIBRARYREQUIRED:=1
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5847
+endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5848
+endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5849
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5850
 # We could check the UID rather than forcing it
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5851
 # but there seems to be no point in that.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5852
 UID2:=10009D8D
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5853
+ifeq ($(TARGETTYPE),plugin3)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5854
+UID2:=10009D93
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5855
+POSTLINKTARGETTYPE:=PLUGIN3
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5856
+endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5857
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5858
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5859
 RESOURCEPATH:=Resource/Plugins
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5860
@@ -65,5 +68,5 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5861
 $(call vrestore)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5862
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5863
 else
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5864
-$(error $e32abiv2plugin.flm called with wrong TARGETTYPE (should be 'plugin' but is '$(TARGETTYPE)'))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5865
+$(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
  5866
 endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5867
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
17
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  5868
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/lib/flm/e32abiv2stddll.flm	2010-05-19 19:37:24.381503334 +0100
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  5869
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/lib/flm/e32abiv2stddll.flm	2010-05-18 20:06:47.617562836 +0100
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5870
@@ -29,7 +29,7 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5871
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5872
 # Default Linker settings for this target type
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5873
 LINKER_ENTRYPOINT_LIBDEP:=$(STATIC_RUNTIME_DIR)/edll.lib
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5874
-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
  5875
+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
  5876
 DEFAULT_NEWLIB:=$(DEFAULT_STDCPP_NEWLIB)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5877
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5878
 ifeq ("$(NEED_ENTRYPOINT_LIBRARY)","True")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5879
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
17
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  5880
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/lib/flm/e32abiv2stdexe.flm	2010-05-19 19:37:24.381503334 +0100
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  5881
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/lib/flm/e32abiv2stdexe.flm	2010-05-18 20:06:47.617562836 +0100
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5882
@@ -1,4 +1,4 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5883
-# Copyright (c) 2007-2009 Nokia Corporation and/or its subsidiary(-ies).
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5884
+# Copyright (c) 2007-2010 Nokia Corporation and/or its subsidiary(-ies).
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5885
 # All rights reserved.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5886
 # This component and the accompanying materials are made available
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5887
 # under the terms of the License "Eclipse Public License v1.0"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5888
@@ -28,19 +28,22 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5889
 # Determine what kind of entrypoint option to set
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5890
 LINKER_STUB_LIBRARY:=
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5891
 LINKER_ENTRYPOINT_LIBDEP:=$(STATIC_RUNTIME_DIR)/eexe.lib
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5892
-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
  5893
+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
  5894
 DEFAULT_NEWLIB:=$(DEFAULT_STDCPP_NEWLIB)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5895
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5896
 ifeq ("$(NEED_ENTRYPOINT_LIBRARY)","True")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5897
 LINKER_ENTRYPOINT_SETTING:=$(LINKER_ENTRYPOINT_SETTING) $(LINKER_ENTRYPOINT_LIBDEP)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5898
 endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5899
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5900
-STATIC_RUNTIME_LIB:=$(USER_STATIC_RUNTIME_LIB)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5901
+ifeq ($(EPOCNESTEDEXCEPTIONS),)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5902
+  STATIC_RUNTIME_LIB:=$(USER_STATIC_RUNTIME_LIB)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5903
+else
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5904
+  STATIC_RUNTIME_LIB:=$(USER_STATIC_RUNTIME_LIB_NESTED_EXCEPTIONS)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5905
+endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5906
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5907
 NAMEDSYMLKUP:=1
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5908
 LIBRARY:=$(LIBRARY) euser.dso
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5909
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5910
-MAKEDEFFILE:=
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5911
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5912
 $(call vsave,CDEFS SYSTEMINCLUDE STATICLIBRARY)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5913
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5914
 # STDEXEs need the c runtime library
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5915
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
17
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  5916
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/lib/flm/e32abiv2textnotifier2.flm	2010-05-19 19:37:24.381503334 +0100
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  5917
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/lib/flm/e32abiv2textnotifier2.flm	2010-05-18 20:06:47.617562836 +0100
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5918
@@ -1,4 +1,4 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5919
-# Copyright (c) 2007-2009 Nokia Corporation and/or its subsidiary(-ies).
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5920
+# Copyright (c) 2007-2010 Nokia Corporation and/or its subsidiary(-ies).
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5921
 # All rights reserved.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5922
 # This component and the accompanying materials are made available
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5923
 # under the terms of the License "Eclipse Public License v1.0"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5924
@@ -28,7 +28,7 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5925
 AUTOEXPORTS:=_Z13NotifierArrayv,1;
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5926
 # Determine what kind of entrypoint option to set
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5927
 LINKER_ENTRYPOINT_LIBDEP:=$(STATIC_RUNTIME_DIR)/edll.lib
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5928
-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
  5929
+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
  5930
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5931
 ifeq ("$(NEED_ENTRYPOINT_LIBRARY)","True")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5932
 LINKER_ENTRYPOINT_SETTING:=$(LINKER_ENTRYPOINT_SETTING) $(LINKER_ENTRYPOINT_LIBDEP)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5933
@@ -38,6 +38,15 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5934
 STATIC_RUNTIME_LIB:=$(USER_STATIC_RUNTIME_LIB)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5935
 CANIGNORENONCALLABLE:=1
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5936
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5937
+# 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
  5938
+ifneq ($(DEFFILEKEYWORD),)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5939
+POSTLINKDEFFILE:=$(DEFFILE)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5940
+SUPPORT_FREEZE:=1
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5941
+ifeq ($(NOEXPORTLIBRARY),)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5942
+IMPORTLIBRARYREQUIRED:=1
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5943
+endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5944
+endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5945
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5946
 RESOURCEPATH:=System/Notifiers
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5947
 UID2:=101fe38b
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5948
 POSTLINKDEFFILE:=$(DEFFILE)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5949
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
17
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  5950
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/lib/flm/e32abiv2var2.flm	2010-05-19 19:37:24.381503334 +0100
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  5951
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/lib/flm/e32abiv2var2.flm	2010-05-18 20:06:47.617562836 +0100
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5952
@@ -1,4 +1,4 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5953
-# Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies).
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5954
+# Copyright (c) 2008-2010 Nokia Corporation and/or its subsidiary(-ies).
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5955
 # All rights reserved.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5956
 # This component and the accompanying materials are made available
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5957
 # under the terms of the License "Eclipse Public License v1.0"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5958
@@ -19,17 +19,9 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5959
 ifeq ($(TARGETTYPE),var2)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5960
 include $(FLMHOME)/e32abiv2defaults.mk
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5961
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5962
-# What we need to build a DLL
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5963
-# May need a dso e.g. ecust.dll
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5964
-ifeq ($(NOEXPORTLIBRARY),)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5965
-IMPORTLIBRARYREQUIRED:=1
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5966
-endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5967
-POSTLINKDEFFILE:=$(DEFFILE)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5968
-SUPPORT_FREEZE:=1
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5969
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5970
 # Determine what kind of entrypoint option to set
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5971
 LINKER_ENTRYPOINT_LIBDEP:=$(STATIC_RUNTIME_DIR)/evar.lib
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5972
-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
  5973
+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
  5974
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5975
 ifeq ("$(NEED_ENTRYPOINT_LIBRARY)","True")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5976
 LINKER_ENTRYPOINT_SETTING:=$(LINKER_ENTRYPOINT_SETTING) $(LINKER_ENTRYPOINT_LIBDEP)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5977
@@ -55,7 +47,14 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5978
 # No exception support for kernel code?
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5979
 EXCEPTIONS:=$(NO_EXCEPTIONS)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5980
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5981
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5982
+# 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
  5983
+ifneq ($(DEFFILEKEYWORD),)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5984
+POSTLINKDEFFILE:=$(DEFFILE)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5985
+SUPPORT_FREEZE:=1
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5986
+ifeq ($(NOEXPORTLIBRARY),)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5987
+IMPORTLIBRARYREQUIRED:=1
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5988
+endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5989
+endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5990
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5991
 # We are appending to CDEFS but we don't want this to affect
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5992
 # other invocations so we are going to save it on a stack
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5993
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
17
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  5994
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/lib/flm/e32abiv2var.flm	2010-05-19 19:37:24.381503334 +0100
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  5995
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/lib/flm/e32abiv2var.flm	2010-05-18 20:06:47.617562836 +0100
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5996
@@ -1,4 +1,4 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5997
-# Copyright (c) 2007-2009 Nokia Corporation and/or its subsidiary(-ies).
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5998
+# Copyright (c) 2007-2010 Nokia Corporation and/or its subsidiary(-ies).
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  5999
 # All rights reserved.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6000
 # This component and the accompanying materials are made available
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6001
 # under the terms of the License "Eclipse Public License v1.0"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6002
@@ -19,17 +19,9 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6003
 ifeq ($(TARGETTYPE),var)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6004
 include $(FLMHOME)/e32abiv2defaults.mk
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6005
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6006
-# What we need to build a DLL
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6007
-# May need a dso e.g. ecust.dll
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6008
-ifeq ($(NOEXPORTLIBRARY),)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6009
-IMPORTLIBRARYREQUIRED:=1
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6010
-endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6011
-POSTLINKDEFFILE:=$(DEFFILE)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6012
-SUPPORT_FREEZE:=1
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6013
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6014
 # Determine what kind of entrypoint option to set
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6015
 LINKER_ENTRYPOINT_LIBDEP:=$(STATIC_RUNTIME_DIR)/evar.lib
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6016
-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
  6017
+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
  6018
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6019
 ifeq ("$(NEED_ENTRYPOINT_LIBRARY)","True")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6020
 LINKER_ENTRYPOINT_SETTING:=$(LINKER_ENTRYPOINT_SETTING) $(LINKER_ENTRYPOINT_LIBDEP)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6021
@@ -55,7 +47,14 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6022
 # No exception support for kernel code?
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6023
 EXCEPTIONS:=$(NO_EXCEPTIONS)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6024
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6025
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6026
+# 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
  6027
+ifneq ($(DEFFILEKEYWORD),)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6028
+POSTLINKDEFFILE:=$(DEFFILE)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6029
+SUPPORT_FREEZE:=1
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6030
+ifeq ($(NOEXPORTLIBRARY),)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6031
+IMPORTLIBRARYREQUIRED:=1
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6032
+endif
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
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6035
 # We are appending to CDEFS but we don't want this to affect
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6036
 # other invocations so we are going to save it on a stack
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6037
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
17
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  6038
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/lib/flm/emulator.xml	2010-05-19 19:37:24.381503334 +0100
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  6039
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/lib/flm/emulator.xml	2010-05-18 20:06:47.617562836 +0100
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6040
@@ -89,7 +89,6 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6041
 		<param name='OPT.DEFINE'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6042
 		<param name='OPT.DEFFILE'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6043
 		<param name='OPT.DEPEND'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6044
-		<param name='DEPEND_SKIP' default=''/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6045
 		<param name='OPT.EXPORT'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6046
 		<param name='OPT.IMPORTLIB'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6047
 		<param name='OPT.LISTING'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6048
@@ -151,6 +150,23 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6049
 		<param name='MAKEDEF'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6050
 	</interface>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6051
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6052
+	<interface name="Emulator.pdll" extends="Emulator.win32" flm="win32pdll.flm">
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6053
+		<param name='CHECKLIB' default=''/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6054
+		<param name='LD'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6055
+		<param name='LFLAGS_INFGEN'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6056
+		<param name='OPT.CHECKLIB.STDCPP'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6057
+		<param name='OPT.CHECKLIB.SYMCPP'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6058
+		<param name='OPT.CHECKLIB.WIN32'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6059
+		<param name='OPT.HEAPCOMMIT'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6060
+		<param name='OPT.HEAPRESERVE'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6061
+		<param name='OPT.IMAGEBASE'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6062
+		<param name='OPT.IMPLIB'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6063
+		<param name='OPT.LIBFILE'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6064
+		<param name='OPT.LIBPATH'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6065
+		<param name='OPT.NOIMPLIB'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6066
+		<param name='MAKEDEF'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6067
+	</interface>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6068
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6069
 	<interface name="Emulator.stddll" extends="Emulator.dll" flm="win32stddll.flm">
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6070
 		<param name='LFLAGS_SYMGEN'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6071
 		<param name='SYMLOOKUPUTIL'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6072
@@ -215,6 +231,9 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6073
 	<interface name="Emulator.plugin" extends="Emulator.dll" flm="win32plugin.flm">
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6074
 	</interface>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6075
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6076
+	<interface name="Emulator.plugin3" extends="Emulator.dll" flm="win32plugin.flm">
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6077
+	</interface>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6078
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6079
 	<interface name="Emulator.textnotifier2" extends="Emulator.dll" flm="win32textnotifier2.flm">
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6080
 	</interface>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6081
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6082
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
17
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  6083
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/lib/flm/gccxml.flm	2010-05-19 19:37:24.381503334 +0100
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  6084
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/lib/flm/gccxml.flm	2010-05-18 20:06:47.617562836 +0100
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6085
@@ -1,4 +1,4 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6086
-# Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies).
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6087
+# Copyright (c) 2008-2010 Nokia Corporation and/or its subsidiary(-ies).
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6088
 # All rights reserved.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6089
 # This component and the accompanying materials are made available
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6090
 # under the terms of the License "Eclipse Public License v1.0"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6091
@@ -71,7 +71,7 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6092
 # $(2) list of further variable arguments to group in 150 element calls
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6093
 define groupcallin50
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6094
 	$(if $2,$1 $(foreach L,$(wordlist 1,50,$2),$(L)),)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6095
-	$(if $2,$(call groupcallin50,$1,$(wordlist 51,$(words $2),$2)),true)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6096
+	$(if $2,$(call groupcallin50,$1,$(wordlist 51,$(words $2),$2)),@true)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6097
 endef
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6098
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6099
 # 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
  6100
@@ -92,7 +92,7 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6101
 TEMPGXPARCHIVE:=$(VARIANTBLDPATH)/$(TARGET)$(BASE_TYPE).gxp
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6102
 GXPARCHIVE:=$(VARIANTRELEASEPATH)/$(TARGET)$(BASE_TYPE).gxp
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6103
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6104
-CLEANTARGETS:=$(CLEANTARGETS) $(MMPXMLFILE) $(SRCXMLFILES) $(DEPFILES) $(TEMPGXPARCHIVE) $(GXPARCHIVE)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6105
+CLEANTARGETS:=$(CLEANTARGETS) $(MMPXMLFILE) $(SRCXMLFILES) $(DEPFILES) $(TEMPGXPARCHIVE)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6106
 RELEASABLES:=$(RELEASABLES) $(GXPARCHIVE)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6107
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6108
 # Deduce whether we should be performing a build with standard CPP characteristics
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6109
@@ -200,7 +200,7 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6110
 define gccxmlprocesssource
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6111
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6112
   $(eval DEPENDFILENAME:=$(call mapsource2output,$(1),.xml.d))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6113
-  $(eval DEPENDFILE:=$(DEPENDFILENAME))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6114
+  $(eval DEPENDFILE:=$(wildcard $(DEPENDFILENAME)))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6115
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6116
   $(call mapsource2output,$(1),.xml): $(1) $(if $(DEPENDFILE),,RESOURCE BITMAP EXPORT)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6117
 	$(call startrule,gccxmlprocesssource) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6118
@@ -214,9 +214,9 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6119
 	$(call endrule,gccxmlprocesssource)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6120
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6121
     CLEANTARGETS:=$$(CLEANTARGETS) $(DEPENDFILENAME)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6122
-    ifneq "$(DEPENDFILE)" ""
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6123
+    ifneq ($(DEPENDFILE),)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6124
     ifeq ($(NO_DEPEND_INCLUDE),)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6125
-      ifeq "$(filter %CLEAN,$(call uppercase,$(MAKECMDGOALS)))" ""
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6126
+        ifeq ($(filter %CLEAN,$(call uppercase,$(MAKECMDGOALS))),)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6127
         -include $(DEPENDFILE)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6128
       endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6129
     endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6130
@@ -235,7 +235,7 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6131
 # 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
  6132
 define gccxmlpackage
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6133
   $(TEMPGXPARCHIVE): $(MMPXMLFILE) $(SRCXMLFILES) $(DEFFILE)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6134
-	  $$(call groupcallin50,$(ZIP) -j $$@,$$^ $(RFIFILES)) ;
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6135
+	  $$(call groupcallin50,@$(ZIP) -j $$@ > /dev/null 2>&1,$$^ $(RFIFILES)) ;
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6136
 	  $(call startrule,gccxmlpackage) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6137
 	  $(GNURM) -f $(GXPARCHIVE) && \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6138
 	  $(GNUCP) $$@ $(GXPARCHIVE) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6139
@@ -252,6 +252,6 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6140
 TARGET:: $(RELEASABLES)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6141
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6142
 # clean up
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6143
-$(eval $(call GenerateStandardCleanTarget,$(CLEANTARGETS),$(CREATABLEPATHS),))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6144
+$(call raptor_clean,$(CLEANTARGETS))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6145
 $(call makepath, $(CREATABLEPATHS))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6146
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6147
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
17
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  6148
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/lib/flm/msvctools.flm	2010-05-19 19:37:24.391503453 +0100
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  6149
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/lib/flm/msvctools.flm	2010-05-18 20:06:47.627563395 +0100
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6150
@@ -1,4 +1,4 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6151
-# Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies).
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6152
+# Copyright (c) 2008-2010 Nokia Corporation and/or its subsidiary(-ies).
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6153
 # All rights reserved.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6154
 # This component and the accompanying materials are made available
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6155
 # under the terms of the License "Eclipse Public License v1.0"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6156
@@ -28,8 +28,7 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6157
 $(call makepath,$(RELEASEPATH))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6158
 $(call makepath,$(BUILDPATH))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6159
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6160
-CLEANTARGETS:=$(CLEANTARGETS) $(RELEASETARGET)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6161
-RELEASEABLES:=$(RELEASEABLES) $(RELEASETARGET)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6162
+RELEASABLES:=$(RELEASABLES) $(RELEASETARGET)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6163
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6164
 GENDEBUGINFO:=$(if $(findstring deb,$(VARIANTTYPE)),1,)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6165
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6166
@@ -59,10 +58,6 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6167
 # macros
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6168
 DEFINES:=$(call makemacrodef,$(OPT.DEFINE),$(CDEFS) $(BASE_MACRO) $(CFLAGS.ADD))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6169
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6170
-# other
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6171
-PDBFILE:=$(if $(GENDEBUGINFO),$(RELEASEPATH)/$(TARGET).pdb,)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6172
-CLEANTARGETS:=$(CLEANTARGETS) $(PDBFILE)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6173
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6174
 #compile
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6175
 define msvctoolscompile
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6176
   $(BUILDPATH)/$(basename $(notdir $(1))).obj: $(1) $(PROJECT_META) $(if $(HAVE_ORDERONLY),|,)  EXPORT
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6177
@@ -71,7 +66,6 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6178
 	$(if $(findstring staticlib,$(BASE_TYPE)),,$(CFLAGS.LIB)) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6179
 	$(CFLAGS) $$(subst /,-,$(OPTION_MSVC)) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6180
 	$(if $(findstring /W,$(OPTION_MSVC)),,$(CFLAGS.DEFAULT.WARNLEVEL)) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6181
-	$(if $(PDBFILE),$$(call msvcformatarg,$(OPT.PDBFILE),$(PDBFILE)),) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6182
 	$(DEFINES) $(INCLUDES) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6183
 	$$(call msvcformatarg,$(OPT.BROWSEFILE),$(BUILDPATH)/$(basename $(notdir $(1))).sbr) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6184
 	$$(call msvcformatarg,$(OPT.OBJECTFILE),$$@) $(1) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6185
@@ -157,8 +151,7 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6186
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6187
 ifneq ($(INSTALLPATH),)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6188
   INSTALLTARGET:=$(INSTALLPATH)/$(TARGET).$(if $(REQUESTEDTARGETEXT),$(REQUESTEDTARGETEXT),$(TARGETTYPE))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6189
-  CLEANTARGETS:=$(CLEANTARGETS) $(INSTALLTARGET)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6190
-  RELEASEABLES:=$(RELEASEABLES) $(INSTALLTARGET)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6191
+  RELEASABLES:=$(RELEASABLES) $(INSTALLTARGET)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6192
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6193
   define msvctoolsinstall
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6194
     $(INSTALLTARGET): $(RELEASETARGET)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6195
@@ -180,8 +173,8 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6196
 ifneq ($(GENDEBUGINFO),)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6197
   BSCFILE:=$(RELEASEPATH)/$(TARGET).bsc
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6198
   BSCRESPONSEFILE:=$(BUILDPATH)/$(TARGET).brf
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6199
-  CLEANTARGETS:=$(CLEANTARGETS) $(BSCFILE) $(BSCRESPONSEFILE)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6200
-  RELEASEABLES:=$(RELEASEABLES) $(BSCFILE)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6201
+  CLEANTARGETS:=$(CLEANTARGETS) $(BSCRESPONSEFILE)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6202
+  RELEASABLES:=$(RELEASABLES) $(BSCFILE)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6203
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6204
   define msvctoolsgenbrowse  
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6205
     $(BSCFILE): $(OBJFILES)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6206
@@ -199,14 +192,14 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6207
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6208
 # Global targets
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6209
 .PHONY:: $(ALLTARGET)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6210
-$(ALLTARGET):: $(RELEASEABLES)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6211
-TARGET:: $(RELEASEABLES)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6212
+$(ALLTARGET):: $(RELEASABLES)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6213
+TARGET:: $(RELEASABLES)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6214
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6215
 ifeq ($(BASE_TYPE),staticlib)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6216
   LIBRARY:: $(RELEASETARGET) $(INSTALLTARGET)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6217
 endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6218
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6219
 # clean up
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6220
-$(eval $(call GenerateStandardCleanTarget,$(CLEANTARGETS),,))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6221
-# for the abld -what target
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6222
-$(eval $(call whatmacro,$(INSTALLTARGET),WHATTOOLS))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6223
+$(call raptor_clean,$(CLEANTARGETS))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6224
+# for the --what option and the log file
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6225
+$(call raptor_release,$(INSTALLTARGET))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6226
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
17
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  6227
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/lib/flm/msvctools.xml	2010-05-19 19:37:24.391503453 +0100
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  6228
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/lib/flm/msvctools.xml	2010-05-18 20:06:47.627563395 +0100
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6229
@@ -42,7 +42,6 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6230
 		<param name='OPT.LISTING'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6231
 		<param name='OPT.OBJECTFILE'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6232
 		<param name='OPT.OUTFILE'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6233
-		<param name='OPT.PDBFILE'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6234
 		<param name='OPT.PREINCLUDE'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6235
 		<param name='OPT.SUBSYSTEM'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6236
 		<param name='OPT.SYSINCLUDE'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6237
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
17
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  6238
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/lib/flm/resource.flm	2010-05-19 19:37:24.391503453 +0100
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  6239
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/lib/flm/resource.flm	2010-05-18 20:06:47.627563395 +0100
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6240
@@ -1,4 +1,4 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6241
-# Copyright (c) 2007-2009 Nokia Corporation and/or its subsidiary(-ies).
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6242
+# Copyright (c) 2007-2010 Nokia Corporation and/or its subsidiary(-ies).
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6243
 # All rights reserved.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6244
 # This component and the accompanying materials are made available
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6245
 # under the terms of the License "Eclipse Public License v1.0"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6246
@@ -101,8 +101,6 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6247
 	@if [ ! -f $$@ ]; then echo "DATADIR: /$(RSSBASENAME)" > $$@ ; fi
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6248
 	@echo -e "\n/z$(TARGETPATH)/$(TARGET_lower).rsc : $(RSSBASENAME).rpp" >> $$@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6249
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6250
-CLEANTARGETS:=$$(CLEANTARGETS) $(DESTRPP) $(INFOFILE)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6251
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6252
 endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6253
 endef
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6254
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6255
@@ -114,7 +112,7 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6256
 $(call makepath,$(INTERBASE))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6257
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6258
 # common pre-processor options
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6259
-CPPOPT:=-nostdinc -undef -D_UNICODE -include $(PRODUCT_INCLUDE)\
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6260
+CPPOPT:=-nostdinc -undef -Wno-trigraphs -D_UNICODE -include $(PRODUCT_INCLUDE)\
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6261
  -I$(dir $(SOURCE)) $(foreach I, $(USERINCLUDE),-I$(I) ) -I- $(foreach J,$(SYSTEMINCLUDE),-I$(J) )
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6262
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6263
 CREATABLEPATHS:=$(RSCDIR) $(RSGDIR) $(OUTPUTPATH)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6264
@@ -174,7 +172,6 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6265
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6266
    ifeq ($(TARGET_$(call sanitise,$2)),)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6267
            TARGET_$(call sanitise,$2):=1
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6268
-        CLEANTARGETS:=$$(CLEANTARGETS) $2
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6269
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6270
         RESOURCE:: $2
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6271
         ## perform additional copies of binaries
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6272
@@ -201,7 +198,6 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6273
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6274
         ifeq ($(TARGET_$(call sanitise,$1)),)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6275
                 TARGET_$(call sanitise,$1):=1
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6276
-            CLEANTARGETS:=$$(CLEANTARGETS) $(1)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6277
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6278
             $(if $(FLMDEBUG),$(info generateresource: $(1) from $(2) LANG:$(3)),)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6279
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6280
@@ -236,7 +232,6 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6281
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6282
         ifeq ($(TARGET_$(call sanitise,$1)),)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6283
                 TARGET_$(call sanitise,$1):=1
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6284
-                CLEANTARGETS:= $$(CLEANTARGETS) $(1)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6285
                 $(if $(FLMDEBUG),$(info resourceheader: $(1) from $(2) LANG:$(3)))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6286
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6287
                 RESOURCE:: $(1)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6288
@@ -282,7 +277,6 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6289
 ifneq ($(RFIFILE),)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6290
   RESOURCE:: $(RFIFILE)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6291
   RELEASABLES:=$(RELEASABLES) $(RFIFILE)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6292
-  CLEANTARGETS:=$(CLEANTARGETS) $(RFIFILE)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6293
   CREATABLEPATHS:=$(CREATABLEPATHS) $(dir $(RFIFILE))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6294
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6295
   RPPFILES:=$(foreach L,$(LANGUAGES:SC=sc),$(INTERBASE)_$(L).rpp)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6296
@@ -291,11 +285,11 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6297
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6298
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6299
 ## Clean up
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6300
-$(eval $(call GenerateStandardCleanTarget,$(CLEANTARGETS),$(CREATABLEPATHS),))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6301
+$(call raptor_clean,$(CLEANTARGETS))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6302
 # make the output directories while reading makefile - some build engines prefer this
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6303
 $(call makepath,$(CREATABLEPATHS))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6304
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6305
-# for the abld -what target
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6306
+# for the --what option and the log file
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6307
 RELEASABLES:=$(RELEASABLES) $(DESTRPP) $(INFOFILE)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6308
-$(eval $(call whatmacro,$(RELEASABLES),WHATRESOURCES))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6309
+$(call raptor_release,$(RELEASABLES),RESOURCE)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6310
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6311
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
  6312
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
17
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  6313
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/lib/flm/standard.xml	2010-05-19 19:37:24.391503453 +0100
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  6314
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/lib/flm/standard.xml	2010-05-18 20:06:47.627563395 +0100
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6315
@@ -5,11 +5,12 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6316
 		<param name='ALWAYS_BUILD_AS_ARM' default=''/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6317
 		<param name='SET_ARMINC' default=''/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6318
 		<param name='ARMLIBS' default=''/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6319
-		<param name='ARMFPU' default='softvfp'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6320
-		<param name='POSTLINKFPU' default='softvfp'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6321
+		<param name='ARMFPU' default=''/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6322
 		<param name='ARMRT' default=''/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6323
+		<param name='BYTEPAIRCOMPRESSTARGET' default=''/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6324
 		<param name='TESTPATH' default=''/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6325
 		<param name='CAPABILITY'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6326
+		<param name='COMPRESSTARGET' default=''/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6327
 		<param name='CPPONLYOPTION' default='-E'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6328
 		<param name='LIBRARY'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6329
 		<param name='LIBRARY_DEBUG'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6330
@@ -20,6 +21,7 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6331
 		<param name='EXPORTUNFROZEN' default=''/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6332
 		<param name='FEEDBACK_OPTION' default='--feedback=' />
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6333
 		<param name='FIRSTLIB' default=''/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6334
+		<param name='INFLATECOMPRESSTARGET' default=''/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6335
 		<param name='LINKEROPTION_ARMCC' default=''/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6336
 		<param name='LISTING_OPTION' default='-S'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6337
 		<param name='MMPDEFS' default=''/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6338
@@ -58,9 +60,9 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6339
 		<param name='EPOCSTACKSIZE' default=''/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6340
 		<param name='EPOCFIXEDPROCESS' default=''/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6341
 		<param name='EPOCALLOWDLLDATA' default=''/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6342
+		<param name='EPOCNESTEDEXCEPTIONS' default=''/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6343
 		<param name='PLATMACROS.WINDOWS' default=''/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6344
 		<param name='PLATMACROS.LINUX' default=''/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6345
-		<param name='MAKEDEFFILE' default='1'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6346
 		<param name='STDCPP' default=''/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6347
 		<param name='NOSTDCPP' default=''/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6348
 		<param name='NEWLIB' default=''/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6349
@@ -72,7 +74,6 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6350
 		<param name='CC.VAL.SOFTVFP_MAYBE_VFPV2' default=''/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6351
 		<param name='CODE_SEGMENT_START' default=''/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6352
 		<param name='TOOLCHAIN' default=''/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6353
-		<param name='TOOLCHAINVERSION' default=''/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6354
 	</interface>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6355
 	<interface name="Symbian.e32abiv2" extends="Symbian.mmp" flm="e32abiv2.flm">
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6356
 		<param name='SUPPORTS_STDCPP_NEWLIB' default='1'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6357
@@ -92,8 +93,9 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6358
 		<param name='CFLAGS'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6359
 		<param name='COMMANDFILE_OPTION'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6360
 		<param name='COMPILE_ONLY_OPTION'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6361
+		<param name='COMPILER_FPU_DEFAULT'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6362
+		<param name='COMPILER_FPU_OPTION'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6363
 		<param name='COMPILER_CIA_FLAGS'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6364
-		<param name='COMPILER_FPU_FLAGS'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6365
 		<param name='COMPILER_INTERWORK_DEFINES'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6366
 		<param name='COMPILER_SYSTEM_INCLUDE_OPTION'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6367
 		<param name='COMPILER_THUMB_DEFINES'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6368
@@ -105,7 +107,6 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6369
 		<param name='DEBUG_FORMAT'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6370
 		<param name='DEBUG_INFO'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6371
 		<param name='DEPEND_OPTION'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6372
-		<param name='DEPEND_SKIP' default=''/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6373
 		<param name='ELF2E32'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6374
 		<param name='EFREEZE'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6375
 		<param name='EFREEZE_REMOVE_OPTION' default=''/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6376
@@ -116,6 +117,7 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6377
 		<param name='FEATURELISTFILES' default=''/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6378
 		<param name='FEATUREVARIANT' default=''/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6379
 		<param name='FEATUREVARIANTNAME' default=''/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6380
+		<param name='FEATUREVARIANTSAFE' default=''/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6381
 		<param name='FPMODE_OPTION'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6382
 		<param name='FROMELF'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6383
 		<param name='FULLVARIANTPATH'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6384
@@ -124,6 +126,7 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6385
 		<param name='LD'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6386
 		<param name='LD_ERRORS_CONTROL_OPTION'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6387
 		<param name='LD_WARNINGS_CONTROL_OPTION'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6388
+		<param name='LD_WARNINGS_SUPPRESSION_ARMLIBS' default='' />
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6389
 		<param name='LIBPATH'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6390
 		<param name='LICENSERETRY_OPTION' default=''/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6391
 		<param name='LINKER_ADD_STATIC_RUNTIME'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6392
@@ -144,6 +147,8 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6393
 		<param name='PERL'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6394
 		<param name='PERTURBSTARTTIME'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6395
 		<param name='PERTURBMSECS' default='500'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6396
+		<param name='POSTLINKER_COMPRESSION_DEFAULT'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6397
+		<param name='POSTLINKER_FPU_DEFAULT'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6398
 		<param name='PREPDEF'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6399
 		<param name='PREINCLUDE'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6400
 		<param name='PREINCLUDE_OPTION'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6401
@@ -158,6 +163,7 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6402
 		<param name='RVCTBIN'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6403
 		<param name='RVCTINC'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6404
 		<param name='RVCTLIB'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6405
+		<param name='RW_BASE'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6406
 		<param name='RW_BASE_OPTION'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6407
 		<param name='SBSV1MAKE'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6408
 		<param name='NMAKE'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6409
@@ -167,6 +173,7 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6410
 		<param name='SPLIT_OPTION'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6411
 		<param name='KERNEL_STATIC_RUNTIME_LIB'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6412
 		<param name='USER_STATIC_RUNTIME_LIB'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6413
+		<param name='USER_STATIC_RUNTIME_LIB_NESTED_EXCEPTIONS'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6414
 		<param name='STATIC_LIBS_LIST'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6415
 		<param name='STATIC_LIBS_PATH'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6416
 		<param name='STATIC_LIBRARY_DIR'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6417
@@ -207,6 +214,10 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6418
 		<param name='TARGETTYPE' default="dll"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6419
 		<param name='UID1' default="10000079"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6420
 	</interface>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6421
+	<interface name="Symbian.pdll" extends="Symbian.e32abiv2" flm="e32abiv2pdll.flm">
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6422
+		<param name='TARGETTYPE' default="pdll"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6423
+		<param name='UID1' default="10000079"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6424
+	</interface>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6425
 	<interface name="Symbian.stddll" extends="Symbian.e32abiv2" flm="e32abiv2stddll.flm">
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6426
 		<param name='TARGETTYPE' default="stddll"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6427
 		<param name='UID1' default="10000079"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6428
@@ -229,6 +240,8 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6429
 	</interface>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6430
 	<interface name="Symbian.plugin" extends="Symbian.dll" flm="e32abiv2plugin.flm">
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6431
 	</interface>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6432
+	<interface name="Symbian.plugin3" extends="Symbian.dll" flm="e32abiv2plugin.flm">
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6433
+	</interface>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6434
 	<interface name="Symbian.textnotifier2" extends="Symbian.dll" flm="e32abiv2textnotifier2.flm">
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6435
 	</interface>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6436
 	<interface name="Symbian.implib" extends="Symbian.dll" flm="e32abiv2implib.flm">
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6437
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
17
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  6438
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/lib/flm/stringtable.flm	2010-05-19 19:37:24.391503453 +0100
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  6439
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/lib/flm/stringtable.flm	2010-05-18 20:06:47.627563395 +0100
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6440
@@ -33,9 +33,7 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6441
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6442
 EXPORT::
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6443
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6444
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6445
 CLEANTARGETS:=
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6446
-CLEANEXPORTS:=
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6447
 RELEASEEXPORTS:=
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6448
 CREATABLEPATHS:=$(OUTPUTPATH) $(EXPORTPATH)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6449
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6450
@@ -60,7 +58,6 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6451
 	$(GNUCP) '$(STRINGTABLEHEADER)' '$$@'  \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6452
 	$(call endrule,exportstringtableheader) 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6453
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6454
-CLEANEXPORTS:=$(EXPORTEDSTRINGTABLEHEADER)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6455
 RELEASEEXPORTS:=$(EXPORTEDSTRINGTABLEHEADER)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6456
 endef
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6457
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6458
@@ -83,24 +80,9 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6459
 $(eval $(genstringtable))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6460
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6461
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6462
-## Clean up and log releasables (using eval to avoid target specific variables)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6463
-$(eval $(call GenerateStandardCleanTarget,$(CLEANTARGETS),$(CREATABLEPATHS),))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6464
-$(eval $(call GenerateStandardCleanTarget,$(CLEANEXPORTS),,CLEANEXPORT))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6465
+## Clean up and log releasables
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6466
+$(call raptor_clean,$(CLEANTARGETS))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6467
 # make the output directories while reading makefile - some build engines prefer this
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6468
 $(call makepath,$(CREATABLEPATHS))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6469
-$(eval $(call whatmacro,$(RELEASEEXPORTS),WHATSTRINGTABLE))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6470
+$(call raptor_release,$(RELEASEEXPORTS),STRINGTABLE)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6471
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6472
-########################
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6473
-# SBSv1 example:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6474
-########################
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6475
-# GENERATED_FILES= \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6476
-#         $(EPOCROOT)epoc32\build\generated\http\WspParamConstants.cpp \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6477
-#         $(EPOCROOT)epoc32\include\WspParamConstants.h
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6478
-# 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6479
-# $(EPOCROOT)epoc32\build\generated\http\WspParamConstants.cpp : ..\strings\WspParamConstants.st
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6480
-#         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
  6481
-#         perl $(EPOCROOT)epoc32\tools\stringtable.pl $(EPOCROOT)epoc32\build\generated\http\WspParamConstants.st
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6482
-# 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6483
-# $(EPOCROOT)epoc32\include\WspParamConstants.h : $(EPOCROOT)epoc32\build\generated\http\WspParamConstants.cpp
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6484
-#         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
  6485
-# 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6486
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
17
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  6487
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/lib/flm/template_ext.flm	2010-05-19 19:37:24.391503453 +0100
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  6488
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/lib/flm/template_ext.flm	2010-05-18 20:06:47.627563395 +0100
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6489
@@ -81,11 +81,10 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6490
 # to be target specific to the unique targets
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6491
 # that we have created.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6492
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6493
-UNIQ:=$(TEMPLATE_EXTENSION_MAKEFILE)$(PLATFORM)$(TO_ROOT)$(TO_BLDINF)$(EPOCBLD)$(EXTENSION_ROOT)$(TEMCOUNT)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6494
+UNIQ:=$(TEMPLATE_EXTENSION_MAKEFILE)$(VARIANTPLATFORM)$(TO_ROOT)$(TO_BLDINF)$(EPOCBLD)$(EXTENSION_ROOT)$(TEMCOUNT)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6495
 UNIQ:=$(word 1,$(shell echo $(UNIQ) | $(GNUMD5SUM)))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6496
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6497
 # 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
  6498
-ifneq ($($(UNIQ)),)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6499
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6500
 ifeq ($(CFG),urel)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6501
 OTHER_CFG:=udeb
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6502
@@ -100,6 +99,7 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6503
 OTHER_CFG:=rel
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6504
 endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6505
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6506
+ifneq ($($(UNIQ)_$(OTHER_CFG)),)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6507
 OTHER_MAKMAKE:=$(UNIQ)_$(OTHER_CFG)_MAKMAKE
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6508
 OTHER_BLD:=$(UNIQ)_$(OTHER_CFG)_BLD
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6509
 OTHER_FREEZE:=$(UNIQ)_$(OTHER_CFG)_FREEZE
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6510
@@ -111,7 +111,7 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6511
 endif # ifneq ($($(UNIQ)),)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6512
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6513
 # Set $($(UNIQ)) so it can be detected if we're run again
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6514
-$(UNIQ):=1
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6515
+$(UNIQ)_$(CFG):=1
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6516
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6517
 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
  6518
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6519
@@ -121,7 +121,7 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6520
 	RMDIR RM ERASE MKDIR CP                 \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6521
 	PLATFORM_PATH CFG_PATH                  \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6522
 	TEMPLATE_EXTENSION_MAKEFILE             \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6523
-	TARGET SOURCE DEPENDENCIES TOOL PRODUCT_INCLUDE \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6524
+	PRODUCT_INCLUDE \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6525
 	RVCTBIN RVCTINC RVCTLIB
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6526
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6527
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6528
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
17
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  6529
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/lib/flm/tools2common.flm	2010-05-19 19:37:24.411504171 +0100
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  6530
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/lib/flm/tools2common.flm	2010-05-18 20:06:47.657561552 +0100
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6531
@@ -1,4 +1,4 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6532
-# Copyright (c) 2006-2009 Nokia Corporation and/or its subsidiary(-ies).
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6533
+# Copyright (c) 2006-2010 Nokia Corporation and/or its subsidiary(-ies).
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6534
 # All rights reserved.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6535
 # This component and the accompanying materials are made available
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6536
 # under the terms of the License "Eclipse Public License v1.0"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6537
@@ -18,17 +18,28 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6538
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6539
 ## Input parameters
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6540
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6541
+ifeq ($(filter win,$(HOSTPLATFORM)),win)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6542
+CDEFS.TOOLS2:=$(CDEFS.WIN32) $(CDEFS)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6543
+CFLAGS:=$(CFLAGS.WIN32) $(CFLAGS) $(OPTION_GCC)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6544
+COMPILER_PATH:=$(COMPILER_PATH.WIN32)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6545
 OUTPUTPATH:=$(OUTPUTPATH)/$(TARGET)_$(TARGETTYPE)/tools2/$(VARIANTTYPE)$(TOOLPLATFORMDIR)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6546
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6547
-ifeq ($(OSTYPE),cygwin)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6548
+else
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6549
+ifneq ($(TOOLS2WIN32),)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6550
+# Build win32 tools in Linux
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6551
 CDEFS.TOOLS2:=$(CDEFS.WIN32) $(CDEFS)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6552
 CFLAGS:=$(CFLAGS.WIN32) $(CFLAGS) $(OPTION_GCC)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6553
 COMPILER_PATH:=$(COMPILER_PATH.WIN32)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6554
+OUTPUTPATH:=$(OUTPUTPATH)/$(TARGET)_$(TARGETTYPE)/tools2/$(VARIANTTYPE)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6555
 else
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6556
+# Build linux tools in Linux
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6557
 CDEFS.TOOLS2:=$(CDEFS.LINUX) $(CDEFS)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6558
 CFLAGS:=$(CFLAGS) $(OPTION_GCC)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6559
 COMPILER_PATH=$(COMPILER_PATH.LINUX)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6560
+OUTPUTPATH:=$(OUTPUTPATH)/$(TARGET)_$(TARGETTYPE)/tools2/$(VARIANTTYPE)$(TOOLPLATFORMDIR)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6561
+endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6562
 endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6563
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6564
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6565
 CDEFS.TOOLS2:=$(call makemacrodef,$(OPT.D),$(CDEFS.TOOLS2))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6566
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6567
 ## Locally used variables
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6568
@@ -75,16 +86,21 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6569
 $(compile2object_TARGET): $(1) $(if (DEPENDFILE),,EXPORT)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6570
 	$(call startrule,compile2object,,$(1)) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6571
 	$(if $(COMPILER_PATH),COMPILER_PATH="$(COMPILER_PATH)",) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6572
-	$(COMPILER) $(CFLAGS) $(CDEFS.TOOLS2) -MD -MT"$$@" -MF"$(DEPENDFILENAME)" $(INCLUDES) $(OPT.O)"$$@" "$(1)" \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6573
+	$(COMPILER) $(CFLAGS) $(CDEFS.TOOLS2) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6574
+	$(if $(NO_DEPEND_GENERATE),,-MD -MT"$$@" -MF"$(DEPENDFILENAME)") \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6575
+	$(INCLUDES) $(OPT.O)"$$@" "$(1)" \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6576
 	$(call endrule,compile2object)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6577
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6578
-CLEANTARGETS:=$$(CLEANTARGETS) $(DEPENDFILENAME)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6579
-ifneq "$(DEPENDFILE)" ""
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6580
-ifeq ($(NO_DEPEND_INCLUDE),)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6581
-  ifeq "$(filter %CLEAN,$(call uppercase,$(MAKECMDGOALS)))" ""
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6582
+ifeq ($(NO_DEPEND_GENERATE),)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6583
+  CLEANTARGETS:=$$(CLEANTARGETS) $(DEPENDFILENAME)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6584
+endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6585
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6586
+ifneq ($(DEPENDFILE),)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6587
+  ifeq ($(NO_DEPEND_INCLUDE),)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6588
+    ifeq ($(filter %CLEAN,$(call uppercase,$(MAKECMDGOALS))),)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6589
     -include $(DEPENDFILE)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6590
   endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6591
-endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6592
+  endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6593
 endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6594
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6595
 endef
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6596
@@ -99,9 +115,9 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6597
 # make the output directories while reading makefile - some build engines prefer this
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6598
 $(call makepath,$(CREATABLEPATHS))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6599
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6600
-## Clean up (using eval to avoid target specific variables)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6601
-$(eval $(call GenerateStandardCleanTarget,$(TARGETS) $(OBJECTFILES),$(CREATABLEPATHS),))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6602
-## WHAT target
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6603
-$(eval $(call whatmacro,$(RELEASEABLES),WHATTOOLS2))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6604
+## Clean up
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6605
+$(call raptor_clean,$(CLEANTARGETS) $(OBJECTFILES))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6606
+## for the --what option and the log file
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6607
+$(call raptor_release,$(RELEASABLES))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6608
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6609
 ## The End
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6610
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
17
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  6611
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/lib/flm/tools2exe.flm	2010-05-19 19:37:24.411504171 +0100
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  6612
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/lib/flm/tools2exe.flm	2010-05-18 20:06:47.657561552 +0100
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6613
@@ -1,4 +1,4 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6614
-# Copyright (c) 2006-2009 Nokia Corporation and/or its subsidiary(-ies).
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6615
+# Copyright (c) 2006-2010 Nokia Corporation and/or its subsidiary(-ies).
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6616
 # All rights reserved.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6617
 # This component and the accompanying materials are made available
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6618
 # under the terms of the License "Eclipse Public License v1.0"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6619
@@ -16,20 +16,28 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6620
 #
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6621
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6622
 ## Outputs - externally relevant targets that this FLM generates
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6623
-ifeq ($(OSTYPE),cygwin)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6624
+ifeq ($(filter win,$(HOSTPLATFORM)),win)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6625
 SYSTEMLIBS:=$(LIBS.WIN32)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6626
 else
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6627
+ifneq ($(TOOLS2WIN32),)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6628
+# Build win32 tools in Linux 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6629
+SYSTEMLIBS:=$(LIBS.WIN32)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6630
+else
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6631
+# Build linux tools in Linux
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6632
 SYSTEMLIBS:=$(LIBS.LINUX)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6633
 endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6634
+endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6635
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6636
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6637
 EXETARGET:=$(RELEASEPATH)/$(TARGET)$(DOTEXE)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6638
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6639
+INSTALLED:=
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6640
 ifneq ($(TOOLSPATH),)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6641
 INSTALLED:=$(TOOLSPATH)/$(TARGET)$(DOTEXE)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6642
 endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6643
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6644
 ## Target groups
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6645
-RELEASEABLES:=$(INSTALLED)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6646
+RELEASABLES:=$(INSTALLED)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6647
 TARGETS:=$(EXETARGET) $(INSTALLED)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6648
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6649
 ## Common build steps (compiling and cleaning)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6650
@@ -51,7 +59,7 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6651
 define tools2linkexe
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6652
 $(EXETARGET): $(OBJECTFILES) $(STATICLIBS)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6653
 	$(call startrule,tools2linkexe) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6654
-	$(LINKER) $(CFLAGS) $(LFLAGS) $(OPT.O)"$(EXETARGET)" $(call dblquote,$(OBJECTFILES)) $(LLIBS) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6655
+	$(LINKER) $(CFLAGS) $(LFLAGS) $(OPT.O)"$(EXETARGET)" $(call dblquote,$(OBJECTFILES)) $(LLIBS) $(LINKER_OPTIONS) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6656
 	$(if $(SAVESPACE),; $(GNURM) -rf $(OUTPUTPATH); true,) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6657
 	$(call endrule,tools2linkexe)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6658
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6659
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
17
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  6660
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/lib/flm/tools2lib.flm	2010-05-19 19:37:24.411504171 +0100
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  6661
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/lib/flm/tools2lib.flm	2010-05-18 20:06:47.657561552 +0100
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6662
@@ -19,7 +19,7 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6663
 LIBTARGET:=$(RELEASEPATH)/$(TARGET).a
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6664
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6665
 ## Target groups
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6666
-RELEASEABLES:=$(LIBTARGET)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6667
+RELEASABLES:=$(LIBTARGET)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6668
 TARGETS:=$(LIBTARGET)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6669
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6670
 ## Common build steps (compiling)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6671
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
17
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  6672
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/lib/flm/tools.xml	2010-05-19 19:37:24.411504171 +0100
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  6673
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/lib/flm/tools.xml	2010-05-18 20:06:47.657561552 +0100
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6674
@@ -27,6 +27,7 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6675
 		<param name='SYSTEMINCLUDE' default=''/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6676
 		<param name='TARGET'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6677
 		<param name='TOOLSPATH'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6678
+		<param name='TOOLS2WIN32' default=''/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6679
 		<param name='USERINCLUDE' default=''/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6680
 		<param name='PRODUCT_INCLUDE' default=''/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6681
 		<param name='PLATMACROS.WINDOWS'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6682
@@ -35,6 +36,7 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6683
 	</interface>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6684
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6685
 	<interface name="Tools.exe" extends="Tools.common" flm="tools2exe.flm">
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6686
+		<param name='DOTEXE'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6687
 		<param name='LINKER'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6688
 		<param name='LFLAGS'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6689
 		<param name='LIBS.WIN32' default=''/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6690
@@ -43,6 +45,7 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6691
 		<param name='OPT.l'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6692
 		<param name='STATICLIBRARY'/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6693
 		<param name='TARGETTYPE' default="EXE"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6694
+		<param name='LINKER_OPTIONS' default=''/>	
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6695
 	</interface>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6696
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6697
 	<interface name="Tools.lib" extends="Tools.common" flm="tools2lib.flm">
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6698
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
17
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  6699
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/lib/flm/tracecompiler.mk	2010-05-19 19:37:24.411504171 +0100
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  6700
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/lib/flm/tracecompiler.mk	2010-05-18 20:06:47.657561552 +0100
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6701
@@ -1,5 +1,4 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6702
-#
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6703
-# Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6704
+# Copyright (c) 2009-2010 Nokia Corporation and/or its subsidiary(-ies).
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6705
 # All rights reserved.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6706
 # This component and the accompanying materials are made available
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6707
 # under the terms of the License "Eclipse Public License v1.0"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6708
@@ -13,15 +12,44 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6709
 #
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6710
 # Description: 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6711
 # Run Trace Compiler on source files to generate trace headers and decode files
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6712
-#
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6713
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6714
+# Set project name as <mmp_name>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6715
 TRACE_PRJNAME:=$(basename $(notdir $(PROJECT_META)))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6716
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6717
+TARGETEXT:=$(if $(REQUESTEDTARGETEXT),$(REQUESTEDTARGETEXT),$(POSTLINKFILETYPE))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6718
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6719
 # Find out TRACE_PATH
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6720
+# first look for .*/traces/traces_<target_name>_<target_extension>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6721
+TRACE_PATH:=$(strip $(foreach DIR,$(USERINCLUDE),$(filter %/traces/traces_$(TARGET)_$(TARGETEXT),$(DIR))))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6722
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6723
+ifneq ($(TRACE_PATH),)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6724
+# set project name as <target_name>_<target_extension> instead of <mmp_name>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6725
+TRACE_PRJNAME:=$(TARGET)_$(TARGETEXT)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6726
+endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6727
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6728
+# if not found look for .*/traces_<mmp_name>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6729
+ifeq ($(TRACE_PATH),)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6730
 TRACE_PATH:=$(strip $(foreach DIR,$(USERINCLUDE),$(filter %/traces_$(TRACE_PRJNAME),$(DIR))))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6731
+endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6732
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6733
+# if not found look for .*/traces
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6734
 ifeq ($(TRACE_PATH),)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6735
 TRACE_PATH:=$(strip $(foreach DIR,$(USERINCLUDE),$(filter %/traces,$(DIR))))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6736
 endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6737
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6738
+# if not found look for .*/traces_<target_name>_<target_type>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6739
+ifeq ($(TRACE_PATH),)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6740
+TRACE_PATH:=$(strip $(foreach DIR,$(USERINCLUDE),$(filter %/traces_$(TARGET)_$(TARGETTYPE),$(DIR))))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6741
+# set project name as <target_name>_<target_type> instead of <mmp_name>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6742
+TRACE_PRJNAME:=$(TARGET)_$(TARGETTYPE)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6743
+endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6744
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6745
+# 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
  6746
+TRACE_DICTIONARY:=
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6747
+AUTOGEN_HEADER:=
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6748
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6749
+$(if $(FLMDEBUG),$(info <debug>TRACE_PATH = $(TRACE_PATH)</debug>))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6750
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6751
 # Run trace compiler only if TRACE_PATH exists
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6752
 ifneq ($(TRACE_PATH),)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6753
 TRACE_MARKER:=$(TRACE_MARKER_PATH)/tracecompile_$(TRACE_PRJNAME)_$(UID_TC).done
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6754
@@ -37,14 +65,24 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6755
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6756
 $(TRACE_MARKER) : $(SOURCE)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6757
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6758
+TRACE_HEADERS:=$(foreach SRC,$(SOURCE),$(TRACE_PATH)/$(basename $(notdir $(SRC)))Traces.h)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6759
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6760
+$(TRACE_HEADERS): $(TRACE_MARKER)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6761
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6762
 ifeq ($(GUARD_$(call sanitise,$(TRACE_MARKER))),)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6763
 GUARD_$(call sanitise,$(TRACE_MARKER)):=1
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6764
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6765
+# 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
  6766
+# fred.prd.mmp we want fred_prd
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6767
+TRACE_PRJNAME_SANITISED:=$(subst .,_,$(TRACE_PRJNAME))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6768
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6769
+TRACE_DICTIONARY:=$(EPOCROOT)/epoc32/ost_dictionaries/$(TRACE_PRJNAME_SANITISED)_0x$(UID_TC)_Dictionary.xml
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6770
+AUTOGEN_HEADER:=$(EPOCROOT)/epoc32/include/internal/SymbianTraces/autogen/$(TRACE_PRJNAME_SANITISED)_0x$(UID_TC)_TraceDefinitions.h
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6771
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6772
 JAVA_COMMAND:=$(SBS_JAVATC)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6773
 TRACE_COMPILER_PATH:=$(EPOCROOT)/epoc32/tools
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6774
 TRACE_COMPILER_START:=-classpath $(TRACE_COMPILER_PATH)/tracecompiler com.nokia.tracecompiler.TraceCompiler
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6775
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6776
-TRACE_HEADERS:=$(foreach SRC,$(SOURCE),$(TRACE_PATH)/$(basename $(notdir $(SRC)))Traces.h)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6777
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6778
 # 1. Use pipe to send inputs to trace compiler to process
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6779
 # 2. Create a hash regarding to source names and put it in marker.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6780
@@ -56,18 +94,21 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6781
 	  $(GNUCAT) $(TRACE_SOURCE_LIST); \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6782
 	  echo -en "*ENDOFSOURCEFILES*\n" ) | \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6783
 	$(JAVA_COMMAND) $(TRACE_COMPILER_START) $(UID_TC) && \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6784
-	$(GNUMD5SUM) $(TRACE_SOURCE_LIST) > $(TRACE_MARKER) ; \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6785
-	$(GNUCAT) $(TRACE_SOURCE_LIST) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6786
+	$(GNUMD5SUM) $(TRACE_SOURCE_LIST) > $(TRACE_MARKER) && \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6787
+	{ $(GNUTOUCH) $(TRACE_DICTIONARY) $(AUTOGEN_HEADER); \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6788
+	 $(GNUCAT) $(TRACE_SOURCE_LIST) ; true ; } \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6789
 	$(call endrule,tracecompile)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6790
 endef
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6791
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6792
 $(eval $(trace_compile))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6793
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6794
-$(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
  6795
+$(eval $(call GenerateStandardCleanTarget, $(TRACE_PATH)/tracebuilder.cache $(TRACE_MARKER) $(TRACE_SOURCE_LIST),,))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6796
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6797
 # End sanity guard
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6798
 endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6799
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6800
+$(eval $(call GenerateStandardCleanTarget,$(TRACE_HEADERS),,))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6801
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6802
 else
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6803
 # Indicate to following parts of the FLM that we actually won't run
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6804
 # trace compiler so they can set dependencies accordingly.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6805
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
17
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  6806
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/lib/flm/win32dll.flm	2010-05-19 19:37:24.411504171 +0100
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  6807
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/lib/flm/win32dll.flm	2010-05-18 20:06:47.667561990 +0100
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6808
@@ -30,5 +30,5 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6809
 include $(FLMHOME)/win32.flm
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6810
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6811
 else
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6812
-$(error $win32dll.flm called with wrong TARGETTYPE (should be 'dll' but is '$(TARGETTYPE)'))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6813
+$(error win32dll.flm called with wrong TARGETTYPE (should be 'dll' but is '$(TARGETTYPE)'))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6814
 endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6815
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
17
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  6816
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/lib/flm/win32.flm	2010-05-19 19:37:24.411504171 +0100
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  6817
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/lib/flm/win32.flm	2010-05-18 20:06:47.657561552 +0100
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6818
@@ -1,4 +1,4 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6819
-# Copyright (c) 2007-2009 Nokia Corporation and/or its subsidiary(-ies).
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6820
+# Copyright (c) 2007-2010 Nokia Corporation and/or its subsidiary(-ies).
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6821
 # All rights reserved.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6822
 # This component and the accompanying materials are made available
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6823
 # under the terms of the License "Eclipse Public License v1.0"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6824
@@ -50,6 +50,7 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6825
 MAINLINKAS:=
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6826
 NEWLIBFILE:=
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6827
 RELEASABLES:=
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6828
+TC_RELEASABLES:=
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6829
 STATLIBDIR:=
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6830
 STDCPP_BUILD:=
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6831
 STDCPPTAGFILE:=
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6832
@@ -111,15 +112,22 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6833
     endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6834
   endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6835
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6836
+  # 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
  6837
+  # CPP build.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6838
   ifneq ($(NEWLIB),)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6839
+    # If specified, always use the NEWLIB keyword value for operator new library linking
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6840
     NEWLIBFILE:=$(STATLIBDIR)/$(NEWLIB)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6841
   else
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6842
+    # 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
  6843
+    # Standard CPP components defer to the toolchain supplied libraries.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6844
+    ifneq ($(STDCPP_BUILD),1)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6845
     ifeq ($(SYSTEM_TARGET),1)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6846
       NEWLIBFILE:=$(STATLIBDIR)/$(DEFAULT_SYSTEM_NEWLIB)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6847
     else
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6848
       NEWLIBFILE:=$(STATLIBDIR)/$(DEFAULT_NORMAL_NEWLIB)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6849
     endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6850
   endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6851
+  endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6852
 endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6853
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6854
 ifeq ($(STDCPP_BUILD),1)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6855
@@ -142,7 +150,7 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6856
 endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6857
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6858
 # get the compiler to generate dependencies for us?
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6859
-ifeq ($(DEPEND_SKIP),)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6860
+ifeq ($(NO_DEPEND_GENERATE),)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6861
   CFLAGS:=$(CFLAGS) $(OPT.DEPEND)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6862
 endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6863
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6864
@@ -197,7 +205,7 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6865
 # Run trace compiler #####################################
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6866
 TRACE_MARKER_PATH:=$(OUTPUTPATH)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6867
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6868
-ifeq ($(UID3),)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6869
+ifeq ($(subst 0,,$(UID3)),)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6870
   ifeq ($(UID2),)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6871
     USE_TRACE_COMPILER:=
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6872
   else
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6873
@@ -211,6 +219,7 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6874
 # Users can turn TC on by setting it to 1 in user config.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6875
 ifneq ($(USE_TRACE_COMPILER),) 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6876
   include $(FLMHOME)/tracecompiler.mk
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6877
+  TC_RELEASABLES:=$(TRACE_DICTIONARY) $(AUTOGEN_HEADER)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6878
 endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6879
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6880
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6881
@@ -243,7 +252,6 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6882
 ifeq ($(SUPPORTS_IMPORT_LIBRARY),1)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6883
   ifneq ($(NOEXPORTLIBRARY),1)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6884
     ifneq ($(TARGET_$(call sanitise,$(IMPORTLIBTARGET))),1)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6885
-      CLEANTARGETS:=$(CLEANTARGETS) $(if $(or $(EXPORTUNFROZEN),$(DEFFILE)),$(IMPORTLIBTARGET))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6886
       RELEASABLES:=$(RELEASABLES) $(if $(or $(EXPORTUNFROZEN),$(DEFFILE)),$(IMPORTLIBTARGET))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6887
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6888
       # import libraries are generated to the UDEB release directory
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6889
@@ -290,7 +298,6 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6890
     BINTARGETSTATICLINK:=$(BINDIRSTATICLINK)/$(TARGET).$(if $(REQUESTEDTARGETEXT),$(REQUESTEDTARGETEXT),$(TARGETTYPE))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6891
   endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6892
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6893
-  CLEANTARGETS:=$(CLEANTARGETS) $(BINTARGET) $(BINTARGETSTATICLINK)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6894
   RELEASABLES:=$(RELEASABLES) $(BINTARGET) $(BINTARGETSTATICLINK)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6895
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6896
   # work on a local source files list
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6897
@@ -368,20 +375,21 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6898
     $(eval DEPENDFILENAME:=$(call mapwin32file,$(1),.o.d))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6899
     $(eval DEPENDFILE:=$(wildcard $(DEPENDFILENAME)))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6900
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6901
-    $(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
  6902
+    $(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
  6903
 	  $(call startrule,win32compile2object,,$(1)) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6904
 	  $(CC) $$(if $$(filter %.C,$(1)),-lang c) $(CFLAGS) $(OPTION_CW) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6905
 	  $(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
  6906
-	  $(DEFINES) $(INCLUDES) $(OPT.OUT)"$$@" "$(1)" && \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6907
-	  $(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
  6908
+	  $(DEFINES) $(INCLUDES) $(OPT.OUT)"$$@" "$(1)" \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6909
+	  $(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
  6910
 	  $(call endrule,win32compile2object)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6911
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6912
-    CLEANTARGETS:=$$(CLEANTARGETS) $(call mapwin32file,$(1),.dep)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6913
+    ifeq ($(NO_DEPEND_GENERATE),)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6914
+      CLEANTARGETS:=$$(CLEANTARGETS) $(call mapwin32file,$(1),.dep) $(DEPENDFILENAME)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6915
+    endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6916
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6917
-    CLEANTARGETS:=$$(CLEANTARGETS) $(DEPENDFILENAME)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6918
-    ifneq "$(DEPENDFILE)" ""
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6919
+    ifneq ($(DEPENDFILE),)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6920
     ifeq ($(NO_DEPEND_INCLUDE),)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6921
-      ifeq "$(filter %CLEAN,$(call uppercase,$(MAKECMDGOALS)))" ""
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6922
+        ifeq ($(filter %CLEAN,$(call uppercase,$(MAKECMDGOALS))),)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6923
         -include $(DEPENDFILE)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6924
       endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6925
     endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6926
@@ -412,24 +420,28 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6927
   STDMWCINCLUDEPATHS:=$(if $(MWCSym2Includes),$(MWCSym2Includes),$(MWCSYM2INCLUDES))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6928
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6929
   define win32resourcecompile
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6930
-    # 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
  6931
-    # 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
  6932
-    # 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
  6933
+    # 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
  6934
+    # 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
  6935
+    # 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
  6936
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6937
     $(eval DEPENDFILENAME:=$(call mapwin32file,$(1),.res.d))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6938
     $(eval DEPENDFILE:=$(wildcard $(DEPENDFILENAME)))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6939
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6940
     $(call mapwin32file,$(1),.res): $(1) $(PROJECT_META) $(if $(DEPENDFILE),,RESOURCE BITMAP EXPORT)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6941
 	  $(call startrule,win32resourcecompile,,$(1)) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6942
-	  MWCIncludes='$(STDMWCINCLUDEPATHS)' $(RC) $(OPT.OUT)"$$@" "$(1)" && \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6943
+	  MWCIncludes='$(STDMWCINCLUDEPATHS)' $(RC) $(OPT.OUT)"$$@" "$(1)" \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6944
+	  $(if $(NO_DEPEND_GENERATE),,&& \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6945
 	  MWCIncludes='$(STDMWCINCLUDEPATHS)' $(RC) -make $(OPT.OUT)"$$@" "$(1)" | \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6946
-	  $(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
  6947
+	    $(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
  6948
 	  $(call endrule,win32resourcecompile)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6949
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6950
+    ifeq ($(NO_DEPEND_GENERATE),)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6951
     CLEANTARGETS:=$$(CLEANTARGETS) $(DEPENDFILENAME)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6952
-    ifneq "$(DEPENDFILE)" ""
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6953
+    endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6954
+    
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6955
+    ifneq ($(DEPENDFILE),)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6956
     ifeq ($(NO_DEPEND_INCLUDE),)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6957
-      ifeq "$(filter %CLEAN,$(call uppercase,$(MAKECMDGOALS)))" ""
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6958
+        ifeq ($(filter %CLEAN,$(call uppercase,$(MAKECMDGOALS))),)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6959
         -include $(DEPENDFILE)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6960
       endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6961
     endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6962
@@ -463,7 +475,6 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6963
       # link map file (urel only)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6964
       ifeq ($(VARIANTTYPE),urel)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6965
         MAP:=$(OPT.MAP)$(BINTARGET).map
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6966
-        CLEANTARGETS:=$(CLEANTARGETS) $(BINTARGET).map
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6967
         RELEASABLES:=$(RELEASABLES) $(BINTARGET).map
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6968
       endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6969
     endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6970
@@ -677,12 +688,11 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6971
   BATCHFILE_CREATED_$(BATCHDIR)$(MODULE)/$(VARIANTPLATFORM).$(TESTPATH):=1
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6972
   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
  6973
   RELEASABLES:=$(RELEASABLES) $(EPOCROOT)/epoc32/release/$(VARIANTPLATFORM)/$(VARIANTTYPE)/z/test/$(MODULE)/$(VARIANTPLATFORM).$(TESTPATH)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6974
-  CLEANTARGETS:=$(CLEANTARGETS) $(EPOCROOT)/epoc32/release/$(VARIANTPLATFORM)/$(VARIANTTYPE)/z/test/$(MODULE)/$(VARIANTPLATFORM).$(TESTPATH)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6975
 endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6976
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6977
 # clean up
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6978
-$(eval $(call GenerateStandardCleanTarget,$(CLEANTARGETS),$(CREATABLEPATHS),))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6979
+$(call raptor_clean,$(CLEANTARGETS))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6980
 # make the output directories while reading makefile - some build engines prefer this
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6981
 $(call makepath,$(CREATABLEPATHS))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6982
-# for the abld -what target
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6983
-$(eval $(call whatmacro,$(RELEASABLES),WHATWINSCW))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6984
+# for the --what option and the log file
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6985
+$(call raptor_release,$(RELEASABLES) $(TC_RELEASABLES))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6986
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
  6987
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
17
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  6988
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/lib/flm/win32plugin.flm	2010-05-19 19:37:24.421502931 +0100
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  6989
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/lib/flm/win32plugin.flm	2010-05-18 20:06:47.667561990 +0100
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6990
@@ -1,4 +1,4 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6991
-# Copyright (c) 2007-2009 Nokia Corporation and/or its subsidiary(-ies).
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6992
+# Copyright (c) 2007-2010 Nokia Corporation and/or its subsidiary(-ies).
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6993
 # All rights reserved.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6994
 # This component and the accompanying materials are made available
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6995
 # under the terms of the License "Eclipse Public License v1.0"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6996
@@ -16,8 +16,7 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6997
 # 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6998
 #
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  6999
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7000
-ifeq ($(TARGETTYPE),plugin)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7001
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7002
+ifneq ($(filter plugin plugin3,$(TARGETTYPE)),)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7003
 BASE_TYPE:=dll
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7004
 CW_STATIC_RUNTIME:=1
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7005
 FIRST_STATLIB:=
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7006
@@ -24,11 +23,15 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7007
 FIXED_EXPORT:=?ImplementationGroupProxy@@YAPBUTImplementationProxy@@AAH@Z
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7008
 SUPPORTS_IMPORT_LIBRARY:=0
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7009
 SYSTEM_TARGET:=0
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7010
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7011
 UID2_DEFAULT:=10009D8D
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7012
+ifeq ($(TARGETTYPE),plugin3)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7013
+UID2_DEFAULT:=10009D93
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7014
+endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7015
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7016
 # Use the general win32 FLM 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7017
 include $(FLMHOME)/win32.flm
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7018
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7019
 else
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7020
-$(error $win32plugin.flm called with wrong TARGETTYPE (should be 'plugin' but is '$(TARGETTYPE)'))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7021
+$(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
  7022
 endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7023
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
  7024
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
  7025
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
17
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  7026
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/python/filter_interface.py	2010-05-19 19:37:24.444003812 +0100
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  7027
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/python/filter_interface.py	2010-05-18 20:06:47.707563027 +0100
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7028
@@ -18,7 +18,7 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7029
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7030
 class Filter(object):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7031
 	
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7032
-	def open(self, raptor):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7033
+	def open(self, params):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7034
 		return False
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7035
 	
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7036
 	def write(self, text):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7037
@@ -32,3 +32,89 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7038
 	
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7039
 	def formatError(self, message):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7040
 		return "sbs: error: " + message + "\n"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7041
+		
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7042
+	def formatWarning(self, message):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7043
+		return "sbs: warning: " + message + "\n"	
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7044
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7045
+import sys
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7046
+import xml.sax
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7047
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7048
+class FilterSAX(Filter, xml.sax.handler.ContentHandler, xml.sax.handler.ErrorHandler):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7049
+	"base class for filters using a SAX parser"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7050
+	
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7051
+	# define these methods in your subclass
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7052
+	
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7053
+	def startDocument(self):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7054
+		"called once before any elements are seen"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7055
+		pass
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7056
+		
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7057
+	def startElement(self, name, attributes):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7058
+		"called on the opening of any element"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7059
+		pass
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7060
+	
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7061
+	def characters(self, char):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7062
+		"called one or more times with body text from an element"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7063
+		pass
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7064
+		
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7065
+	def endElement(self, name):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7066
+		"called on the closing of any element"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7067
+		pass
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7068
+	
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7069
+	def endDocument(self):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7070
+		"called once when all elements are closed"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7071
+		pass
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7072
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7073
+	def error(self, exception):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7074
+		"the parse found an error which is (possibly) recoverable"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7075
+		pass
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7076
+		
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7077
+	def fatalError(self, exception):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7078
+		"the parser thinks an error occurred which should stop everything"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7079
+		pass
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7080
+		
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7081
+	def warning(self, exception):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7082
+		"the parser found something to complain about that might not matter"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7083
+		pass
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7084
+		
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7085
+	# these methods are from the Filter base class
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7086
+	
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7087
+	def open(self, params):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7088
+		"initialise"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7089
+		
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7090
+		self.params = params
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7091
+		self.ok = True
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7092
+		try:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7093
+			self.parser = xml.sax.make_parser(['xml.sax.expatreader'])
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7094
+			self.parser.setContentHandler(self)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7095
+			self.parser.setErrorHandler(self)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7096
+			
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7097
+		except Exception, ex:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7098
+			sys.stderr.write(self.formatError(str(ex)))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7099
+			self.ok = False
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7100
+		
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7101
+		return self.ok
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7102
+	
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7103
+		
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7104
+	def write(self, text):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7105
+		"process some log text"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7106
+		try:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7107
+			self.parser.feed(text)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7108
+		except Exception, ex:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7109
+			sys.stderr.write(self.formatError(str(ex)))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7110
+			self.ok = False
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7111
+				
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7112
+		return self.ok
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7113
+	
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7114
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7115
+	def close(self):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7116
+		"finish off"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7117
+		try:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7118
+			self.parser.close()
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7119
+		except Exception, ex:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7120
+			sys.stderr.write(self.formatError(str(ex)))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7121
+			self.ok = False
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7122
+			
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7123
+		return self.ok
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7124
+	
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7125
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7126
+# the end
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7127
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
17
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  7128
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/python/filter_utils.py	2010-05-19 19:37:24.454004053 +0100
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  7129
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/python/filter_utils.py	2010-05-18 20:06:47.717562348 +0100
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7130
@@ -198,12 +198,16 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7131
 	def isError(self, aLine):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7132
 		"""Convenience matcher for basic errors.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7133
 		Override in sub-classes to specialise."""
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7134
-		return True if Recipe.error.match(aLine) else False
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7135
+		if Recipe.error.match(aLine):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7136
+			return True
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7137
+		return False
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7138
 	
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7139
 	def isWarning(self, aLine):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7140
 		"""Convenience matcher for basic warnings.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7141
 		Override in sub-classes to specialise."""
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7142
-		return True if Recipe.warning.match(aLine) else False
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7143
+		if Recipe.warning.match(aLine):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7144
+			return True
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7145
+		return False
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7146
 	
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7147
 	def getOutput(self):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7148
 		""""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
  7149
@@ -234,16 +238,17 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7150
 	
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7151
 	def isSuccess(self):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7152
 		"Convenience method to get overall recipe status."
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7153
-		return True if self.getDetail(Recipe.exit) == "ok" else False
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7154
+		return (self.getDetail(Recipe.exit) == "ok")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7155
 	
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7156
 	
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7157
 class Win32Recipe(Recipe):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7158
 	"Win32 tailored recipe class."
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7159
 	def isError(self, aLine):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7160
-		return True if mwError.match(aLine) else False
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7161
+		if mwError.match(aLine):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7162
+			return True
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7163
+		return False
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7164
 	
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7165
 	def isWarning(self, aLine):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7166
-		return True if mwWarning.match(aLine) else False
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7167
-
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
+		if mwWarning.match(aLine):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7171
+			return True
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7172
+		return False
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7173
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
17
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  7174
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/python/generic_path.py	2010-05-19 19:37:24.454004053 +0100
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  7175
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/python/generic_path.py	2010-05-18 20:06:47.717562348 +0100
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7176
@@ -1,5 +1,5 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7177
 #
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7178
-# Copyright (c) 2006-2009 Nokia Corporation and/or its subsidiary(-ies).
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7179
+# Copyright (c) 2006-2010 Nokia Corporation and/or its subsidiary(-ies).
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7180
 # All rights reserved.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7181
 # This component and the accompanying materials are made available
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7182
 # under the terms of the License "Eclipse Public License v1.0"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7183
@@ -19,6 +19,7 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7184
 import sys
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7185
 import re
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7186
 import types
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7187
+import ctypes
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7188
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7189
 # are we on windows, and if so what is the current drive letter
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7190
 isWin = sys.platform.lower().startswith("win")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7191
@@ -265,6 +266,36 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7192
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7193
 		return self.path
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7194
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7195
+	def GetSpaceSafePath(self):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7196
+		"""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
  7197
+		
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7198
+		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
  7199
+		on non-Windows platforms.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7200
+		
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7201
+		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
  7202
+		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
  7203
+		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
  7204
+		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
  7205
+		"""
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7206
+		
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7207
+		if not isWin:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7208
+			return None
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7209
+		
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7210
+		from ctypes.wintypes import DWORD, LPSTR, MAX_PATH
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7211
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7212
+		GetShortPathNameA = ctypes.windll.kernel32.GetShortPathNameA
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7213
+		GetShortPathNameA.restype = DWORD
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7214
+		GetShortPathNameA.argtypes = LPSTR, LPSTR, DWORD
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7215
+		
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7216
+		buffer = ctypes.create_string_buffer(MAX_PATH)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7217
+		GetShortPathNameA(self.path, buffer, MAX_PATH)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7218
+		
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7219
+		spacesafe = buffer.value
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7220
+		
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7221
+		if not spacesafe or not os.path.exists(spacesafe):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7222
+			return None
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7223
+		
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7224
+		return spacesafe
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7225
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7226
 # Module functions
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7227
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7228
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
17
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  7229
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/python/mmpparser.py	2010-05-19 19:37:24.454004053 +0100
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  7230
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/python/mmpparser.py	2010-05-18 20:06:47.717562348 +0100
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7231
@@ -1,5 +1,5 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7232
 #
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7233
-# Copyright (c) 2007-2009 Nokia Corporation and/or its subsidiary(-ies).
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7234
+# Copyright (c) 2007-2010 Nokia Corporation and/or its subsidiary(-ies).
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7235
 # All rights reserved.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7236
 # This component and the accompanying materials are made available
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7237
 # under the terms of the License "Eclipse Public License v1.0"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7238
@@ -71,6 +71,7 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7239
 		self.assignment = \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7240
 			( \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7241
 			Line(CaselessKeyword('ARMFPU') + String()) ^ \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7242
+			Line(CaselessKeyword('APPLY') + String()) ^ \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7243
 			Line(CaselessKeyword('ASSPLIBRARY') + StringList()) ^ \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7244
 			Line(CaselessKeyword('CAPABILITY') + StringList()) ^ \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7245
 			Line(CaselessKeyword('DOCUMENT') + StringList()) ^ \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7246
@@ -142,6 +143,7 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7247
 			CaselessKeyword('EPOCALLOWDLLDATA') ^ \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7248
 			CaselessKeyword('EPOCCALLDLLENTRYPOINTS') ^ \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7249
 			CaselessKeyword('EPOCFIXEDPROCESS') ^ \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7250
+			CaselessKeyword('EPOCNESTEDEXCEPTIONS') ^ \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7251
 			CaselessKeyword('EXPORTUNFROZEN') ^ \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7252
 			CaselessKeyword('FEATUREVARIANT') ^ \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7253
 			CaselessKeyword('BYTEPAIRCOMPRESSTARGET') ^ \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7254
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
  7255
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
  7256
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
17
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  7257
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/python/plugins/filter_carbide.py	2010-05-19 19:37:24.454004053 +0100
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  7258
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/python/plugins/filter_carbide.py	2010-05-18 20:06:47.717562348 +0100
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7259
@@ -129,5 +129,4 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7260
 		FilterCarbide.stdout.write("Overall Errors: %d\n" % self.__errors)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7261
 		FilterCarbide.stdout.write("Overall Warnings: %d\n\n" % self.__warnings)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7262
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7263
-		return True if self.__errors == 0 else False
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7264
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7265
+		return (self.__errors == 0)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7266
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
  7267
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
  7268
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
17
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  7269
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/python/plugins/filter_checksource.py	2010-05-19 19:37:24.454004053 +0100
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  7270
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/python/plugins/filter_checksource.py	2010-05-18 20:06:47.727562189 +0100
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7271
@@ -224,11 +224,11 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7272
 				
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7273
 				# Do the check for each file 	
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7274
 				for dep in deplistnodups:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7275
-					dep = os.path.normpath(dep).replace('\\', '/')
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7276
+					dep = os.path.abspath(dep).replace('\\', '/')
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7277
 					self.checksource(dep)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7278
 					
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7279
 			except Exception, e:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7280
-				sys.stderr.write("sbs: could not access temporary file for FilterClean\n")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7281
+				sys.stderr.write("sbs: FilterCheckSource failed: %s\n" % str(e))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7282
 				
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7283
 			if self.errors == 0:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7284
 				sys.stdout.write("No checksource errors found\n")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7285
@@ -263,7 +263,7 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7286
 		def checkcase(self, path):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7287
 			"""Checks the path matches the file system"""
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7288
 			
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7289
-			path = os.path.normpath(path)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7290
+			path = os.path.abspath(path)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7291
 			path = path.replace('\\', '/')
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7292
 			
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7293
 			if not os.path.exists(path):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7294
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
17
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  7295
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/python/plugins/filter_clean.py	2010-05-19 19:37:24.454004053 +0100
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  7296
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/python/plugins/filter_clean.py	2010-05-18 20:06:47.727562189 +0100
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7297
@@ -51,17 +51,23 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7298
 		
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7299
 			if self.removeTargets:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7300
 				if line.startswith("<file>"):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7301
-					self.doFile(line)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7302
-				elif line.startswith("<dir>"):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7303
-					self.doDirectory(line)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7304
+					self.doFile(line, "file")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7305
+				elif line.startswith("<build>"):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7306
+					self.doFile(line, "build")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7307
+				elif line.startswith("<resource>"):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7308
+					self.doFile(line, "resource")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7309
+				elif line.startswith("<bitmap>"):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7310
+					self.doFile(line, "bitmap")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7311
+				elif line.startswith("<stringtable>"):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7312
+					self.doFile(line, "stringtable")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7313
 						
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7314
 			if self.removeExports:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7315
 				if line.startswith("<export "):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7316
 					self.doExport(line)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7317
 				elif line.startswith("<member>"):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7318
-					self.doMember(line)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7319
+					self.doFile(line, "member")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7320
 				elif line.startswith("<zipmarker>"):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7321
-					self.doZipMarker(line)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7322
+					self.doFile(line, "zipmarker")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7323
 				
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7324
 		return self.ok
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7325
 	
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7326
@@ -82,12 +88,13 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7327
 				if os.path.isfile(path):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7328
 					self.removeFile(path)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7329
 					
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7330
-				elif os.path.isdir(path):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7331
-					dirs.add(path)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7332
+				directory = os.path.dirname(path)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7333
+				if os.path.isdir(directory):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7334
+					dirs.add(directory)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7335
 					
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7336
 			self.tmp.close()	# this also deletes the temporary file
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7337
-		except:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7338
-			sys.stderr.write("sbs: could not access temporary file for FilterClean\n")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7339
+		except Exception,e:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7340
+			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
  7341
 			self.ok = False
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7342
 		
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7343
 		# finally remove (empty) directories
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7344
@@ -123,48 +130,21 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7345
 			self.ok = False
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7346
 	
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7347
 			
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7348
-	def doFile(self, line):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7349
-		"remove filenames in <file> tags immediately (not .d or .dep)."
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7350
-		filename = line[6:-7]                # line is "<file>filename</file>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7351
-		filename = filename.strip("\"\'")    # some names are quoted
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7352
+	def doFile(self, line, tagname):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7353
+		"deal with <tagname>X</tagname>"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7354
 		
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7355
-		# dependency files must be deleted at the end,
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7356
-		# everything else can be deleted straight away.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7357
-		if filename.endswith(".d") or filename.endswith(".dep"):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7358
+		first = len(tagname) + 2	# line is "<tagname>filename</tagname>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7359
+		last = -(first + 1)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7360
+		filename = line[first:last]                
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7361
+		filename = filename.strip("\"\'")    # some names are quoted
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7362
 			self.saveItem(filename)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7363
-		else:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7364
-			if os.path.isfile(filename):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7365
-				self.removeFile(filename)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7366
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7367
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7368
-	def doDirectory(self, line):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7369
-		"save directories in <dir> tags for the end."
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7370
-		# assuming <dir>X</dir>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7371
-		dirname = line[5:-6]
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7372
-		self.saveItem(dirname.strip("\"\'"))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7373
 		
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7374
 		
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7375
 	def doExport(self, line):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7376
-		"save exported files in <export> tags for the end."
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7377
-		# assuming <export destination='X' source='Y' />
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7378
+		"deal with <export destination='X' source='Y'/>"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7379
 		filename = line[21:line.find("'", 21)]
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7380
 		self.saveItem(filename)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7381
 		
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7382
 		
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7383
-	def doMember(self, line):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7384
-		"save zip exports in <member> tags for the end."
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7385
-		# assuming <member>X</member>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7386
-		filename = line[8:-9]
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7387
-		self.saveItem(filename)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7388
-		
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7389
-		
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7390
-	def doZipMarker(self, line):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7391
-		"Remove file in <zipmarker> tags"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7392
-		# assuming <zipmarker>X</zipmarker>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7393
-		filename = line[11:-12]
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7394
-		if os.path.isfile(filename):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7395
-			self.removeFile(filename)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7396
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7397
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7398
 # the end				
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7399
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7400
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
17
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  7401
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/python/plugins/filter_logfile.py	2010-05-19 19:37:24.454004053 +0100
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  7402
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/python/plugins/filter_logfile.py	2010-05-18 20:06:47.727562189 +0100
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7403
@@ -16,6 +16,7 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7404
 # Will ultimately do everything that scanlog does
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7405
 #
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7406
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7407
+import errno
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7408
 import os
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7409
 import sys
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7410
 import raptor
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7411
@@ -38,7 +39,7 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7412
 				if dirname and not os.path.isdir(dirname):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7413
 					os.makedirs(dirname)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7414
 			except os.error, e:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7415
-				if e.errno != os.errno.EEXIST:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7416
+				if e.errno != errno.EEXIST:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7417
 					sys.stderr.write("%s : error: cannot create directory %s\n" % \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7418
 						(str(raptor.name), dirname))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7419
 					return False
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7420
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
17
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  7421
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/python/plugins/filter_splitlog.py	2010-05-19 19:37:24.454004053 +0100
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  7422
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/python/plugins/filter_splitlog.py	2010-05-18 20:06:47.727562189 +0100
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7423
@@ -16,6 +16,7 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7424
 # Will ultimately do everything that scanlog does
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7425
 #
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7426
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7427
+import errno
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7428
 import os
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7429
 import sys
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7430
 import raptor
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7431
@@ -38,7 +39,7 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7432
 				if dirname and not os.path.isdir(dirname):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7433
 					os.makedirs(dirname)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7434
 			except os.error, e:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7435
-				if e.errno != os.errno.EEXIST:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7436
+				if e.errno != errno.EEXIST:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7437
 					sys.stderr.write("%s : error: cannot create directory " +
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7438
 							"%s\n" % (raptor.name, dirname))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7439
 					return False
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7440
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
  7441
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
17
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  7442
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/python/plugins/filter_terminal.py	2010-05-19 19:37:24.454004053 +0100
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  7443
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/python/plugins/filter_terminal.py	2010-05-18 20:06:47.727562189 +0100
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7444
@@ -1,5 +1,5 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7445
 #
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7446
-# Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies).
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7447
+# Copyright (c) 2008-2010 Nokia Corporation and/or its subsidiary(-ies).
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7448
 # All rights reserved.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7449
 # This component and the accompanying materials are made available
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7450
 # under the terms of the License "Eclipse Public License v1.0"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7451
@@ -105,7 +105,7 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7452
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7453
 	attribute_re = re.compile("([a-z][a-z0-9]*)='([^']*)'",re.I)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7454
 	maxdots = 40 # if one prints dots then don't print masses
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7455
-	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
  7456
+	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
  7457
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7458
 	# recipes that we think most users are interested in
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7459
 	# and the mapping that we will use to output them as
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7460
@@ -113,6 +113,7 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7461
 		"asmcompile" : "asmcompile" ,
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7462
 		"compile" : "compile" ,
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7463
 		"postlink" : "target",
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7464
+		"linkandpostlink" : "target",
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7465
 		"resourcecompile" : "resource",
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7466
 		"genstringtable" : "strtable",
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7467
 		"tem" : "tem",
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7468
@@ -200,6 +201,9 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7469
 		if self.raptor.quiet:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7470
 			self.quiet = True
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7471
 		
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7472
+		# the build configurations which were reported
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7473
+		self.built_configs = []
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7474
+		
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7475
 		# keep count of errors and warnings
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7476
 		self.err_count = 0
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7477
 		self.warn_count = 0
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7478
@@ -229,6 +233,8 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7479
 			# detect the status report from a recipe
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7480
 			if text.find('failed') != -1:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7481
 				self.failed = True
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7482
+				if text.find("reason='timeout'") != -1:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7483
+					self.timedout = True
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7484
 			else:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7485
 				self.failed = False
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7486
 			return
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7487
@@ -281,7 +287,9 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7488
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7489
 			# This variable holds all recipe information
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7490
 			self.failed = False # Recipe status
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7491
+			self.timedout = False # Did it Timeout?
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7492
 			self.recipeBody = []
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7493
+			self.recipelineExceeded = 0
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7494
 			return		
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7495
 		elif text.startswith("</recipe>"):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7496
 			# detect the end of a recipe
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7497
@@ -296,13 +304,27 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7498
 				
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7499
 				if self.failed == True:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7500
 					if not self.analyseonly:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7501
-						sys.stderr.write("\n FAILED %s for %s: %s\n" % \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7502
+						reason=""
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7503
+						if self.timedout:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7504
+							reason="(timeout)"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7505
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7506
+						sys.stderr.write("\n FAILED %s %s for %s: %s\n" % \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7507
 								(self.recipe_dict['name'],
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7508
+								reason,
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7509
 								self.recipe_dict['config'],
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7510
 								self.recipe_dict['name_to_user']))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7511
 	
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7512
 						mmppath = generic_path.Path(self.recipe_dict['mmp']).From(generic_path.CurrentDir()).GetShellPath()
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7513
+						if mmppath is not "":
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7514
 						sys.stderr.write("  mmp: %s\n" % mmppath)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7515
+						if self.timedout:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7516
+							sys.stderr.write( \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7517
+"""    Timeouts may be due to network related issues (e.g. license servers),
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7518
+    tool bugs or abnormally large components. TALON_TIMEOUT can be adjusted 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7519
+    in the make engine configuration if required.  Make engines may have 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7520
+    their own timeouts that Raptor cannot influence
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7521
+""")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7522
+						else:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7523
 						for L in self.recipeBody:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7524
 							if not L.startswith('+'):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7525
 								sys.stdout.write("   %s\n" % L.rstrip())
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7526
@@ -311,7 +333,7 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7527
 					r = Recipe.factory(self.recipe_dict['name'], "".join(self.recipeBody))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7528
 					warnings = r.warnings()
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7529
 					info = r.info()
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7530
-					if len(warnings) > 0:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7531
+					if len(warnings) or len(info):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7532
 						if not self.analyseonly:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7533
 							for L in self.recipeBody:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7534
 								if not L.startswith('+'):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7535
@@ -336,6 +358,11 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7536
 		elif text.startswith("]]>"):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7537
 			if self.inRecipe:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7538
 				self.inBody = False
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7539
+				if self.recipelineExceeded > 0:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7540
+					self.recipeBody.append("[filter_terminal: OUTPUT TRUNCATED: " + \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7541
+						"Recipe output limit exceeded; see logfile for full output " + \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7542
+						"(%s lines shown out of %s)]" % (FilterTerminal.recipelinelimit, \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7543
+						FilterTerminal.recipelinelimit + self.recipelineExceeded))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7544
 		elif text.startswith("<info>Copied"):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7545
 			if not self.analyseonly and not self.quiet:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7546
 				start = text.find(" to ") + 4
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7547
@@ -365,8 +392,13 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7548
 			# we have to keep the output until we find out
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7549
 			# if the recipe failed. But not all of it if it turns
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7550
 			# out to be very long
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7551
-			if len(self.recipeBody) < FilterTerminal.recipelinelimit:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7552
+			if len(self.recipeBody) <= FilterTerminal.recipelinelimit:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7553
 				self.recipeBody.append(text)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7554
+			else:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7555
+				self.recipelineExceeded += 1
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7556
+		elif text.startswith("<info>Buildable configuration '"):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7557
+			# <info>Buildable configuration 'name'</info>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7558
+			self.built_configs.append(text[30:-8])
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7559
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7560
 	def logit(self):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7561
 		""" log a message """
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7562
@@ -405,10 +437,13 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7563
 		if self.warn_count > 0 or self.err_count > 0:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7564
 			sys.stdout.write("\n%s : warnings: %s\n" % (raptor.name,
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7565
 					self.warn_count))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7566
-			sys.stdout.write("%s : errors: %s\n" % (raptor.name,
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7567
+			sys.stdout.write("%s : errors: %s\n\n" % (raptor.name,
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7568
 					self.err_count))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7569
 		else:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7570
-			sys.stdout.write("\nno warnings or errors\n")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7571
+			sys.stdout.write("\nno warnings or errors\n\n")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7572
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7573
+		for bc in self.built_configs:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7574
+			sys.stdout.write("built " + bc + "\n")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7575
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7576
 		sys.stdout.write("\nRun time %d seconds\n" % self.raptor.runtime);
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7577
 		sys.stdout.write("\n")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7578
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
  7579
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
  7580
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
17
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  7581
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/python/plugins/filter_what.py	2010-05-19 19:37:24.454004053 +0100
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  7582
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/python/plugins/filter_what.py	2010-05-18 20:06:47.727562189 +0100
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7583
@@ -1,5 +1,5 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7584
 #
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7585
-# Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies).
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7586
+# Copyright (c) 2008-2010 Nokia Corporation and/or its subsidiary(-ies).
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7587
 # All rights reserved.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7588
 # This component and the accompanying materials are made available
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7589
 # under the terms of the License "Eclipse Public License v1.0"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7590
@@ -22,6 +22,11 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7591
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7592
 class FilterWhat(filter_interface.Filter):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7593
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7594
+	def __init__(self):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7595
+		super(filter_interface.Filter,self).__init__()
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7596
+		self.path_prefix_to_strip = None
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7597
+		self.path_prefix_to_add_on = None
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7598
+		self.check = False
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7599
 	
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7600
 	def print_file(self, line, start, end):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7601
 		"Ensure DOS slashes on Windows"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7602
@@ -29,18 +34,40 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7603
 		"""Use chars between enclosing tags ("<>", "''", etc)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7604
 				start = opening tag, so the line we need
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7605
 				actually starts at 'start + 1' """
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7606
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7607
+		abs_filename = line[(start + 1):end]
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7608
+		filename = abs_filename
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7609
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7610
+		# Adjust drive letters for case insensitivity on windows
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7611
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7612
+		path_prefix_to_strip = self.path_prefix_to_strip
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7613
 		if "win" in self.buildparameters.platform:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7614
-			filename = line[(start + 1):end].replace("/","\\")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7615
-		else:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7616
-			filename = line[(start + 1):end]
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7617
+			filename = filename[0].upper()+filename[1:]
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7618
+			filename = filename.replace("/","\\")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7619
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7620
+		if path_prefix_to_strip:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7621
+			if "win" in self.buildparameters.platform:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7622
+				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
  7623
+			if filename.startswith(path_prefix_to_strip):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7624
+				filename = filename[len(path_prefix_to_strip):]
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7625
+			if self.path_prefix_to_add_on != None:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7626
+				filename = self.path_prefix_to_add_on + filename
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7627
 			
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7628
 		if self.check:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7629
-			if not os.path.isfile(filename):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7630
+			if not os.path.isfile(abs_filename):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7631
 				print "MISSING:", filename
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7632
 				self.ok = False
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7633
 		else:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7634
 			self.outfile.write(filename+"\n")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7635
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7636
+		self.prints += 1
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7637
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7638
+	def start_bldinf(self, bldinf):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7639
+		pass
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7640
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7641
+	def end_bldinf(self):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7642
+		pass
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7643
+		
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7644
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7645
 	def open(self, build_parameters):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7646
 		"initialise"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7647
@@ -45,8 +72,10 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7648
 	def open(self, build_parameters):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7649
 		"initialise"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7650
 		
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7651
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7652
 		self.buildparameters = build_parameters
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7653
-		self.check = build_parameters.doCheck
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7654
+		if build_parameters.doCheck:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7655
+			self.check = True
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7656
 		self.what = build_parameters.doWhat
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7657
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7658
 		self.outfile = sys.stdout
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7659
@@ -78,6 +107,11 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7660
 		"Regex for zip exports"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7661
 		self.zip_export_regex = re.compile("^<member>.*")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7662
 		
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7663
+		"Regex for determining bld.inf name"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7664
+		self.whatlog_regex = re.compile("^<whatlog *bldinf='(?P<bldinf>[^']*)'.*")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7665
+		self.current_bldinf = ''
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7666
+		
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7667
+		self.prints = 0
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7668
 		self.ok = True		
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7669
 		return self.ok
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7670
 	
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7671
@@ -87,10 +121,22 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7672
 		for line in text.splitlines():
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7673
 			line = line.rstrip()
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7674
 			
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7675
+			# we are normally the ONLY filter running so we have to pass on
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7676
+			# any errors and warnings that emerge
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7677
+			#
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7678
+			if line.startswith("<error"):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7679
+				sys.stderr.write(self.formatError(line))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7680
+				self.ok = False
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7681
+				continue
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7682
+			if line.startswith("<warning"):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7683
+				sys.stderr.write(self.formatWarning(line))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7684
+				continue
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7685
+				
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7686
 			if not line in self.repetitions:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7687
 				self.repetitions[line] = 0
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7688
 				
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7689
 			if self.repetitions[line] == 0:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7690
+				
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7691
 				if self.regex.match(line) and (self.what or self.check):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7692
 					"Print the whole line"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7693
 					self.print_file(line, (-1), len(line))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7694
@@ -116,10 +162,34 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7695
 					
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7696
 					self.print_file(line, start, end)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7697
 						
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7698
+			"work out what the 'current' bldinf file is"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7699
+			m = self.whatlog_regex.match(line)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7700
+			if m:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7701
+				bi = m.groupdict()['bldinf']
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7702
+				if self.current_bldinf != bi:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7703
+					if self.current_bldinf != '':
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7704
+						self.end_bldinf()
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7705
+					self.current_bldinf = bi
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7706
+					if bi != '':
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7707
+						self.start_bldinf(bi)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7708
+							
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7709
+					
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7710
+						
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7711
 			self.repetitions[line] += 1
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7712
 				
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7713
 		return self.ok
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7714
 	
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7715
+	def summary(self):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7716
+		if self.prints == 0:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7717
+			if self.what:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7718
+				message = "no WHAT information found"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7719
+			else:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7720
+				message = "no CHECK information found"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7721
+				
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7722
+			sys.stderr.write(self.formatError(message))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7723
+			self.ok = False
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7724
+		return self.ok
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7725
+		
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7726
 	def close(self):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7727
 		if self.outfile_close:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7728
 			self.outfile.close()
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7729
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
  7730
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
17
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  7731
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/python/raptor_cache.py	2010-05-19 19:37:24.454004053 +0100
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  7732
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/python/raptor_cache.py	2010-05-18 20:06:47.747563351 +0100
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7733
@@ -143,7 +143,6 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7734
 			self.WarnDuplicate("group", self.groups[obj.name], obj)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7735
 			return
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7736
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7737
-		obj.SetOwner(self.raptor)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7738
 		self.groups[obj.name] = obj
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7739
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7740
 	def FindNamedAlias(self, name):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7741
@@ -154,7 +153,6 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7742
 			self.WarnDuplicate("alias", self.aliases[obj.name], obj)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7743
 			return
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7744
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7745
-		obj.SetOwner(self.raptor)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7746
 		self.aliases[obj.name] = obj
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7747
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7748
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7749
@@ -176,7 +174,6 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7750
 			self.WarnDuplicate("interface", self.interfaces[cacheID][obj.name], obj)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7751
 			return
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7752
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7753
-		obj.SetOwner(self.raptor)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7754
 		obj.cacheID = cacheID
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7755
 		self.interfaces[cacheID][obj.name] = obj
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7756
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7757
@@ -192,7 +189,6 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7758
 				self.WarnDuplicate("variant", self.variants[obj.name], obj)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7759
 				return
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7760
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7761
-			obj.SetOwner(self.raptor)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7762
 			self.variants[obj.name] = obj
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7763
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7764
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7765
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
17
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  7766
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/python/raptor_cli.py	2010-05-19 19:37:24.454004053 +0100
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  7767
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/python/raptor_cli.py	2010-05-18 20:06:47.747563351 +0100
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7768
@@ -1,5 +1,5 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7769
 #
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7770
-# Copyright (c) 2006-2009 Nokia Corporation and/or its subsidiary(-ies).
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7771
+# Copyright (c) 2006-2010 Nokia Corporation and/or its subsidiary(-ies).
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7772
 # All rights reserved.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7773
 # This component and the accompanying materials are made available
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7774
 # under the terms of the License "Eclipse Public License v1.0"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7775
@@ -34,7 +34,7 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7776
 # raptor_cli module attributes
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7777
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7778
 parser = OptionParser(prog = raptor.name,
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7779
-					  usage = """%prog [--help] [options] [variable=value] [target] ...
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7780
+					  usage = """%prog [--help] [options] [target] ...
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7781
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7782
 Targets:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7783
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7784
@@ -47,7 +47,7 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7785
 LIBRARY        Create import libraries from frozen .DEF files
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7786
 LISTING        Create assembler listing files for source files
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7787
 REALLYCLEAN    Same as CLEAN but also remove exported files
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7788
-RESOURCE       Create resource files and AIFs
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7789
+RESOURCE       Create resource files
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7790
 ROMFILE        Create an IBY file to be included in a ROM
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7791
 TARGET         Create main executables
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7792
 WHAT           List all releaseable targets
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7793
@@ -87,6 +87,9 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7794
 parser.add_option("--export-only",action="store_true",dest="doExportOnly",
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7795
 				help="Generate exports only and do not create any make files.")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7796
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7797
+parser.add_option("--noexport",action="store_true",dest="doExport",
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7798
+				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
  7799
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7800
 parser.add_option("-f","--logfile",action="store",dest="logfile",
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7801
 				help="Name of the log file, or '-' for stdout.")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7802
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7803
@@ -117,6 +120,9 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7804
 parser.add_option("--no-depend-include",action="store_true",dest="noDependInclude",
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7805
 				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
  7806
 				
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7807
+parser.add_option("--no-depend-generate",action="store_true",dest="noDependGenerate",
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7808
+				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
  7809
+				
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7810
 parser.add_option("-o","--orderlayers",action="store_true",dest="sys_def_order_layers",
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7811
 				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
  7812
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7813
@@ -144,10 +150,15 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7814
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7815
 				  "forced" -  Check all tool versions. Don't use cached results.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7816
 			""")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7817
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7818
+parser.add_option("--timing",action="store_true",dest="timing",
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7819
+			help="Show extra timing information for various processes in the build.")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7820
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7821
 parser.add_option("--pp",action="store",dest="parallel_parsing",
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7822
 				help="""Controls how metadata (e.g. bld.infs) are parsed in Parallel.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7823
 					Possible values are:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7824
 					"on"  - Parse bld.infs in parallel (should be faster on clusters/multicore machines)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7825
+					"slave" - used internally by Raptor 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7826
 					"off" - Parse bld.infs serially 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7827
 				     """)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7828
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7829
@@ -236,12 +247,7 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7830
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7831
 	# the leftover_args are either variable assignments of the form a=b
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7832
 	# or target names.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7833
-	regex = re.compile("^(.+)=(.*)$")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7834
 	for leftover in leftover_args:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7835
-		assignment = regex.findall(leftover)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7836
-		if len(assignment) > 0:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7837
-			Raptor.SetEnv(assignment[0][0],assignment[0][1])
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7838
-		else:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7839
 			Raptor.AddTarget(leftover)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7840
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7841
 	# Define the dictionary of functions to be used.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7842
@@ -260,11 +266,13 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7843
 				 'quiet' : Raptor.RunQuietly,
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7844
 				 'debugoutput' : Raptor.SetDebugOutput,
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7845
 				 'doExportOnly' : Raptor.SetExportOnly,
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7846
+				 'doExport' : Raptor.SetNoExport,
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7847
 				 'keepgoing': Raptor.SetKeepGoing,
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7848
 				 'nobuild' : Raptor.SetNoBuild,
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7849
 				 'make_engine': Raptor.SetMakeEngine,
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7850
 				 'make_option': Raptor.AddMakeOption,
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7851
 				 'noDependInclude': Raptor.SetNoDependInclude,
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7852
+				 'noDependGenerate': Raptor.SetNoDependGenerate,
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7853
 				 'number_of_jobs': Raptor.SetJobs,
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7854
 				 'project_name' :  Raptor.AddProject,
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7855
 				 'filter_list' : Raptor.FilterList,
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7856
@@ -273,6 +281,7 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7857
 				 'what' :  Raptor.SetWhat,
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7858
 				 'tries' : Raptor.SetTries,
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7859
 				 'toolcheck' : Raptor.SetToolCheck,
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7860
+				 'timing' : Raptor.SetTiming,
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7861
 				 'source_target' : Raptor.AddSourceTarget,
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7862
 				 'command_file' : CommandFile,
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7863
 				'parallel_parsing' : Raptor.SetParallelParsing,
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7864
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
17
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  7865
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/python/raptor_data.py	2010-05-19 19:37:24.464004094 +0100
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  7866
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/python/raptor_data.py	2010-05-18 20:06:47.747563351 +0100
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7867
@@ -1,5 +1,5 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7868
 #
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7869
-# Copyright (c) 2006-2009 Nokia Corporation and/or its subsidiary(-ies).
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7870
+# Copyright (c) 2006-2010 Nokia Corporation and/or its subsidiary(-ies).
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7871
 # All rights reserved.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7872
 # This component and the accompanying materials are made available
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7873
 # under the terms of the License "Eclipse Public License v1.0"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7874
@@ -27,8 +27,13 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7875
 import subprocess
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7876
 from tempfile import gettempdir
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7877
 from time import time, clock
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7878
+import traceback
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7879
+import raptor_cache
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7880
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7881
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7882
+class MissingInterfaceError(Exception):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7883
+	def __init__(self, s):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7884
+		Exception.__init__(self,s)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7885
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7886
 # What host platforms we recognise
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7887
 # 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
  7888
@@ -60,7 +65,7 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7889
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7890
 # Make sure not to start up on an unsupported platform
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7891
 if not HostPlatform.IsKnown(HostPlatform.hostplatform):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7892
-	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
  7893
+	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
  7894
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7895
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7896
 # raptor_data module classes
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7897
@@ -68,16 +73,14 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7898
 class Model(object):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7899
 	"Base class for data-model objects"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7900
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7901
+	__slots__ = ('host', 'source', 'cacheID')
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7902
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7903
 	def __init__(self):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7904
-		self.owner = None	# Raptor object
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7905
 		self.source = None	# XML file
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7906
-		self.indent = " "	# for DebugPrint
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7907
 		self.host = None
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7908
 		self.cacheID = ""	# default set of cached objects
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7909
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7910
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7911
-	def SetOwner(self, aRaptor):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7912
-		self.owner = aRaptor
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7913
+		# not using the cache parameter - there to make the 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7914
+		# init for all Model objects "standard"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7915
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7916
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7917
 	def SetSourceFile(self, filename):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7918
@@ -92,10 +95,6 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7919
 		raise InvalidChildError()
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7920
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7921
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7922
-	def DebugPrint(self, prefix = ""):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7923
-		if self.owner:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7924
-			self.owner.Debug("%s", prefix)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7925
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7926
 	def Valid(self):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7927
 		return False
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7928
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7929
@@ -139,9 +138,14 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7930
 	def Resolve(self):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7931
 		raise BadReferenceError()
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7932
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7933
-	def GetModifiers(self):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7934
-		cache = self.owner.cache
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7935
-		return [ cache.FindNamedVariant(m) for m in self.modifiers ]
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7936
+	def GetModifiers(self, cache):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7937
+		mods = []
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7938
+		for m in self.modifiers:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7939
+			try:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7940
+				mods.append(cache.FindNamedVariant(m))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7941
+			except KeyError:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7942
+				raise BadReferenceError(m)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7943
+		return mods
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7944
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7945
 	def Valid(self):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7946
 		return self.ref
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7947
@@ -154,20 +158,13 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7948
 		self.variants = []
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7949
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7950
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7951
-	def SetOwner(self, aRaptor):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7952
-		Model.SetOwner(self, aRaptor)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7953
-		for v in self.variants:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7954
-			v.SetOwner(aRaptor)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7955
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7956
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7957
-	def DebugPrint(self, prefix = ""):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7958
-		for v in self.variants:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7959
-			v.DebugPrint(prefix)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7960
+	def __str__(self):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7961
+		return "\n".join([str(v) for v in self.variants])
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7962
 
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 AddVariant(self, variant):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7965
 		if type(variant) is types.StringTypes:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7966
-			variant = VariantRef(variant)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7967
+			variant = VariantRef(ref = variant)
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
 		# Only add the variant if it's not in the list
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7971
@@ -175,15 +172,19 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7972
 		if not variant in self.variants:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7973
 			self.variants.append(variant)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7974
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7975
-	def GetVariants(self):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7976
+	def GetVariants(self, cache):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7977
 		# resolve any VariantRef objects into Variant objects
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7978
+		missing_variants = []
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7979
 		for i,var in enumerate(self.variants):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7980
 			if isinstance(var, Reference):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7981
 				try:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7982
-					self.variants[i] = var.Resolve()
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7983
+					self.variants[i] = var.Resolve(cache=cache)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7984
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7985
 				except BadReferenceError:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7986
-					self.owner.Error("Missing variant '%s'", var.ref)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7987
+					missing_variants.append(var.ref)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7988
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7989
+		if len(missing_variants) > 0:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7990
+			raise MissingVariantException("Missing variants '%s'", " ".join(missing_variants))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7991
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7992
 		return self.variants
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7993
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7994
@@ -199,27 +200,25 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7995
 		self.params = []
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7996
 		self.paramgroups = []
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7997
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7998
-	def DebugPrint(self, prefix = ""):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  7999
-		self.owner.Debug("%s<interface name='%s'>", prefix, self.name)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8000
-		self.owner.Debug("%s...", prefix)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8001
-		self.owner.Debug("%s</interface>", prefix)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8002
+	def __str__(self):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8003
+		return "<interface name='%s'>" % self.name + "</interface>"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8004
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8005
-	def FindParent(self):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8006
+	def FindParent(self, cache):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8007
 		try:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8008
-			return self.owner.cache.FindNamedInterface(self.extends, self.cacheID)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8009
+			return cache.FindNamedInterface(self.extends, self.cacheID)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8010
 		except KeyError:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8011
 			raise BadReferenceError("Cannot extend interface because it cannot be found: "+str(self.extends))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8012
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8013
-	def GetParams(self):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8014
+	def GetParams(self, cache):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8015
 		if self.extends != None:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8016
-			parent = self.FindParent()
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8017
+			parent = self.FindParent(cache)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8018
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8019
 			# what parameter names do we have already?
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8020
 			names = set([x.name for x in self.params])
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8021
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8022
 			# pick up ones we don't have that are in our parent
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8023
 			pp = []
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8024
-			for p in parent.GetParams():
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8025
+			for p in parent.GetParams(cache):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8026
 				if not p.name in names:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8027
 					pp.append(p)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8028
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8029
@@ -229,29 +228,29 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8030
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8031
 		return self.params
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8032
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8033
-	def GetParamGroups(self):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8034
+	def GetParamGroups(self, cache):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8035
 		if self.extends != None:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8036
-			parent = self.FindParent()
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8037
+			parent = self.FindParent(cache)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8038
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8039
 			# what parameter names do we have already?
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8040
 			patterns = set([x.pattern for x in self.paramgroups])
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8041
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8042
 			# pick up ones we don't have that are in our parent
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8043
-			for g in parent.GetParamGroups():
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8044
+			for g in parent.GetParamGroups(cache):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8045
 				if not g.pattern in patterns:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8046
 					self.paramgroups.append(g)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8047
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8048
 		return self.paramgroups
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8049
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8050
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8051
-	def GetFLMIncludePath(self):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8052
+	def GetFLMIncludePath(self, cache):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8053
 		"absolute path to the FLM"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8054
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8055
 		if self.flm == None:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8056
 			if self.extends != None:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8057
-				parent = self.FindParent()
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8058
+				parent = self.FindParent(cache)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8059
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8060
-				return parent.GetFLMIncludePath()
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8061
+				return parent.GetFLMIncludePath(cache)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8062
 			else:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8063
 				raise InvalidPropertyError()
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8064
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8065
@@ -295,12 +294,12 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8066
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8067
 class InterfaceRef(Reference):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8068
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8069
-	def DebugPrint(self, prefix = ""):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8070
-		self.owner.Debug("%s<interfaceRef ref='%s'/>", prefix, self.ref)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8071
+	def __str__(self):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8072
+		return "<interfaceRef ref='%s'/>" % self.ref
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8073
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8074
-	def Resolve(self):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8075
+	def Resolve(self, cache):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8076
 		try:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8077
-			return self.owner.cache.FindNamedInterface(self.ref, self.cacheID)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8078
+			return cache.FindNamedInterface(self.ref, self.cacheID)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8079
 		except KeyError:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8080
 			raise BadReferenceError()
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8081
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8082
@@ -316,24 +315,13 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8083
 		self.parentSpec = None
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8084
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8085
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8086
-	def DebugPrint(self, prefix = ""):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8087
-		self.owner.Debug("%s<spec name='%s'>", prefix, self.name)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8088
-		if self.interface:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8089
-			self.interface.DebugPrint(prefix + self.indent)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8090
-		VariantContainer.DebugPrint(self, prefix + self.indent)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8091
+	def __str__(self):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8092
+		s = "<spec name='%s'>" % str(self.name)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8093
+		s += VariantContainer.__str__(self)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8094
 		for c in self.childSpecs:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8095
-			c.DebugPrint(prefix + self.indent)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8096
-		self.owner.Debug("%s</spec>", prefix)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8097
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8098
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8099
-	def SetOwner(self, aRaptor):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8100
-		VariantContainer.SetOwner(self, aRaptor)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8101
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8102
-		if self.interface != None:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8103
-			self.interface.SetOwner(aRaptor)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8104
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8105
-		for s in self.childSpecs:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8106
-			s.SetOwner(aRaptor)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8107
+			s += str(c) + '\n'
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8108
+		s += "</spec>"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8109
+		return s
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8110
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8111
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8112
 	def SetProperty(self, name, value):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8113
@@ -343,10 +331,10 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8114
 			raise InvalidPropertyError()
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8115
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8116
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8117
-	def Configure(self, config):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8118
+	def Configure(self, config, cache):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8119
 		# configure all the children (some may be Filters or parents of)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8120
 		for spec in self.GetChildSpecs():
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8121
-			spec.Configure(config)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8122
+			spec.Configure(config, cache = cache)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8123
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8124
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8125
 	def HasInterface(self):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8126
@@ -358,10 +346,10 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8127
 		or isinstance(interface, InterfaceRef):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8128
 			self.interface = interface
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8129
 		else:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8130
-			self.interface = InterfaceRef(interface)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8131
+			self.interface = InterfaceRef(ref = interface)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8132
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8133
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8134
-	def GetInterface(self):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8135
+	def GetInterface(self, cache):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8136
 		"""return the Interface (fetching from the cache if it was a ref)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8137
 		may return None"""
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8138
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8139
@@ -371,13 +359,11 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8140
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8141
 		if isinstance(self.interface, InterfaceRef):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8142
 			try:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8143
-				self.interface = self.interface.Resolve()
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8144
+				self.interface = self.interface.Resolve(cache=cache)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8145
 				return self.interface
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8146
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8147
 			except BadReferenceError:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8148
-				self.owner.Error("Missing interface %s", self.interface.ref)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8149
-				return None
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8150
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8151
+				raise MissingInterfaceError("Missing interface %s" % self.interface.ref)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8152
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8153
 	def AddChild(self, child):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8154
 		if isinstance(child, Specification):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8155
@@ -409,7 +395,7 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8156
 		return True
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8157
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8158
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8159
-	def GetAllVariantsRecursively(self):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8160
+	def GetAllVariantsRecursively(self, cache):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8161
 		"""Returns all variants contained in this node and in its ancestors.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8162
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8163
 		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
  8164
@@ -419,11 +405,11 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8165
 		the variants themselves.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8166
 		"""
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8167
 		if self.parentSpec:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8168
-			variants = self.parentSpec.GetAllVariantsRecursively()
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8169
+			variants = self.parentSpec.GetAllVariantsRecursively(cache = cache)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8170
 		else:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8171
 			variants = []
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8172
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8173
-		variants.extend( self.GetVariants() )
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8174
+		variants.extend( self.GetVariants(cache = cache) )
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8175
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8176
 		return variants
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8177
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8178
@@ -438,22 +424,21 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8179
 	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
  8180
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8181
 	def __init__(self, name = ""):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8182
-		Specification.__init__(self, name)	# base class constructor
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8183
-		self.Else = Specification(name)     # same for Else part
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8184
+		Specification.__init__(self, name = name)	# base class constructor
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8185
+		self.Else = Specification(name = name)     # same for Else part
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8186
 		self.isTrue = True
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8187
 		self.configNames = set()            #
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8188
 		self.variableNames = set()          # TO DO: Condition class
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8189
 		self.variableValues = {}            #
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8190
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8191
-	def DebugPrint(self, prefix = ""):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8192
-		self.owner.Debug("%s<filter name='%s'>", prefix, self.name)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8193
-		self.owner.Debug("%s <if config='%s'>", prefix, " | ".join(self.configNames))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8194
-		Specification.DebugPrint(self, prefix + self.indent)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8195
-		self.owner.Debug("%s </if>", prefix)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8196
-		self.owner.Debug("%s <else>", prefix)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8197
-		self.Else.DebugPrint(prefix + self.indent)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8198
-		self.owner.Debug("%s </else>", prefix)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8199
-		self.owner.Debug("%s</filter>", prefix)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8200
+	def __str__(self, prefix = ""):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8201
+		s = "<filter name='%s'>\n"% self.name
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8202
+		s += "<if config='%s'>\n" % " | ".join(self.configNames)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8203
+		s += Specification.__str__(self)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8204
+		s += "</if>\n <else>\n"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8205
+		s += str(self.Else)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8206
+		s += " </else>\n</filter>\n"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8207
+		return s
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8208
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8209
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8210
 	def SetConfigCondition(self, configName):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8211
@@ -478,13 +463,14 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8212
 			self.variableValues[variableName] = set([variableValues])
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8213
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8214
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8215
-	def Configure(self, buildUnit):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8216
+	def Configure(self, buildUnit, cache):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8217
 		self.isTrue = False
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8218
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8219
 		if buildUnit.name in self.configNames:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8220
 			self.isTrue = True
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8221
 		elif self.variableNames:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8222
-			evaluator = self.owner.GetEvaluator(self.parentSpec, buildUnit)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8223
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8224
+			evaluator = Evaluator(self.parentSpec, buildUnit, cache=cache)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8225
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8226
 			for variableName in self.variableNames:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8227
 				variableValue = evaluator.Get(variableName)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8228
@@ -495,14 +481,7 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8229
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8230
 		# configure all the children too
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8231
 		for spec in self.GetChildSpecs():
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8232
-			spec.Configure(buildUnit)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8233
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8234
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8235
-	def SetOwner(self, aRaptor):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8236
-		# base class method
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8237
-		Specification.SetOwner(self, aRaptor)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8238
-		# same for Else part
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8239
-		self.Else.SetOwner(aRaptor)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8240
+			spec.Configure(buildUnit, cache=cache)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8241
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8242
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8243
 	def HasInterface(self):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8244
@@ -512,18 +491,18 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8245
 			return self.Else.HasInterface()
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8246
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8247
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8248
-	def GetInterface(self):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8249
+	def GetInterface(self, cache):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8250
 		if self.isTrue:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8251
-			return Specification.GetInterface(self)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8252
+			return Specification.GetInterface(self, cache = cache)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8253
 		else:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8254
-			return self.Else.GetInterface()
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8255
+			return self.Else.GetInterface(cache = cache)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8256
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8257
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8258
-	def GetVariants(self):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8259
+	def GetVariants(self, cache):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8260
 		if self.isTrue:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8261
-			return Specification.GetVariants(self)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8262
+			return Specification.GetVariants(self, cache = cache)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8263
 		else:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8264
-			return self.Else.GetVariants()
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8265
+			return self.Else.GetVariants(cache = cache)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8266
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8267
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8268
 	def SetParentSpec(self, parent):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8269
@@ -591,18 +570,17 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8270
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8271
 class Operation(Model):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8272
 	"Base class for variant operations"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8273
+	__slots__ = 'type'
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8274
 	def __init__(self):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8275
 		Model.__init__(self)	# base class constructor
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8276
 		self.type = None
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8277
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8278
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8279
 	def Apply(self, oldValue):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8280
 		pass
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8281
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8282
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8283
 class Append(Operation):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8284
-	__slots__ = ('name','value','separator','owner')
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8285
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8286
+	__slots__ = ('name', 'value', 'separator')
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8287
 	def __init__(self, name = None, value = None, separator = " "):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8288
 		Operation.__init__(self)	# base class constructor
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8289
 		self.name = name
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8290
@@ -610,9 +588,9 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8291
 		self.separator = separator
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8292
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8293
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8294
-	def DebugPrint(self, prefix = ""):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8295
+	def __str__(self):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8296
 		attributes = "name='" + self.name + "' value='" + self.value + "' separator='" + self.separator + "'"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8297
-		self.owner.Debug("%s<append %s/>", prefix, attributes)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8298
+		return "<append %s/>" % attributes
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8299
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8300
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8301
 	def Apply(self, oldValue):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8302
@@ -641,6 +619,7 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8303
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8304
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8305
 class Prepend(Operation):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8306
+	__slots__ = ('name', 'value', 'separator')
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8307
 	def __init__(self, name = None, value = None, separator = " "):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8308
 		Operation.__init__(self)	# base class constructor
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8309
 		self.name = name
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8310
@@ -648,9 +627,9 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8311
 		self.separator = separator
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8312
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8313
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8314
-	def DebugPrint(self, prefix = ""):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8315
+	def __str__(self, prefix = ""):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8316
 		attributes = "name='" + self.name + "' value='" + self.value + "' separator='" + self.separator + "'"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8317
-		self.owner.Debug("%s<prepend %s/>", prefix, attributes)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8318
+		return "<prepend %s/>" % prefix
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8319
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8320
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8321
 	def Apply(self, oldValue):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8322
@@ -679,8 +658,8 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8323
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8324
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8325
 class Set(Operation):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8326
+	__slots__ = ('name', 'value', 'type', 'versionCommand', 'versionResult')
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8327
 	"""implementation of <set> operation"""
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8328
-	__slots__ = ('name','value', 'type', 'versionCommand', 'versionResult', 'owner')
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8329
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8330
 	def __init__(self, name = None, value = "", type = ""):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8331
 		Operation.__init__(self)	# base class constructor
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8332
@@ -691,12 +670,12 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8333
 		self.versionResult = ""
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8334
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8335
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8336
-	def DebugPrint(self, prefix = ""):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8337
+	def __str__(self):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8338
 		attributes = "name='" + self.name + "' value='" + self.value + "' type='" + self.type + "'"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8339
 		if type == "tool":
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8340
 			attributes += " versionCommand='" + self.versionCommand + "' versionResult='" + self.versionResult
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8341
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8342
-		self.owner.Debug("%s<set %s/>", prefix, attributes)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8343
+		return "<set %s/>" % attributes
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8344
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8345
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8346
 	def Apply(self, oldValue):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8347
@@ -724,6 +703,8 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8348
 	def Valid(self):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8349
 		return (self.name != None and self.value != None)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8350
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8351
+class BadToolValue(Exception):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8352
+	pass
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8353
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8354
 class Env(Set):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8355
 	"""implementation of <env> operator"""
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8356
@@ -733,36 +714,54 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8357
 		self.default = default
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8358
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8359
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8360
-	def DebugPrint(self, prefix = ""):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8361
+	def __str__(self):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8362
 		attributes = "name='" + self.name + "' type='" + self.type + "'"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8363
-		if default != None:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8364
+		if self.default != None:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8365
 			attributes += " default='" + self.default + "'"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8366
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8367
 		if type == "tool":
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8368
 			attributes += " versionCommand='" + self.versionCommand + "' versionResult='" + self.versionResult + "'"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8369
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8370
-		self.owner.Debug("%s<env %s/>", prefix, attributes)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8371
+		return "<env %s/>" % attributes
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8372
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8373
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8374
 	def Apply(self, oldValue):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8375
 		try:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8376
 			value = os.environ[self.name]
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8377
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8378
-			# 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
  8379
+			if value:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8380
+				if self.type in ["path", "tool", "toolchainpath"]:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8381
+					# 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
  8382
 			# it is a proper absolute path in our preferred format.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8383
-			if value and (self.type == "path" or self.type == "tool"):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8384
 				try:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8385
 					path = generic_path.Path(value)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8386
 					value = str(path.Absolute())
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8387
 				except ValueError,e:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8388
-					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
  8389
-					return "NO_VALUE_FOR_" + self.name
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8390
+						raise BadToolValue("the environment variable %s is incorrect: %s" % (self.name, str(e)))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8391
+					
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8392
+					if self.type in ["tool", "toolchainpath"]:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8393
+						# 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
  8394
+						# 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
  8395
+						# 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
  8396
+						if ' ' in value:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8397
+							path = generic_path.Path(value)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8398
+							spaceSafeValue = path.GetSpaceSafePath()
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8399
+						
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8400
+							if not spaceSafeValue:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8401
+								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
  8402
+							
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8403
+							value = spaceSafeValue	
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8404
+				elif value.endswith('\\'):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8405
+					# 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
  8406
+					# 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
  8407
+					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
  8408
+					if count % 2:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8409
+						value += '\\'	
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8410
 		except KeyError:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8411
 			if self.default != None:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8412
 				value = self.default
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8413
 			else:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8414
-				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
  8415
-				return "NO_VALUE_FOR_" + self.name
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8416
+				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
  8417
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8418
 		return value
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8419
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8420
@@ -791,7 +790,7 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8421
 		self.operations = []
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8422
 		self.variantKey = ""
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8423
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8424
-	def GetOperations(self):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8425
+	def GetOperations(self, cache):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8426
 		"""Return all operations related to this BuildUnit.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8427
 		
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8428
 		The result is cached, and so will only be computed once per BuildUnit.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8429
@@ -800,7 +799,7 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8430
 		if self.variantKey != key:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8431
 			self.variantKey = key
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8432
 			for v in self.variants:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8433
-				self.operations.extend( v.GetAllOperationsRecursively() )
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8434
+				self.operations.extend( v.GetAllOperationsRecursively(cache=cache) )
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8435
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8436
 		return self.operations
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8437
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8438
@@ -820,7 +819,7 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8439
 	def ClearModifiers(self):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8440
 		self.modifiers = []
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8441
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8442
-	def GenerateBuildUnits(self):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8443
+	def GenerateBuildUnits(self,cache):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8444
 		"""Returns a list of BuildUnits.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8445
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8446
 		This function must be overridden by derived classes.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8447
@@ -830,6 +829,8 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8448
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8449
 class Variant(Model, Config):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8450
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8451
+	__slots__ = ('cache','name','host','extends','ops','variantRefs','allOperations')
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 __init__(self, name = ""):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8454
 		Model.__init__(self)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8455
 		Config.__init__(self)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8456
@@ -868,20 +869,10 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8457
 	def Valid(self):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8458
 		return self.name
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 SetOwner(self, aRaptor):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8461
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8462
-		Model.SetOwner(self, aRaptor)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8463
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8464
-		for r in self.variantRefs:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8465
-			r.SetOwner(aRaptor)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8466
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8467
-		for op in self.ops:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8468
-			op.SetOwner(aRaptor)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8469
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8470
 	def AddOperation(self, op):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8471
 		self.ops.append(op)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8472
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8473
-	def GetAllOperationsRecursively(self):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8474
+	def GetAllOperationsRecursively(self, cache):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8475
 		"""Returns a list of all operations in this variant.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8476
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8477
 		The list elements are themselves lists; the overall structure of the
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8478
@@ -892,16 +883,16 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8479
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8480
 		if not self.allOperations:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8481
 			if self.extends:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8482
-				parent = self.owner.cache.FindNamedVariant(self.extends)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8483
-				self.allOperations.extend( parent.GetAllOperationsRecursively() )
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8484
+				parent = cache.FindNamedVariant(self.extends)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8485
+				self.allOperations.extend( parent.GetAllOperationsRecursively(cache = cache) )
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8486
 			for r in self.variantRefs:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8487
-				for v in [ r.Resolve() ] + r.GetModifiers():
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8488
-					self.allOperations.extend( v.GetAllOperationsRecursively() )
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8489
+				for v in [ r.Resolve(cache = cache) ] + r.GetModifiers(cache = cache):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8490
+					self.allOperations.extend( v.GetAllOperationsRecursively(cache = cache) )
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8491
 			self.allOperations.append(self.ops)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8492
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8493
 		return self.allOperations
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8494
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8495
-	def GenerateBuildUnits(self):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8496
+	def GenerateBuildUnits(self,cache):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8497
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8498
 		name = self.name
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8499
 		vars = [self]
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8500
@@ -909,32 +900,46 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8501
 		for m in self.modifiers:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8502
 			name = name + "." + m.name
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8503
 			vars.append(m)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8504
+		return [ BuildUnit(name=name, variants=vars) ]
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8505
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8506
-		return [ BuildUnit(name, vars) ]
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8507
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8508
-	def DebugPrint(self, prefix = ""):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8509
+	def isDerivedFrom(self, progenitor, cache):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8510
+		if self.name == progenitor:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8511
+			return True
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8512
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8513
-		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
  8514
-		for op in self.ops:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8515
-			op.DebugPrint(prefix + self.indent)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8516
+		pname = self.extends
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8517
+		while pname is not None and pname is not '':
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8518
+			parent = cache.FindNamedVariant(pname)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8519
+			if parent is None:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8520
+				break
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8521
+			if parent.name == progenitor:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8522
+				return True
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8523
+			pname = parent.extends
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8524
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8525
-		self.owner.Debug("%s</var>", prefix)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8526
+		return False
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8527
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8528
+	def __str__(self):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8529
+		s = "<var name='%s' extends='%s'>\n" % (self.name, self.extends)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8530
+		for op in self.ops:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8531
+			s +=  str(op) + '\n'
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8532
+		s += "</var>"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8533
+		return s
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8534
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8535
 class VariantRef(Reference):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8536
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8537
 	def __init__(self, ref=None):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8538
-		Reference.__init__(self, ref)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8539
+		Reference.__init__(self, ref = ref)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8540
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8541
-	def DebugPrint(self, prefix = ""):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8542
-		self.owner.Debug("%s<varRef ref='%s'/>", prefix, self.ref)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8543
+	def __str__(self):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8544
+		return "<varRef ref='%s'/>" % self.ref
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8545
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8546
-	def Resolve(self):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8547
+	def Resolve(self, cache):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8548
 		try:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8549
-			return self.owner.cache.FindNamedVariant(self.ref)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8550
+			return cache.FindNamedVariant(self.ref)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8551
 		except KeyError:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8552
 			raise BadReferenceError(self.ref)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8553
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8554
+class MissingVariantException(Exception):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8555
+	pass
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8556
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8557
 class Alias(Model, Config):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8558
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8559
@@ -946,8 +951,8 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8560
 		self.varRefs = []
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8561
 		self.variants = []
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8562
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8563
-	def DebugPrint(self, prefix = ""):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8564
-		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
  8565
+	def __str__(self):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8566
+		return "<alias name='%s' meaning='%s'/>" % (self.name, self.meaning)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8567
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8568
 	def SetProperty(self, key, val):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8569
 		if key == "name":
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8570
@@ -956,45 +961,53 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8571
 			self.meaning = val
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8572
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8573
 			for u in val.split("."):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8574
-				self.varRefs.append( VariantRef(u) )
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8575
+				self.varRefs.append( VariantRef(ref = u) )
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8576
 		else:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8577
 			raise InvalidPropertyError()
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8578
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8579
-	def SetOwner(self, raptor):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8580
-		Model.SetOwner(self, raptor)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8581
-		for r in self.varRefs:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8582
-			r.SetOwner(raptor)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8583
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8584
 	def Valid(self):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8585
 		return self.name and self.meaning
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8586
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8587
-	def GenerateBuildUnits(self):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8588
+	def Resolve(self, cache):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8589
 		if not self.variants:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8590
+			missing_variants = []
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8591
 			for r in self.varRefs:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8592
 				try:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8593
-					self.variants.append( r.Resolve() )
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8594
+					self.variants.append( r.Resolve(cache=cache) )
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8595
 				except BadReferenceError:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8596
-					self.owner.Error("Missing variant '%s'", r.ref)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8597
+					missing_variants.append(r.ref)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8598
+				
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8599
+			if len(missing_variants) > 0:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8600
+				raise MissingVariantException("Missing variants '%s'" % " ".join(missing_variants))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8601
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8602
+	def GenerateBuildUnits(self, cache):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8603
+		self.Resolve(cache)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8604
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8605
 		name = self.name
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8606
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8607
 		for v in self.modifiers:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8608
 			name = name + "." + v.name
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8609
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8610
-		return [ BuildUnit(name, self.variants + self.modifiers) ]
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8611
+		return [ BuildUnit(name=name, variants=self.variants + self.modifiers) ]
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8612
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8613
+	def isDerivedFrom(self, progenitor, cache):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8614
+		self.Resolve(cache)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8615
+		for v in self.variants:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8616
+			if v.isDerivedFrom(progenitor,cache):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8617
+				return True
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8618
+		return False
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8619
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8620
 class AliasRef(Reference):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8621
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8622
 	def __init__(self, ref=None):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8623
 		Reference.__init__(self, ref)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8624
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8625
-	def DebugPrint(self, prefix = ""):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8626
-		self.owner.Debug("%s<aliasRef ref='%s'/>", prefix, self.ref)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8627
+	def __str__(self):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8628
+		return "<aliasRef ref='%s'/>" % self.ref
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8629
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8630
-	def Resolve(self):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8631
+	def Resolve(self, cache):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8632
 		try:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8633
-			return self.owner.cache.FindNamedAlias(self.ref)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8634
+			return cache.FindNamedAlias(self.ref)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8635
 		except KeyError:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8636
 			raise BadReferenceError(self.ref)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8637
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8638
@@ -1018,41 +1031,39 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8639
 		else:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8640
 			raise InvalidChildError()
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8641
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8642
-	def SetOwner(self, raptor):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8643
-		Model.SetOwner(self, raptor)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8644
-		for r in self.childRefs:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8645
-			r.SetOwner(raptor)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8646
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8647
 	def Valid(self):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8648
 		return self.name and self.childRefs
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8649
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8650
-	def DebugPrint(self, prefix = ""):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8651
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8652
-		self.owner.Debug("<group name='%s'>", prefix, self.name)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8653
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8654
+	def __str__(self):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8655
+		s = "<group name='%s'>" % self.name
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8656
 		for r in self.childRefs:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8657
-			r.DebugPrint(prefix + self.indent)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8658
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8659
-		self.owner.Debug("%s</group>", prefix)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8660
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8661
-	def GenerateBuildUnits(self):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8662
+			s += str(r)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8663
+		s += "</group>"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8664
+		return s
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8665
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8666
+	def GenerateBuildUnits(self, cache):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8667
 		units = []
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8668
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8669
+		missing_variants = []
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8670
 		for r in self.childRefs:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8671
-			refMods = r.GetModifiers()
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8672
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8673
 			try:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8674
-				obj = r.Resolve()
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8675
+				obj = r.Resolve(cache=cache)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8676
 			except BadReferenceError:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8677
-				self.owner.Error("Missing variant '%s'", r.ref)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8678
+				missing_variants.append(r.ref)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8679
 			else:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8680
 				obj.ClearModifiers()
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8681
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8682
+				try:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8683
+					refMods = r.GetModifiers(cache)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8684
+				except BadReferenceError,e:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8685
+					missing_variants.append(str(e))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8686
+				else:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8687
 				for m in refMods + self.modifiers:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8688
 					obj.AddModifier(m)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8689
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8690
-				units.extend( obj.GenerateBuildUnits() )
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8691
+					units.extend( obj.GenerateBuildUnits(cache) )
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8692
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8693
+		if len(missing_variants) > 0:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8694
+			raise MissingVariantException("Missing variants '%s'" % " ".join(missing_variants))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8695
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8696
 		return units
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8697
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8698
@@ -1062,19 +1073,102 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8699
 	def __init__(self, ref=None):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8700
 		Reference.__init__(self, ref)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8701
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8702
-	def DebugPrint(self, prefix = ""):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8703
-		mod = ".".join(self.modifiers)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8704
-		self.owner.Debug("%s<groupRef ref='%s' mod='%s'/>", prefix, self.ref, mod)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8705
+	def __str__(self):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8706
+		return "<groupRef ref='%s' mod='%s'/>" % (self.ref, ".".join(self.modifiers))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8707
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8708
-	def Resolve(self):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8709
+	def Resolve(self, cache):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8710
 		try:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8711
-			return self.owner.cache.FindNamedGroup(self.ref)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8712
+			return cache.FindNamedGroup(self.ref)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8713
 		except KeyError:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8714
 			raise BadReferenceError(self.ref)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8715
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8716
+def GetBuildUnits(configNames, cache, logger):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8717
+	"""expand a list of config strings like "arm.v5.urel" into a list
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8718
+	of BuildUnit objects that can be queried for settings.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8719
+	
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8720
+	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
  8721
+	typo in one part of a group does not invalidate the whole group.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8722
+	"""
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8723
+	
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8724
+	# turn dot-separated name strings into Model objects (Group, Alias, Variant)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8725
+	models = []
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8726
+		
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8727
+	for c in set(configNames):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8728
+		ok = True
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8729
+		names = c.split(".")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8730
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8731
+		base = names[0]
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8732
+		mods = names[1:]
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8733
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8734
+		if base in cache.groups:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8735
+			x = cache.FindNamedGroup(base)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8736
+		elif base in cache.aliases:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8737
+			x = cache.FindNamedAlias(base)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8738
+		elif base in cache.variants:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8739
+			x = cache.FindNamedVariant(base)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8740
+		else:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8741
+			logger.Error("Unknown build configuration '%s'" % base)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8742
+			continue
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8743
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8744
+		x.ClearModifiers()
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8745
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8746
+		for m in mods:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8747
+			if m in cache.variants:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8748
+				x.AddModifier( cache.FindNamedVariant(m) )
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8749
+			else:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8750
+				logger.Error("Unknown build variant '%s'" % m)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8751
+				ok = False
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8752
+				
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8753
+		if ok:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8754
+			models.append(copy.copy(x))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8755
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8756
+	# turn Model objects into BuildUnit objects
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8757
+	#
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8758
+	# all objects have a GenerateBuildUnits method but don't use
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8759
+	# that for Groups because it is not tolerant of errors (the
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8760
+	# first error raises an exception and the rest of the group is
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8761
+	# abandoned)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8762
+	units = []
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8763
+		
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8764
+	while len(models) > 0:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8765
+		x = models.pop()
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8766
+		try:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8767
+			if isinstance(x, (Alias, Variant)):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8768
+				# these we just turn straight into BuildUnits
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8769
+				units.extend(x.GenerateBuildUnits(cache))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8770
+			elif isinstance(x, Group):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8771
+				# deal with each part of the group separately (later)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8772
+				for child in x.childRefs:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8773
+					modChild = copy.copy(child)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8774
+					modChild.modifiers = child.modifiers + [m.name for m in x.modifiers]
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8775
+					models.append(modChild)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8776
+			elif isinstance(x, Reference):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8777
+				# resolve references and their modifiers
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8778
+				try:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8779
+					obj = x.Resolve(cache)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8780
+					modObj = copy.copy(obj)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8781
+					modObj.modifiers = x.GetModifiers(cache)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8782
+				except BadReferenceError,e:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8783
+					logger.Error("Unknown reference '%s'" % str(e))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8784
+				else:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8785
+					models.append(modObj)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8786
+		except Exception, e:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8787
+			logger.Error(str(e))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8788
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8789
+	return units
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8790
+	
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8791
+class ToolErrorException(Exception):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8792
+	def __init__(self, s):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8793
+		Exception.__init__(self,s)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8794
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8795
 class Tool(object):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8796
 	"""Represents a tool that might be used by raptor e.g. a compiler"""
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8797
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8798
+	# 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
  8799
+	# will facilitate debugging when that is needed without being a design flaw the
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8800
+	# rest of the time.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8801
+	log = raptor_utilities.nulllog
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8802
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8803
 	# For use in dealing with tools that return non-ascii version strings.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8804
 	nonascii = ""
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8805
 	identity_chartable = chr(0)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8806
@@ -1084,7 +1178,7 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8807
 		nonascii += chr(c)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8808
 		identity_chartable += " "
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8809
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8810
-	def __init__(self, name, command, versioncommand, versionresult, id="", log = raptor_utilities.nulllog):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8811
+	def __init__(self, name, command, versioncommand, versionresult, id=""):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8812
 		self.name = name
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8813
 		self.command = command
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8814
 		self.versioncommand = versioncommand
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8815
@@ -1097,7 +1191,6 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8816
 		# version until someone proves that it's OK
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8817
 		self.valid = False
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8818
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8819
-		self.log=log
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8820
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8821
 	def expand(self, toolset):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8822
 		self.versioncommand = toolset.ExpandAll(self.versioncommand)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8823
@@ -1117,7 +1210,7 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8824
 				# 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
  8825
 				# 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
  8826
 				testfile = generic_path.Where(self.command)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8827
-				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
  8828
+				#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
  8829
 				if testfile is None:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8830
 					raise Exception("Can't be found in path")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8831
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8832
@@ -1127,18 +1220,20 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8833
 			testfile_stat = os.stat(testfile)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8834
 			self.date = testfile_stat.st_mtime
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8835
 		except Exception,e:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8836
-			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
  8837
+			# 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
  8838
+			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
  8839
+			pass
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8840
 	
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8841
 			
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8842
-	def check(self, shell, evaluator):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8843
+	def check(self, shell, evaluator, log = raptor_utilities.nulllog):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8844
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8845
 		self.vre = re.compile(self.versionresult)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8846
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8847
 		try:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8848
 			self.log.Debug("Pre toolcheck: '%s' for version '%s'", self.name, self.versionresult)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8849
 			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
  8850
+			log.Debug("Checking tool '%s' for version '%s'", self.name, self.versionresult)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8851
 			versionoutput,err = p.communicate()
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8852
-			self.log.Debug("Checking tool '%s' for version '%s'", self.name, self.versionresult)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8853
 		except Exception,e:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8854
 			versionoutput=None
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8855
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8856
@@ -1148,12 +1243,11 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8857
 		versionoutput_a = versionoutput.translate(Tool.identity_chartable,"")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8858
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8859
 		if versionoutput_a and self.vre.search(versionoutput_a) != None:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8860
-			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
  8861
+			log.Debug("tool '%s' returned an acceptable version '%s'", self.name, versionoutput_a)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8862
 			self.valid = True
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8863
 		else:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8864
-			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
  8865
 			self.valid = False
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8866
-		return self.valid
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8867
+			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
  8868
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8869
 def envhash(irrelevant_vars):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8870
 	"""Determine something unique about this environment to identify it.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8871
@@ -1175,6 +1269,9 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8872
 	write() is used to flush the cache to disc.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8873
 	"""
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8874
 	# The raptor shell - this is not mutable.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8875
+	if 'SBS_SHELL' in os.environ:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8876
+		shell = os.environ['SBS_SHELL']
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8877
+	else:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8878
 	hostbinaries = os.path.join(os.environ['SBS_HOME'], 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8879
 	                            os.environ['HOSTPLATFORM_DIR'])
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8880
 	                            
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8881
@@ -1256,7 +1353,6 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8882
 								log.Info("Ignoring garbled toolcheck cache: %s (%s)\n", self.cachefilename, str(e))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8883
 								self.__toolcheckcache = {}
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8884
 								
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8885
-									
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8886
 						else:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8887
 							log.Info("Toolcheck cache %s ignored - environment changed\n", self.cachefilename)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8888
 					else:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8889
@@ -1316,8 +1412,11 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8890
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8891
 			self.log.Debug("toolcheck done: %s -key: %s" % (tool.name, tool.key))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8892
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8893
-			if not tool.check(ToolSet.shell, evaluator):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8894
+			try:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8895
+				tool.check(ToolSet.shell, evaluator, log = self.log)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8896
+			except ToolErrorException, e:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8897
 				self.valid = False
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8898
+				self.log.Error("%s\n" % str(e))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8899
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8900
 			# Tool failures are cached just like successes - don't want to repeat them
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8901
 			cache[tool.key] =  { "name" : tool.name, "valid" : tool.valid, "age" : 0 , "date" : tool.date }
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8902
@@ -1356,6 +1455,11 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8903
 				self.log.Info("Could not write toolcheck cache: %s", str(e))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8904
 		return self.valid
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8905
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8906
+class UninitialisedVariableException(Exception):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8907
+	pass
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8908
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8909
+class RecursionException(Exception):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8910
+	pass
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8911
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8912
 class Evaluator(object):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8913
 	"""Determine the values of variables under different Configurations.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8914
@@ -1364,11 +1468,11 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8915
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8916
 	refRegex = re.compile("\$\((.+?)\)")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8917
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8918
-	def __init__(self, Raptor, specification, buildUnit, gathertools = False):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8919
-		self.raptor = Raptor
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8920
+	def __init__(self, specification, buildUnit, cache, gathertools = False):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8921
 		self.dict = {}
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8922
 		self.tools = []
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8923
 		self.gathertools = gathertools
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8924
+		self.cache = cache
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8925
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8926
 		specName = "none"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8927
 		configName = "none"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8928
@@ -1377,14 +1481,18 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8929
 		opsLists = []
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8930
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8931
 		if buildUnit:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8932
-			opsLists.extend( buildUnit.GetOperations() )
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8933
+			ol = buildUnit.GetOperations(cache)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8934
+			self.buildUnit = buildUnit
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8935
+			
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8936
+			opsLists.extend( ol )
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8937
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8938
 		if specification:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8939
-			for v in specification.GetAllVariantsRecursively():
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8940
-				opsLists.extend( v.GetAllOperationsRecursively() )
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8941
+			for v in specification.GetAllVariantsRecursively(cache):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8942
+				opsLists.extend( v.GetAllOperationsRecursively(cache) )
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8943
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8944
 		tools = {}
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8945
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8946
+		unfound_values = []
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8947
 		for opsList in opsLists:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8948
 			for op in opsList:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8949
 				# applying an Operation to a non-existent variable
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8950
@@ -1394,13 +1502,20 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8951
 				except KeyError:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8952
 					oldValue = ""
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8953
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8954
+				try:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8955
 				newValue = op.Apply(oldValue)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8956
+				except BadToolValue, e:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8957
+					unfound_values.append(str(e))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8958
+					newValue = "NO_VALUE_FOR_" + op.name
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8959
+					
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8960
 				self.dict[op.name] = newValue
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8961
 			
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8962
 				if self.gathertools:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8963
 					if op.type == "tool" and op.versionCommand and op.versionResult:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8964
-						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
  8965
+						tools[op.name] = Tool(op.name, newValue, op.versionCommand, op.versionResult, configName)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8966
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8967
+		if len(unfound_values) > 0:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8968
+			raise UninitialisedVariableException("\n".join(unfound_values))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8969
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8970
 		if self.gathertools:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8971
 			self.tools = tools.values()
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8972
@@ -1417,8 +1532,7 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8973
 			unresolved = False
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8974
 			for k, v in self.dict.items():
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8975
 				if v.find('$(' + k + ')') != -1:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8976
-					self.raptor.Error("Recursion Detected in variable '%s' in configuration '%s' ",k,configName)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8977
-					expanded = "RECURSIVE_INVALID_STRING"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8978
+						raise RecursionException("Recursion Detected in variable '%s' in configuration '%s' " % (k,configName))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8979
 				else:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8980
 					expanded = self.ExpandAll(v, specName, configName)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8981
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8982
@@ -1466,20 +1580,24 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8983
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8984
 		refs = Evaluator.refRegex.findall(value)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8985
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8986
+		# store up all the unset variables before raising an exception
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8987
+		# to allow us to find them all
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8988
+		unset_variables = [] 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8989
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8990
 		for r in set(refs):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8991
 			expansion = None
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8992
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8993
-			if r in self.raptor.override:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8994
-				expansion = self.raptor.override[r]
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8995
-			elif r in self.dict:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8996
+			if r in self.dict:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  8997
 				expansion = self.dict[r]
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
 				# no expansion for $(r)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9000
-				self.raptor.Error("Unset variable '%s' used in spec '%s' with config '%s'",
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9001
-							  	  r, spec, config)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9002
+				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
  9003
 			if expansion != None:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9004
 				value = value.replace("$(" + r + ")", expansion)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9005
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9006
+		if len(unset_variables) > 0: # raise them all
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9007
+			raise UninitialisedVariableException(". ".join(unset_variables))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9008
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9009
 		return value
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9010
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9011
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9012
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
17
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  9013
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/python/raptor_makefile.py	2010-05-19 19:37:24.464004094 +0100
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  9014
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/python/raptor_makefile.py	2010-05-18 20:06:47.747563351 +0100
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9015
@@ -134,6 +134,15 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9016
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9017
 		return True
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9018
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9019
+	def addInclude(self, makefilename):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9020
+		"""
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9021
+		"""
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9022
+		# create the directory if it does not exist
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9023
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9024
+		self.open()
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9025
+		# now we can write the values into the makefile
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9026
+		self.file.write("include %s\n" % (makefilename+"."+self.selector.name))
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 close(self):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9029
 		if self.file is not None:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9030
 			if self.epilogue != None:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9031
@@ -191,6 +200,11 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9032
 		for f in self.makefiles:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9033
 			f.addCall(specname, configname, ifname, useAllInterfaces, flmpath, parameters, guard)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9034
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9035
+	def addInclude(self, makefilename):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9036
+		"""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
  9037
+		for f in self.makefiles:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9038
+			f.addInclude(makefilename)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9039
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9040
 	def makefileNames(self):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9041
 		for mf in self.makefiles:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9042
 			yield str(mf.filename)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9043
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
17
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  9044
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/python/raptor_make.py	2010-05-19 19:37:24.464004094 +0100
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  9045
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/python/raptor_make.py	2010-05-18 20:06:47.747563351 +0100
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9046
@@ -1,5 +1,5 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9047
 #
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9048
-# Copyright (c) 2006-2009 Nokia Corporation and/or its subsidiary(-ies).
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9049
+# Copyright (c) 2006-2010 Nokia Corporation and/or its subsidiary(-ies).
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9050
 # All rights reserved.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9051
 # This component and the accompanying materials are made available
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9052
 # under the terms of the License "Eclipse Public License v1.0"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9053
@@ -20,27 +20,120 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9054
 import os
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9055
 import random
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9056
 import raptor
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9057
-import raptor_data
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9058
+import raptor_timing
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9059
 import raptor_utilities
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9060
 import raptor_version
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9061
+import raptor_data
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9062
 import re
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9063
 import subprocess
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9064
 import time
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9065
 from raptor_makefile import *
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9066
+import traceback
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9067
+import sys
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9068
+from xml.sax.saxutils import escape
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9069
+from xml.sax.saxutils import unescape
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9070
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9071
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9072
+class BadMakeEngineException(Exception):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9073
+	pass
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9074
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9075
+def string_following(prefix, str):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9076
+	"""If str starts with prefix then return the rest of str, otherwise None"""
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9077
+	if str.startswith(prefix):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9078
+		return str[len(prefix):]
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9079
+	else:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9080
+		return None
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9081
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9082
+def XMLEscapeLog(stream):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9083
+	""" 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
  9084
+	    on all text between tags, which is usually make output that could contain
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9085
+	    illegal characters that upset XML-based log parsers.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9086
+	    This function yields "xml-safe" output line by line.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9087
+	"""
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9088
+	inRecipe = False
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9089
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9090
+	for line in stream:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9091
+		if line.startswith("<recipe"):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9092
+			inRecipe = True
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9093
+		elif line.startswith("</recipe"):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9094
+			inRecipe = False
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9095
+			
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9096
+		# unless we are inside a "recipe", any line not starting
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9097
+		# with "<" is free text that must be escaped.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9098
+		if inRecipe or line.startswith("<"):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9099
+			yield line
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9100
+		else:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9101
+			yield escape(line)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9102
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9103
+def AnnoFileParseOutput(annofile):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9104
+	""" A generator that extracts log output from an emake annotation file, 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9105
+	    perform an XML-unescape on it and "yields" it line by line.  """
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9106
+	af = open(annofile, "r")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9107
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9108
+	inOutput = False
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9109
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9110
+	buildid = ""
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9111
+	for line in af:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9112
+		line = line.rstrip("\n\r")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9113
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9114
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9115
+		if not inOutput:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9116
+			o = string_following("<output>", line)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9117
+			if not o:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9118
+				o = string_following('<output src="prog">', line)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9119
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9120
+			if o:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9121
+				inOutput = True	
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9122
+				yield unescape(o)+'\n'
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9123
+				continue
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9124
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9125
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9126
+			o = string_following('<build id="',line)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9127
+			if o:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9128
+				buildid = o[:o.find('"')]
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9129
+				yield "Starting build: "+buildid+"\n"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9130
+				continue 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9131
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9132
+			o = string_following('<metric name="duration">', line)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9133
+			if o:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9134
+				secs = int(o[:o.find('<')])
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9135
+				if secs != 0:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9136
+					duration = "%d:%d" % (secs/60, secs % 60)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9137
+				else:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9138
+					duration = "0:0"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9139
+				continue 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9140
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9141
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9142
+			o = string_following('<metric name="clusterAvailability">', line)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9143
+			if o:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9144
+				availability = o[:o.find('<')]
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9145
+				continue 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9146
+				
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9147
+		else:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9148
+			end_output = line.find("</output>")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9149
+		
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9150
+			if end_output != -1:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9151
+				line = line[:end_output]
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9152
+				inOutput = False
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9153
+			
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9154
+			if line != "":	
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9155
+				yield unescape(line)+'\n'
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9156
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9157
+	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
  9158
+	af.close()
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9159
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9160
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9161
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9162
 # raptor_make module classes
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9163
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9164
 class MakeEngine(object):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9165
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9166
-	def __init__(self, Raptor):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9167
+	def __init__(self, Raptor, engine="make_engine"):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9168
 		self.raptor = Raptor
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9169
 		self.valid = True
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9170
-		self.makefileset = None
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9171
 		self.descrambler = None
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9172
 		self.descrambler_started = False
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9173
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9174
-		engine = Raptor.makeEngine
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9175
-		
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9176
 		# 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
  9177
 		# the shipped variant rather than completely replacing it.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9178
 		if engine in Raptor.cache.aliases:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9179
@@ -48,12 +141,14 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9180
 		elif engine in Raptor.cache.variants:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9181
 			avar = Raptor.cache.FindNamedVariant(engine)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9182
 		else:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9183
-			Raptor.Error("No settings found for build engine '%s'", engine)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9184
-			return
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9185
+			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
  9186
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9187
+		if not avar.isDerivedFrom("make_engine", Raptor.cache):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9188
+			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
  9189
 					
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9190
 		# find the variant and extract the values
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9191
 		try:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9192
-			units = avar.GenerateBuildUnits()
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9193
+			units = avar.GenerateBuildUnits(Raptor.cache)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9194
 			evaluator = Raptor.GetEvaluator( None, units[0] , gathertools=True)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9195
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9196
 			# shell
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9197
@@ -75,6 +170,25 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9198
 			self.jobsOption = evaluator.Get("jobs")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9199
 			self.defaultMakeOptions = evaluator.Get("defaultoptions")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9200
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9201
+			# Logging
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9202
+			#  copylogfromannofile means, for emake, that we should ignore 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9203
+			# emake's console output and instead extract output from its annotation
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9204
+			# file.  This is a workaround for a problem where some emake
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9205
+			# console output is lost.  The annotation file has a copy of this
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9206
+			# output in the "parse" job and it turns out to be uncorrupted.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9207
+			self.copyLogFromAnnoFile = (evaluator.Get("copylogfromannofile") == "true")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9208
+			self.annoFileName = None
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9209
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9210
+			if self.copyLogFromAnnoFile:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9211
+				for o in self.raptor.makeOptions:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9212
+					self.annoFileName = string_following("--emake-annofile=", o)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9213
+					if self.annoFileName:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9214
+						self.raptor.Info("annofile: " + o)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9215
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9216
+				if not self.annoFileName:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9217
+					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
  9218
+					self.copyLogFromAnnoFile = False
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9219
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9220
 			# buffering
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9221
 			self.scrambled = (evaluator.Get("scrambled") == "true")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9222
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9223
@@ -101,14 +215,13 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9224
 				self.selectors = []
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9225
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9226
 		except KeyError:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9227
-			Raptor.Error("Bad '%s' configuration found.", engine)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9228
 			self.valid = False
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9229
-			return
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9230
+			raise BadMakeEngineException("Bad '%s' configuration found." % engine)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9231
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9232
 		# there must at least be a build command...
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9233
 		if not self.buildCommand:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9234
-				Raptor.Error("No build command for '%s'", engine)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9235
 				self.valid = False
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9236
+			raise BadMakeEngineException("No build command for '%s'"% engine)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9237
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9238
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9239
 		if self.usetalon:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9240
@@ -123,7 +236,7 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9241
  component='$$COMPONENT_NAME'\
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9242
  bldinf='$$COMPONENT_META' mmp='$$PROJECT_META'\
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9243
  config='$$SBS_CONFIGURATION' platform='$$PLATFORM'\
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9244
- phase='$$MAKEFILE_GROUP' source='$$SOURCE
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9245
+ phase='$$MAKEFILE_GROUP' source='$$SOURCE'
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9246
 export TALON_RECIPEATTRIBUTES TALON_SHELL TALON_TIMEOUT
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9247
 USE_TALON:=%s
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9248
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9249
@@ -135,7 +248,21 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9250
 """
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9251
 		
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9252
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9253
+		timing_start = "$(info " + \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9254
+				raptor_timing.Timing.custom_string(tag = "start",
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9255
+				object_type = "makefile", task = "parse",
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9256
+				key = "$(THIS_FILENAME)",
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9257
+				time="$(shell date +%s.%N)").rstrip("\n") + ")"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9258
+				
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9259
+		timing_end = "$(info " + \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9260
+				raptor_timing.Timing.custom_string(tag = "end",
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9261
+				object_type = "makefile", task = "parse",
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9262
+				key = "$(THIS_FILENAME)",
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9263
+				time="$(shell date +%s.%N)").rstrip("\n") + ")"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9264
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9265
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9266
 		self.makefile_prologue = """
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9267
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9268
 # generated by %s %s
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9269
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9270
 HOSTPLATFORM:=%s
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9271
@@ -143,12 +270,13 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9272
 OSTYPE:=%s
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9273
 FLMHOME:=%s
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9274
 SHELL:=%s
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9275
+THIS_FILENAME:=$(firstword $(MAKEFILE_LIST))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9276
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9277
 %s
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9278
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9279
 include %s
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9280
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9281
-""" 		% (  raptor.name, raptor_version.Version(),
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9282
+""" 		% (  raptor.name, raptor_version.fullversion(),
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9283
 			 " ".join(raptor.hostplatform),
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9284
 			 raptor.hostplatform_dir,
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9285
 			 self.raptor.filesystem,
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9286
@@ -157,8 +285,32 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9287
 			 talon_settings,
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9288
 			 self.raptor.systemFLM.Append('globals.mk') )
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9289
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9290
+		# 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
  9291
+		# trap missing dependencies (ignoring user config files that we know are usually absent)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9292
+		if not (self.raptor.noDependGenerate or self.raptor.noDependInclude):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9293
+			self.makefile_prologue += """
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9294
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9295
+$(FLMHOME)/user/final.mk:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9296
+$(FLMHOME)/user/default.flm:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9297
+$(FLMHOME)/user/globals.mk:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9298
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9299
+.DEFAULT::
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9300
+	@echo "<warning>Missing dependency detected: $@</warning>"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9301
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9302
-		self.makefile_epilogue = """
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9303
+"""
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9304
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9305
+		# Only output timings if requested on CLI
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9306
+		if self.raptor.timing:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9307
+			self.makefile_prologue += "\n# Print Start-time of Makefile parsing\n" \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9308
+					+ timing_start + "\n\n"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9309
+	
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9310
+	
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9311
+			self.makefile_epilogue = "\n\n# Print End-time of Makefile parsing\n" \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9312
+				+ timing_end + "\n"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9313
+		else:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9314
+			self.makefile_epilogue = ""
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9315
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9316
+		self.makefile_epilogue += """
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9317
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9318
 include %s
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9319
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9320
@@ -168,14 +320,17 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9321
 		"""Generate a set of makefiles, or one big Makefile."""
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9322
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9323
 		if not self.valid:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9324
-			return
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9325
+			return None
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9326
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9327
+		self.raptor.Debug("Writing Makefile '%s'" % (str(toplevel)))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9328
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9329
 		self.toplevel = toplevel
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9330
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9331
 		# create the top-level makefiles
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9332
+		makefileset = None
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9333
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9334
 		try:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9335
-			self.makefileset = MakefileSet(directory = str(toplevel.Dir()),
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9336
+			makefileset = MakefileSet(directory = str(toplevel.Dir()),
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9337
 										   selectors = self.selectors,
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9338
 										   filenamebase = str(toplevel.File()),
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9339
 										   prologue = self.makefile_prologue,
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9340
@@ -190,11 +345,10 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9341
 			self.many = not self.raptor.writeSingleMakefile
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9342
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9343
 			# add a makefile for each spec under each config
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9344
-			config_makefileset = self.makefileset
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9345
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9346
+			config_makefileset = makefileset
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9347
 			for c in configs:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9348
 				if self.many:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9349
-					config_makefileset = self.makefileset.createChild(c.name)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9350
+					config_makefileset = makefileset.createChild(c.name)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9351
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9352
 				# 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
  9353
 				# can affect everything.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9354
@@ -207,16 +361,22 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9355
 						ordered_specs.append(s)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9356
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9357
 				if config_wide_spec is not None:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9358
-					config_wide_spec.Configure(c)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9359
+					config_wide_spec.Configure(c, cache = self.raptor.cache)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9360
 					self.WriteConfiguredSpec(config_makefileset, config_wide_spec, c, True)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9361
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9362
 				for s in ordered_specs:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9363
-					s.Configure(c)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9364
+					s.Configure(c, cache = self.raptor.cache)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9365
 					self.WriteConfiguredSpec(config_makefileset, s, c, False)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9366
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9367
-			self.makefileset.close()
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9368
+			makefileset.close()
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9369
 		except Exception,e:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9370
-			self.raptor.Error("Failed to write makefile '%s': %s" % (str(toplevel),str(e)))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9371
+			tb = traceback.format_exc()
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9372
+			if not self.raptor.debugOutput:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9373
+				tb=""
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9374
+			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
  9375
+			makefileset = None
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9376
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9377
+		return makefileset
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9378
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9379
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9380
 	def WriteConfiguredSpec(self, parentMakefileSet, spec, config, useAllInterfaces):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9381
@@ -233,9 +393,10 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9382
 		guard = None
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9383
 		if hasInterface:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9384
 			# find the Interface (it may be a ref)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9385
-			iface = spec.GetInterface()
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9386
+			try:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9387
+				iface = spec.GetInterface(self.raptor.cache)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9388
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9389
-			if iface == None:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9390
+			except raptor_data.MissingInterfaceError, e:	
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9391
 				self.raptor.Error("No interface for '%s'", spec.name)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9392
 				return
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9393
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9394
@@ -268,12 +429,12 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9395
 				md5hash.update(value)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9396
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9397
 			# parameters required by the interface
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9398
-			for p in iface.GetParams():
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9399
+			for p in iface.GetParams(self.raptor.cache):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9400
 				val = evaluator.Resolve(p.name)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9401
 				addparam(p.name,val,p.default)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9402
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9403
 			# Use Patterns to fetch a group of parameters
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9404
-			for g in iface.GetParamGroups():
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9405
+			for g in iface.GetParamGroups(self.raptor.cache):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9406
 				for k,v in evaluator.ResolveMatching(g.patternre):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9407
 					addparam(k,v,g.default)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9408
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9409
@@ -301,7 +462,7 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9410
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9411
 		# generate the call to the FLM
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9412
 		if iface is not None:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9413
-			makefileset.addCall(spec.name, config.name, iface.name, useAllInterfaces, iface.GetFLMIncludePath(), parameters, guard)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9414
+			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
  9415
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9416
 		# recursive includes
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9417
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9418
@@ -341,7 +502,7 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9419
 				return False
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9420
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9421
 		# Save file names to a list, to allow the order to be reversed
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9422
-		fileName_list = list(self.makefileset.makefileNames())
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9423
+		fileName_list = list(makefileset.makefileNames())
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9424
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9425
 		# Iterate through args passed to raptor, searching for CLEAN or REALLYCLEAN
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9426
 		clean_flag = False
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9427
@@ -354,6 +515,9 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9428
 		if clean_flag:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9429
 			fileName_list.reverse()
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9430
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9431
+		# Report number of makefiles to be built
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9432
+		self.raptor.InfoDiscovery(object_type = "makefile", count = len(fileName_list))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9433
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9434
 		# Process each file in turn
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9435
 		for makefile in fileName_list:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9436
 			if not os.path.exists(makefile):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9437
@@ -364,7 +528,7 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9438
 			command = self.buildCommand
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9439
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9440
 			if self.makefileOption:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9441
-				command += " " + self.makefileOption + " " + '"' + str(makefile) + '"'
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9442
+				command += " " + self.makefileOption + " " + ' "' + str(makefile) + '" '
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9443
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9444
 			if self.raptor.keepGoing and self.keepGoingOption:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9445
 				command += " " + self.keepGoingOption
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9446
@@ -377,12 +541,20 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9447
 			command += " " + self.defaultMakeOptions
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9448
 			# Can supply options on the commandline to override default settings.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9449
 			if len(self.raptor.makeOptions) > 0:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9450
-				command += " " + " ".join(self.raptor.makeOptions)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9451
+				for o in self.raptor.makeOptions:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9452
+					if o.find(";") != -1 or  o.find("\\") != -1:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9453
+						command += "  " + "'" + o + "'"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9454
+					else:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9455
+						command += "  " + o
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9456
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9457
 			# Switch off dependency file including?
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9458
-			if self.raptor.noDependInclude:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9459
+			if self.raptor.noDependInclude or self.raptor.noDependGenerate:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9460
 				command += " NO_DEPEND_INCLUDE=1"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9461
 			
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9462
+			# Switch off dependency file generation (and, implicitly, inclusion)?
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9463
+			if self.raptor.noDependGenerate:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9464
+				command += " NO_DEPEND_GENERATE=1"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9465
+			
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9466
 			if self.usetalon:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9467
 				# use the descrambler if we set it up
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9468
 				command += ' TALON_DESCRAMBLE=' 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9469
@@ -401,7 +573,7 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9470
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9471
 			# targets go at the end, if the makefile supports them
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9472
 			addTargets = self.raptor.targets[:]
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9473
-			ignoreTargets = self.makefileset.ignoreTargets(makefile)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9474
+			ignoreTargets = makefileset.ignoreTargets(makefile)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9475
 			if addTargets and ignoreTargets:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9476
 				for target in self.raptor.targets:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9477
 					if re.match(ignoreTargets, target):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9478
@@ -410,6 +582,23 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9479
 			if addTargets:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9480
 				command += " " + " ".join(addTargets)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9481
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9482
+			# 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
  9483
+			# clock skew messages from some build engines scatter their
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9484
+			# output across our xml.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9485
+			stderrfilename = makefile+'.stderr'
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9486
+			stdoutfilename = makefile+'.stdout'
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9487
+			command += " 2>'%s' " % stderrfilename
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9488
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9489
+			# Keep a copy of the stdout too in the case of using the 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9490
+			# annofile - so that we can trap the problem that
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9491
+			# makes the copy-log-from-annofile workaround necessary
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9492
+			# and perhaps determine when we can remove it.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9493
+			if self.copyLogFromAnnoFile:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9494
+				command += " >'%s' " % stdoutfilename
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9495
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9496
+			# Substitute the makefile name for any occurrence of #MAKEFILE#
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9497
+			command = command.replace("#MAKEFILE#", str(makefile))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9498
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9499
 			self.raptor.Info("Executing '%s'", command)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9500
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9501
 			# execute the build.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9502
@@ -417,6 +606,10 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9503
 			# bufsize=1 means "line buffered"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9504
 			#
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9505
 			try:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9506
+				# Time the build
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9507
+				self.raptor.InfoStartTime(object_type = "makefile",
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9508
+						task = "build", key = str(makefile))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9509
+				
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9510
 				makeenv=os.environ.copy()
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9511
 				if self.usetalon:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9512
 					makeenv['TALON_RECIPEATTRIBUTES']="none"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9513
@@ -423,28 +616,55 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9514
 					makeenv['TALON_SHELL']=self.talonshell
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9515
 					makeenv['TALON_BUILDID']=str(self.buildID)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9516
 					makeenv['TALON_TIMEOUT']=str(self.talontimeout)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9517
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9518
 				if self.raptor.filesystem == "unix":
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9519
-					p = subprocess.Popen(command, bufsize=65535,
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9520
+					p = subprocess.Popen([command], bufsize=65535,
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9521
 									     stdout=subprocess.PIPE,
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9522
 									     stderr=subprocess.STDOUT,
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9523
 									     close_fds=True, env=makeenv, shell=True)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9524
 				else:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9525
-					p = subprocess.Popen(command, bufsize=65535,
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9526
+					p = subprocess.Popen(args = 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9527
+						[raptor_data.ToolSet.shell, '-c', command],
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9528
+						bufsize=65535,
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9529
 									     stdout=subprocess.PIPE,
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9530
 									     stderr=subprocess.STDOUT,
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9531
+						shell = False,
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9532
 									     universal_newlines=True, env=makeenv)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9533
 				stream = p.stdout
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9534
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9535
+				inRecipe = False
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9536
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9537
-				line = " "
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9538
-				while line:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9539
-					line = stream.readline()
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9540
-					self.raptor.out.write(line)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9541
+				if not self.copyLogFromAnnoFile:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9542
+					for l in XMLEscapeLog(stream):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9543
+						self.raptor.out.write(l)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9544
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9545
-				# should be done now
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9546
 				returncode = p.wait()
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9547
+				else:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9548
+					returncode = p.wait()
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9549
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9550
+					annofilename = self.annoFileName.replace("#MAKEFILE#", makefile)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9551
+					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
  9552
+					try:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9553
+						for l in XMLEscapeLog(AnnoFileParseOutput(annofilename)):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9554
+							self.raptor.out.write(l)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9555
+					except Exception,e:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9556
+						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
  9557
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9558
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9559
+				# Take all the stderr output that went into the .stderr file
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9560
+				# 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
  9561
+				# xml parsers.
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
+					e = open(stderrfilename,"r")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9564
+					for line in e:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9565
+						self.raptor.out.write(escape(line))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9566
+					e.close()
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9567
+				except Exception,e:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9568
+					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
  9569
+				# Report end-time of the build
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9570
+				self.raptor.InfoEndTime(object_type = "makefile",
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9571
+						task = "build", key = str(makefile))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9572
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9573
 				if returncode != 0  and not self.raptor.keepGoing:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9574
 					self.Tidy()
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9575
 					return False
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9576
@@ -452,6 +672,9 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9577
 			except Exception,e:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9578
 				self.raptor.Error("Exception '%s' during '%s'", str(e), command)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9579
 				self.Tidy()
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9580
+				# Still report end-time of the build
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9581
+				self.raptor.InfoEndTime(object_type = "Building", task = "Makefile",
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9582
+						key = str(makefile))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9583
 				return False
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9584
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9585
 		# run any shutdown script
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9586
@@ -496,7 +719,7 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9587
 			looking = (os.system(command) != 0)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9588
 			tries += 1
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9589
 		if looking:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9590
-			self.raptor.Error("Failed to initilaise the talon shell for this build")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9591
+			self.raptor.Error("Failed to initialise the talon shell for this build")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9592
 			self.talonctl = ""
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9593
 			return False
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9594
 		
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9595
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
17
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  9596
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/python/raptor_meta.py	2010-05-19 19:37:24.464004094 +0100
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
  9597
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/python/raptor_meta.py	2010-05-18 20:06:47.757562592 +0100
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9598
@@ -1,5 +1,5 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9599
 #
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9600
-# Copyright (c) 2007-2009 Nokia Corporation and/or its subsidiary(-ies).
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9601
+# Copyright (c) 2007-2010 Nokia Corporation and/or its subsidiary(-ies).
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9602
 # All rights reserved.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9603
 # This component and the accompanying materials are made available
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9604
 # under the terms of the License "Eclipse Public License v1.0"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9605
@@ -31,6 +31,7 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9606
 import generic_path
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9607
 import subprocess
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9608
 import zipfile
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9609
+from xml.sax.saxutils import escape
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9610
 from mmpparser import *
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9611
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9612
 import time
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9613
@@ -232,6 +233,19 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9614
 	return commentDetail
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9615
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9616
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9617
+def getSpecName(aFileRoot, fullPath=False):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9618
+	"""Returns a build spec name: this is the file root (full path
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9619
+	or simple file name) made safe for use as a file name."""
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9620
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9621
+	if fullPath:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9622
+		specName = str(aFileRoot).replace("/","_")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9623
+		specName = specName.replace(":","")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9624
+	else:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9625
+		specName = aFileRoot.File()
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9626
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9627
+	return specName.lower()
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9628
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9629
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9630
 # Classes
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9631
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9632
 class MetaDataError(Exception):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9633
@@ -284,9 +298,8 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9634
 	def call(self, aArgs, sourcefilename):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9635
 		""" Override call so that we can do our own error handling."""
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9636
 		tool = self._ExternalTool__Tool
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9637
-		try:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9638
 			commandline = tool + " " + aArgs + " " + str(sourcefilename)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9639
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9640
+		try:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9641
 			# the actual call differs between Windows and Unix
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9642
 			if raptor_utilities.getOSFileSystem() == "unix":
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9643
 				p = subprocess.Popen(commandline, \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9644
@@ -332,7 +345,7 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9645
 				raise MetaDataError("Errors in %s" % str(sourcefilename))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9646
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9647
 		except Exception,e:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9648
-			raise MetaDataError("Preprocessor exception: %s" % str(e))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9649
+			raise MetaDataError("Preprocessor exception: '%s' : in command : '%s'" % (str(e), commandline))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9650
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9651
 		return 0	# all OK
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9652
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9653
@@ -398,11 +411,13 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9654
 	on the selected build platform.  This class provides a generic means of wrapping
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9655
 	up the preprocessing of such files."""
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9656
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9657
-	def __init__(self, aFilename, gnucpp, aRootLocation=None, log=None):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9658
+	def __init__(self, aFilename, gnucpp, depfiles, aRootLocation=None, log=None):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9659
 		"""
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9660
 		@param aFilename	An MMP, bld.inf or other preprocessable build spec file
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9661
 		@param aDefaultPlatform  Default preprocessed version of this file
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9662
 		@param aCPP 		location of GNU CPP
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9663
+		@param depfiles     	list to add dependency file tuples to
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9664
+		@param aRootLocation    where the file is 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9665
 		@param log 		A class with Debug(<string>), Info(<string>) and Error(<string>) methods
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9666
 		"""
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9667
 		self.filename = aFilename
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9668
@@ -410,6 +425,7 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9669
 		# 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
  9670
 		self.__PreProcessedContent = {}
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9671
 		self.log = log
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9672
+		self.depfiles = depfiles
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9673
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9674
 		self.__gnucpp = gnucpp
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9675
 		if gnucpp is None:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9676
@@ -436,7 +452,7 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9677
 			else:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9678
 				metatarget = "'$(PARSETARGET)'"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9679
 			generateDepsOptions = "-MD -MF%s -MT%s" % (adepfilename, metatarget)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9680
-			aBuildPlatform['METADEPS'].append((adepfilename, metatarget))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9681
+			self.depfiles.append((adepfilename, metatarget))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9682
 			try:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9683
 				os.makedirs(os.path.dirname(adepfilename))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9684
 			except Exception, e:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9685
@@ -515,15 +531,17 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9686
 	on the selected build platform.  This class provides a generic means of wrapping
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9687
 	up the preprocessing of such files."""
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9688
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9689
-	def __init__(self, aFilename, gnucpp, bldinf, log=None):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9690
+	def __init__(self, aFilename, gnucpp, bldinf, depfiles, log=None):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9691
 		"""
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9692
 		@param aFilename	An MMP, bld.inf or other preprocessable build spec file
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9693
 		@param gnucpp 		location of GNU CPP
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9694
-		@param bldinf   	the bldinf file that this mmp comes from
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9695
+		@param bldinf		the bld.inf file this mmp was specified in
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9696
+		@param depfiles         list to fill with mmp dependency files
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9697
 		@param log 			A class with Debug(<string>), Info(<string>) and Error(<string>) methods
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9698
 		"""
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9699
-		super(MMPFile, self).__init__(aFilename, gnucpp, str(bldinf.filename.Dir()), log)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9700
+		super(MMPFile, self).__init__(aFilename, gnucpp, depfiles, str(bldinf.filename.Dir()),  log)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9701
 		self.__bldinf = bldinf
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9702
+		self.depfiles = depfiles
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9703
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9704
 		self.__gnucpp = gnucpp
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9705
 		if gnucpp is None:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9706
@@ -878,8 +896,8 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9707
 class BldInfFile(MetaDataFile):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9708
 	"""Representation of a Symbian bld.inf file"""
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 __init__(self, aFilename, gnucpp, log=None):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9711
-		MetaDataFile.__init__(self, aFilename, gnucpp, None, log)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9712
+	def __init__(self, aFilename, gnucpp, depfiles, log=None):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9713
+		MetaDataFile.__init__(self, aFilename, gnucpp, depfiles, None, log)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9714
 		self.__Raptor = log
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9715
 		self.testManual = 0
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9716
 		self.testAuto = 0
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9717
@@ -1194,7 +1212,9 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9718
 		super(MMPRaptorBackend,self).__init__()
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9719
 		self.platformblock = None
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9720
 		self.__Raptor = aRaptor
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9721
-		self.BuildVariant = raptor_data.Variant()
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9722
+		self.__debug("-----+++++ %s " % aMmpfilename)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9723
+		self.BuildVariant = raptor_data.Variant(name = "mmp")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9724
+		self.ApplyVariants = []
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9725
 		self.ResourceVariants = []
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9726
 		self.BitmapVariants = []
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9727
 		self.StringTableVariants = []
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9728
@@ -1208,11 +1228,12 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9729
 		self.__systeminclude = ""
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9730
 		self.__bitmapSourcepath = self.__sourcepath
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9731
 		self.__current_resource = ""
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9732
-		self.__capabilities = []
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9733
 		self.__resourceFiles = []
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9734
 		self.__pageConflict = []
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9735
 		self.__debuggable = ""
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9736
+		self.__compressionKeyword = ""
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9737
 		self.sources = []
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9738
+		self.capabilities = []
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9739
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9740
 		self.__TARGET = ""
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9741
 		self.__TARGETEXT = ""
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9742
@@ -1283,16 +1304,15 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9743
 		elif varname == 'PAGED':
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9744
 			self.BuildVariant.AddOperation(raptor_data.Set(varname, "1"))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9745
 			self.__debug( "Set switch PAGE ON")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9746
+			# PAGED is equivalent to PAGEDCODE
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9747
 			self.BuildVariant.AddOperation(raptor_data.Set("PAGEDCODE_OPTION", "paged"))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9748
 			self.__debug( "Set switch PAGEDCODE ON")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9749
-			self.BuildVariant.AddOperation(raptor_data.Set("PAGEDDATA_OPTION", "paged"))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9750
-			self.__debug( "Set data PAGEDDATA ON")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9751
 			self.__pageConflict.append("PAGEDCODE")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9752
-			self.__pageConflict.append("PAGEDDATA")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9753
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9754
 		elif varname == 'UNPAGED':
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9755
 			self.BuildVariant.AddOperation(raptor_data.Set("PAGED", "0"))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9756
 			self.__debug( "Set switch PAGED OFF")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9757
+			# UNPAGED is equivalent to UNPAGEDCODE *and* UNPAGEDDATA
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9758
 			self.BuildVariant.AddOperation(raptor_data.Set("PAGEDCODE_OPTION", "unpaged"))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9759
 			self.__debug( "Set switch PAGEDCODE OFF")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9760
 			self.BuildVariant.AddOperation(raptor_data.Set("PAGEDDATA_OPTION", "unpaged"))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9761
@@ -1314,6 +1334,7 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9762
 			self.BuildVariant.AddOperation(raptor_data.Set("PAGEDCODE_OPTION", "unpaged"))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9763
 			self.__debug( "Set switch " + varname + " ON")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9764
 			self.__pageConflict.append(varname)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9765
+			
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9766
 		elif varname == 'UNPAGEDDATA':
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9767
 			self.BuildVariant.AddOperation(raptor_data.Set("PAGEDDATA_OPTION", "unpaged"))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9768
 			self.__debug( "Set switch " + varname + " ON")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9769
@@ -1322,6 +1343,7 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9770
 		elif varname == 'NOLINKTIMECODEGENERATION':
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9771
 			self.BuildVariant.AddOperation(raptor_data.Set("LTCG",""))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9772
 			self.__debug( "Set switch " + varname + " OFF")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9773
+			
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9774
 		elif varname == 'NOMULTIFILECOMPILATION':
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9775
 			self.BuildVariant.AddOperation(raptor_data.Set("MULTIFILE_ENABLED",""))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9776
 			self.__debug( "Set switch " + varname + " OFF")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9777
@@ -1331,13 +1353,19 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9778
 				self.__debuggable = "udeb urel"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9779
 			else:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9780
 				self.__Raptor.Warn("DEBUGGABLE keyword ignored as DEBUGGABLE_UDEBONLY is already specified")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9781
+		
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9782
 		elif varname == 'DEBUGGABLE_UDEBONLY':
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9783
 			if self.__debuggable != "":
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9784
 				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
  9785
 			self.__debuggable = "udeb"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9786
+		
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9787
 		elif varname == 'FEATUREVARIANT':
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9788
 			self.BuildVariant.AddOperation(raptor_data.Set(varname,"1"))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9789
 			self.featureVariant = True
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9790
+		
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9791
+		elif varname in ['COMPRESSTARGET', 'NOCOMPRESSTARGET', 'INFLATECOMPRESSTARGET', 'BYTEPAIRCOMPRESSTARGET']:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9792
+			self.resolveCompressionKeyword(varname)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9793
+		
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9794
 		else:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9795
 			self.__debug( "Set switch "+toks[0]+" ON")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9796
 			self.BuildVariant.AddOperation(raptor_data.Set(prefix+varname, "1"))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9797
@@ -1423,9 +1451,12 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9798
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9799
 		elif varname=='CAPABILITY':
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9800
 			for cap in toks[1]:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9801
-				self.BuildVariant.AddOperation(raptor_data.Append(varname,cap," "))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9802
+				cap = cap.lower()
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9803
 				self.__debug("Setting  "+toks[0]+": " + cap)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9804
-				self.__capabilities.append(cap.lower())
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9805
+				if not cap.startswith("-"):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9806
+					if not cap.startswith("+"):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9807
+						cap = "+" + cap	
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9808
+				self.capabilities.append(cap)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9809
 		elif varname=='DEFFILE':
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9810
 			self.__defFileRoot = self.__currentMmpFile
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9811
 			self.deffile = toks[1]
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9812
@@ -1450,8 +1481,10 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9813
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9814
 				# add in the minor number
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9815
 				minor = 0
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9816
-				if len(version) >  1:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9817
+				if version[1] is not None:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9818
 					minor = int(version[2],10)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9819
+				else:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9820
+					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
  9821
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9822
 				self.__versionhex = "%04x%04x" % (major, minor)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9823
 				self.BuildVariant.AddOperation(raptor_data.Set(varname, "%d.%d" %(major, minor)))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9824
@@ -1517,7 +1550,8 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9825
 					toks1 = re.sub("[,'\[\]]", "", toks1).replace("//","/")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9826
 				self.__debug("Set "+toks[0]+" to " + toks1)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9827
 				self.BuildVariant.AddOperation(raptor_data.Set(varname,toks1))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9828
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9829
+		elif varname=='APPLY':
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9830
+			self.ApplyVariants.append(toks[1])
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9831
 		else:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9832
 			self.__debug("Set "+toks[0]+" to " + str(toks[1]))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9833
 			self.BuildVariant.AddOperation(raptor_data.Set(varname,"".join(toks[1])))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9834
@@ -1687,7 +1721,7 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9835
 	def getDefaultResourceTargetPath(self, targettype):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9836
 		# the different default TARGETPATH values should come from the
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9837
 		# configuration rather than being hard-coded here.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9838
-		if targettype == "plugin":
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9839
+		if targettype in ["plugin", "plugin3"]:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9840
 			return "resource/plugins"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9841
 		if targettype == "pdl":
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9842
 			return "resource/printers"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9843
@@ -1884,7 +1918,7 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9844
 		self.__currentLineNumber += 1
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9845
 		self.__debug("Start BITMAP "+toks[1])
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9846
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9847
-		self.__currentBitmapVariant = raptor_data.Variant(toks[1].replace('.','_'))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9848
+		self.__currentBitmapVariant = raptor_data.Variant(name = toks[1].replace('.','_'))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9849
 		# Use BMTARGET and BMTARGET_lower because that prevents
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9850
 		# confusion with the TARGET and TARGET_lower of our parent MMP
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9851
 		# when setting the OUTPUTPATH.  This in turn allows us to
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9852
@@ -1974,7 +2008,7 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9853
 		self.__debug("stringtable: " + toks[1])
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9854
 		self.__debug("adjusted stringtable source=" + source)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9855
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9856
-		self.__currentStringTableVariant = raptor_data.Variant(uniqname)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9857
+		self.__currentStringTableVariant = raptor_data.Variant(name = uniqname)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9858
 		self.__currentStringTableVariant.AddOperation(raptor_data.Set("SOURCE", source))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9859
 		self.__currentStringTableVariant.AddOperation(raptor_data.Set("EXPORTPATH", ""))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9860
 		self.__stringtableExported = False
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9861
@@ -2142,6 +2176,9 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9862
 		self.BuildVariant.AddOperation(raptor_data.Set("DEFFILEKEYWORD", deffile_keyword))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9863
 		self.__debug("Set DEFFILEKEYWORD to '%s'",deffile_keyword)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9864
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9865
+		# If target type is "implib" it must have a def file
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9866
+		self.checkImplibDefFile(resolvedDefFile)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9867
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9868
 		# if this target type has a default TARGETPATH other than "" for
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9869
 		# resources then we need to add that default to all resources which
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9870
 		# do not explicitly set the TARGETPATH themselves.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9871
@@ -2167,16 +2204,20 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9872
 			self.ResourceVariants[i].AddOperation(raptor_data.Set("MAIN_TARGET_lower", self.__TARGET.lower()))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9873
 			self.ResourceVariants[i].AddOperation(raptor_data.Set("MAIN_REQUESTEDTARGETEXT", self.__TARGETEXT.lower()))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9874
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9875
+		# Create Capability variable in one SET operation (more efficient than multiple appends)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9876
+		
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9877
+		self.BuildVariant.AddOperation(raptor_data.Set("CAPABILITY","".join(self.capabilities)))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9878
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9879
 		# Resolve combined capabilities as hex flags, for configurations that require them
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9880
 		capabilityFlag1 = 0
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9881
 		capabilityFlag2 = 0			# Always 0
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9882
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9883
-		for capability in self.__capabilities:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9884
+		for capability in self.capabilities:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9885
 			invert = 0
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9886
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9887
 			if capability.startswith('-'):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9888
 				invert = 0xffffffff
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9889
-				capability = capability.lstrip('-')
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9890
+			capability = capability[1:]
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9891
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9892
 			if MMPRaptorBackend.supportedCapabilities.has_key(capability):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9893
 				capabilityFlag1 = capabilityFlag1 ^ invert
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9894
@@ -2205,12 +2246,21 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9895
 			for x in self.__pageConflict:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9896
 				if x == "PAGEDCODE" or x == "UNPAGEDCODE":
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9897
 					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
  9898
+					if x == "PAGEDCODE":
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9899
+						self.resolveCompressionKeyword("BYTEPAIRCOMPRESSTARGET")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9900
 					break
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9901
+		elif "PAGEDCODE" in self.__pageConflict:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9902
+			self.resolveCompressionKeyword("BYTEPAIRCOMPRESSTARGET")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9903
+				
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9904
 		if "PAGEDDATA" in self.__pageConflict and "UNPAGEDDATA" in self.__pageConflict:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9905
 			for x in self.__pageConflict:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9906
 				if x == "PAGEDDATA" or x == "UNPAGEDDATA":
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9907
 					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
  9908
+					if x == "PAGEDDATA":
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9909
+						self.resolveCompressionKeyword("BYTEPAIRCOMPRESSTARGET")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9910
 					break
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9911
+		elif "PAGEDDATA" in self.__pageConflict:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9912
+			self.resolveCompressionKeyword("BYTEPAIRCOMPRESSTARGET")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9913
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9914
 		# Set Debuggable
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9915
 		self.BuildVariant.AddOperation(raptor_data.Set("DEBUGGABLE", self.__debuggable))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9916
@@ -2229,6 +2279,27 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9917
 		"""Target type in lower case - the standard format"""
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9918
 		return self.__targettype.lower()
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9919
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9920
+	def resolveCompressionKeyword(self, aCompressionKeyword):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9921
+		"""If a compression keyword is set more than once either explicitly
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9922
+		or implicitly a warning is given and the last one takes effect 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9923
+		"""
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9924
+		if self.__compressionKeyword and self.__compressionKeyword != aCompressionKeyword:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9925
+			self.__Raptor.Warn("%s keyword in %s overrides earlier use of %s" % \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9926
+						(aCompressionKeyword, self.__currentMmpFile, self.__compressionKeyword))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9927
+			self.BuildVariant.AddOperation(raptor_data.Set(self.__compressionKeyword, ""))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9928
+			self.__debug( "Set switch " + self.__compressionKeyword + " OFF")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9929
+		self.BuildVariant.AddOperation(raptor_data.Set(aCompressionKeyword,"1"))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9930
+		self.__debug( "Set switch " + aCompressionKeyword + " ON")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9931
+		self.__compressionKeyword = aCompressionKeyword
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9932
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9933
+	def checkImplibDefFile(self, defFile):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9934
+		"""Project with target type implib must have DEFFILE defined 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9935
+		explicitly or implicitly, otherwise it is an error
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9936
+		""" 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9937
+		if self.getTargetType() == 'implib' and defFile == '':
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9938
+			self.__Raptor.Error("No DEF File for IMPLIB target type in " + \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9939
+							self.__currentMmpFile, bldinf=self.__bldInfFilename)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9940
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9941
 	def resolveDefFile(self, aTARGET, aBuildPlatform):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9942
 		"""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
  9943
 		entries in the .mmp file itself (where appropriate).
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9944
@@ -2283,6 +2354,32 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9945
 		return resolvedDefFile
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9946
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9947
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9948
+def CheckedGet(self, key, default = None):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9949
+	"""extract a value from an self and raise an exception if None.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9950
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9951
+	An optional default can be set to replace a None value.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9952
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9953
+	This function belongs in the Evaluator class logically. But
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9954
+	Evaluator doesn't know how to raise a Metadata error. Since
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9955
+	being able to raise a metadata error is the whole point of
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9956
+	the method, it makes sense to adapt the Evaluator class from
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9957
+	raptor_meta for the use of everything inside raptor_meta.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9958
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9959
+	... so it will be added to the Evaluator class.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9960
+	"""
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9961
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9962
+	value = self.Get(key)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9963
+	if value == None:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9964
+		if default == None:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9965
+			raise MetaDataError("configuration " + self.buildUnit.name +
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9966
+							    " has no variable " + key)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9967
+		else:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9968
+			return default
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9969
+	return value
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9970
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9971
+raptor_data.Evaluator.CheckedGet = CheckedGet 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9972
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9973
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9974
 class MetaReader(object):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9975
 	"""Entry point class for Symbian metadata processing.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9976
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9977
@@ -2299,10 +2396,10 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9978
 		# Get the version of CPP that we are using
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9979
 		metadata = self.__Raptor.cache.FindNamedVariant("meta")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9980
 		evaluator = self.__Raptor.GetEvaluator(None, raptor_data.BuildUnit(metadata.name, [metadata]) )
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9981
-		self.__gnucpp = self.CheckValue(evaluator, "GNUCPP")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9982
-		self.__defaultplatforms = self.CheckValue(evaluator, "DEFAULT_PLATFORMS")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9983
-		self.__basedefaultplatforms = self.CheckValue(evaluator, "BASE_DEFAULT_PLATFORMS")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9984
-		self.__baseuserdefaultplatforms = self.CheckValue(evaluator, "BASE_USER_DEFAULT_PLATFORMS")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9985
+		self.__gnucpp = evaluator.CheckedGet("GNUCPP")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9986
+		self.__defaultplatforms = evaluator.CheckedGet("DEFAULT_PLATFORMS")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9987
+		self.__basedefaultplatforms = evaluator.CheckedGet("BASE_DEFAULT_PLATFORMS")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9988
+		self.__baseuserdefaultplatforms = evaluator.CheckedGet("BASE_USER_DEFAULT_PLATFORMS")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9989
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9990
 		# Only read each variant.cfg once
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9991
 		variantCfgs = {}
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9992
@@ -2321,24 +2418,35 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9993
 		# with the same "export platform".
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9994
 		exports = {}
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9995
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9996
-		for buildConfig in configsToBuild:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9997
+		# We sort configurations by name here.  This is solely to deal with situations
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9998
+		# where macros linked to builds end up being used in preprocessor conditionals
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
  9999
+		# within bld.inf files that then wrap exports under PRJ_EXPORTS statements.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10000
+		# Having exports that are conditional on these macros isn't supported, but
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10001
+		# as there are areas of the source base that make this assumption, and
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10002
+		# 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
 10003
+		# configurations come first when multiple configurations are active, and so are
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10004
+		# used first for determining exports.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10005
+		sortedConfigsToBuild = sorted(configsToBuild,key=lambda config: config.name)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10006
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10007
+		self.__Raptor.Debug("MetaReader: sortedConfigsToBuild:  %s", [b.name for b in sortedConfigsToBuild])
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10008
+		for buildConfig in sortedConfigsToBuild:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10009
 			# get everything we need to know about the configuration
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10010
 			evaluator = self.__Raptor.GetEvaluator(None, buildConfig)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10011
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10012
 			detail = {}
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10013
-			detail['PLATFORM'] = self.CheckValue(evaluator, "TRADITIONAL_PLATFORM")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10014
-			epocroot = self.CheckValue(evaluator, "EPOCROOT")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10015
+			detail['PLATFORM'] = evaluator.CheckedGet("TRADITIONAL_PLATFORM")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10016
+			epocroot = evaluator.CheckedGet("EPOCROOT")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10017
 			detail['EPOCROOT'] = generic_path.Path(epocroot)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10018
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10019
-			sbs_build_dir = self.CheckValue(evaluator, "SBS_BUILD_DIR")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10020
+			sbs_build_dir = evaluator.CheckedGet("SBS_BUILD_DIR")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10021
 			detail['SBS_BUILD_DIR'] = generic_path.Path(sbs_build_dir)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10022
-			flm_export_dir = self.CheckValue(evaluator, "FLM_EXPORT_DIR")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10023
+			flm_export_dir = evaluator.CheckedGet("FLM_EXPORT_DIR")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10024
 			detail['FLM_EXPORT_DIR'] = generic_path.Path(flm_export_dir)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10025
 			detail['CACHEID'] = flm_export_dir
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10026
 			if raptor_utilities.getOSPlatform().startswith("win"):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10027
-				detail['PLATMACROS'] = self.CheckValue(evaluator,"PLATMACROS.WINDOWS")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10028
+				detail['PLATMACROS'] = evaluator.CheckedGet("PLATMACROS.WINDOWS")
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
-				detail['PLATMACROS'] = self.CheckValue(evaluator,"PLATMACROS.LINUX")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10031
+				detail['PLATMACROS'] = evaluator.CheckedGet("PLATMACROS.LINUX")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10032
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10033
 			# Apply OS variant provided we are not ignoring this
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10034
 			if not self.__Raptor.ignoreOsDetection:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10035
@@ -2350,11 +2458,11 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10036
 			# is this a feature variant config or an ordinary variant
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10037
 			fv = evaluator.Get("FEATUREVARIANTNAME")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10038
 			if fv:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10039
-				variantHdr = self.CheckValue(evaluator, "VARIANT_HRH")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10040
+				variantHdr = evaluator.CheckedGet("VARIANT_HRH")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10041
 				variantHRH = generic_path.Path(variantHdr)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10042
 				detail['ISFEATUREVARIANT'] = True
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10043
 			else:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10044
-				variantCfg = self.CheckValue(evaluator, "VARIANT_CFG")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10045
+				variantCfg = evaluator.CheckedGet("VARIANT_CFG")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10046
 				variantCfg = generic_path.Path(variantCfg)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10047
 				if not variantCfg in variantCfgs:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10048
 					# get VARIANT_HRH from the variant.cfg file
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10049
@@ -2369,19 +2477,18 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10050
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10051
 			detail['VARIANT_HRH'] = variantHRH
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10052
 			self.__Raptor.Info("'%s' uses variant hrh file '%s'", buildConfig.name, variantHRH)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10053
-			detail['SYSTEMINCLUDE'] = self.CheckValue(evaluator, "SYSTEMINCLUDE")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10054
+			detail['SYSTEMINCLUDE'] = evaluator.CheckedGet("SYSTEMINCLUDE")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10055
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10056
-			detail['METADEPS'] = [] # Dependency targets for all metadata files in this platform
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10057
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10058
 			# find all the interface names we need
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10059
-			ifaceTypes = self.CheckValue(evaluator, "INTERFACE_TYPES")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10060
+			ifaceTypes = evaluator.CheckedGet("INTERFACE_TYPES")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10061
 			interfaces = ifaceTypes.split()
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10062
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10063
 			for iface in interfaces:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10064
-				detail[iface] = self.CheckValue(evaluator, "INTERFACE." + iface)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10065
+				detail[iface] = evaluator.CheckedGet("INTERFACE." + iface)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10066
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10067
 			# not test code unless positively specified
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10068
-			detail['TESTCODE'] = self.CheckValue(evaluator, "TESTCODE", "")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10069
+			detail['TESTCODE'] = evaluator.CheckedGet("TESTCODE", "")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10070
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10071
 			# make a key that identifies this platform uniquely
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10072
 			# - used to tell us whether we have done the pre-processing
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10073
@@ -2390,7 +2497,8 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10074
 			key = str(detail['VARIANT_HRH']) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10075
 			 	+ str(detail['EPOCROOT']) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10076
 		    	+ detail['SYSTEMINCLUDE'] \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10077
-		    	+ detail['PLATFORM']
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10078
+		    	+ detail['PLATFORM'] \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10079
+		    	+ detail['PLATMACROS']
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10080
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10081
 		    # Keep a short version of the key for use in filenames.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10082
 			uniq = hashlib.md5()
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10083
@@ -2426,11 +2534,7 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10084
 			# Is this an unseen build platform?
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10085
 			# concatenate all the values we care about in a fixed order
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10086
 			# and use that as a signature for the platform.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10087
-			items = ['PLATFORM', 'EPOCROOT', 'VARIANT_HRH', 'SYSTEMINCLUDE', 'TESTCODE']
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10088
-			if raptor_utilities.getOSPlatform().startswith("win"):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10089
-				items.append('PLATMACROS.WINDOWS')
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10090
-			else:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10091
-				items.append('PLATMACROS.LINUX')
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10092
+			items = ['PLATFORM', 'PLATMACROS', 'EPOCROOT', 'VARIANT_HRH', 'SYSTEMINCLUDE', 'TESTCODE']
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10093
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10094
 			items.extend(interfaces)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10095
 			platform = ""
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10096
@@ -2452,20 +2556,8 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10097
 		# that are supposedly platform independent (e.g. PRJ_PLATFORMS)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10098
 		self.defaultPlatform = self.ExportPlatforms[0]
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10099
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10100
-	def CheckValue(self, evaluator, key, default = None):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10101
-		"""extract a value from an evaluator and raise an exception if None.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10102
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10103
-		An optional default can be set to replace a None value."""
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10104
-		value = evaluator.Get(key)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10105
-		if value == None:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10106
-			if default == None:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10107
-				raise MetaDataError("configuration " + evaluator.config.name +
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10108
-								    " has no variable " + key)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10109
-			else:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10110
-				return default
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10111
-		return value
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10112
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10113
-	def ReadBldInfFiles(self, aFileList, doExportOnly):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10114
+	def ReadBldInfFiles(self, aComponentList, doexport, dobuild = True):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10115
 		"""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
 10116
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10117
 		The returned specification nodes will be suitable for all the build
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10118
@@ -2475,7 +2567,7 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10119
 		# we need a Filter node per export platform
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10120
 		exportNodes = []
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10121
 		for i,ep in enumerate(self.ExportPlatforms):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10122
-			filter = raptor_data.Filter("export_" + str(i))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10123
+			filter = raptor_data.Filter(name = "export_" + str(i))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10124
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10125
 			# what configurations is this node active for?
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10126
 			for config in ep['configs']:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10127
@@ -2486,7 +2578,7 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10128
 		# we need a Filter node per build platform
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10129
 		platformNodes = []
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10130
 		for i,bp in enumerate(self.BuildPlatforms):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10131
-			filter = raptor_data.Filter("build_" + str(i))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10132
+			filter = raptor_data.Filter(name = "build_" + str(i))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10133
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10134
 			# what configurations is this node active for?
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10135
 			for config in bp['configs']:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10136
@@ -2502,18 +2594,18 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10137
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10138
 		# check that each bld.inf exists and add a Specification node for it
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10139
 		# to the nodes of the export and build platforms that it supports.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10140
-		for bif in aFileList:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10141
-			if bif.isFile():
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10142
-				self.__Raptor.Info("Processing %s", str(bif))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10143
+		for c in aComponentList:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10144
+			if c.bldinf_filename.isFile():
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10145
+				self.__Raptor.Info("Processing %s", str(c.bldinf_filename))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10146
 				try:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10147
-					self.AddComponentNodes(bif, exportNodes, platformNodes)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10148
+					self.AddComponentNodes(c, exportNodes, platformNodes)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10149
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10150
 				except MetaDataError, e:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10151
-					self.__Raptor.Error(e.Text, bldinf=str(bif))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10152
+					self.__Raptor.Error(e.Text, bldinf=str(c.bldinf_filename))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10153
 					if not self.__Raptor.keepGoing:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10154
 						return []
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10155
 			else:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10156
-				self.__Raptor.Error("build info file does not exist", bldinf=str(bif))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10157
+				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
 10158
 				if not self.__Raptor.keepGoing:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10159
 					return []
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10160
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10161
@@ -2545,6 +2637,7 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10162
 		# before we can do anything else (because raptor itself must do
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10163
 		# some exports before the MMP files that include them can be
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10164
 		# processed).
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10165
+		if doexport:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10166
 		for i,p in enumerate(exportNodes):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10167
 			exportPlatform = self.ExportPlatforms[i]
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10168
 			for s in p.GetChildSpecs():
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10169
@@ -2555,10 +2648,12 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10170
 					self.__Raptor.Error("%s",e.Text)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10171
 					if not self.__Raptor.keepGoing:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10172
 						return []
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10173
+		else:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10174
+			self.__Raptor.Info("Not Processing Exports (--noexport enabled)")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10175
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10176
 		# this is a switch to return the function at this point if export
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10177
 		# only option is specified in the run
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10178
-		if (self.__Raptor.doExportOnly):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10179
+		if dobuild is not True:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10180
 			self.__Raptor.Info("Processing Exports only")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10181
 			return[]
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10182
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10183
@@ -2601,8 +2696,8 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10184
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10185
 		def LeftPortionOf(pth,sep):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10186
 			""" 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
 10187
-			The partition is case-insentive."""
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10188
-			length = len((pth.lower().partition(sep.lower()))[0])
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10189
+			The split is case-insensitive."""
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10190
+			length = len((pth.lower().split(sep.lower()))[0])
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10191
 			return pth[0:length]
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10192
 			
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10193
 		modulePath = LeftPortionOf(LeftPortionOf(os.path.dirname(aBldInfPath), "group"), "ongoing")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10194
@@ -2615,37 +2710,30 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10195
 		return moduleName
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10196
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10197
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10198
-	def AddComponentNodes(self, buildFile, exportNodes, platformNodes):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10199
+	def AddComponentNodes(self, component, exportNodes, platformNodes):	
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10200
 		"""Add Specification nodes for a bld.inf to the appropriate platforms."""
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10201
-		bldInfFile = BldInfFile(buildFile, self.__gnucpp, self.__Raptor)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10202
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10203
-		specName = self.getSpecName(buildFile, fullPath=True)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10204
+		bldInfFile = BldInfFile(component.bldinf_filename, self.__gnucpp, component.depfiles, self.__Raptor)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10205
+		component.bldinf = bldInfFile 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10206
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10207
-		if isinstance(buildFile, raptor_xml.SystemModelComponent):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10208
-			# this component came from a system_definition.xml
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10209
-			layer = buildFile.GetContainerName("layer")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10210
-			component = buildFile.GetContainerName("component")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10211
-		else:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10212
-			# this is a plain old bld.inf file from the command-line
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10213
-			layer = ""
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10214
-			component = ""
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10215
+		specName = getSpecName(component.bldinf_filename, fullPath=True)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10216
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10217
 		# exports are independent of build platform
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10218
 		for i,ep in enumerate(self.ExportPlatforms):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10219
-			specNode = raptor_data.Specification(specName)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10220
+			specNode = raptor_data.Specification(name = specName)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10221
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10222
 			# keep the BldInfFile object for later
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10223
-			specNode.bldinf = bldInfFile
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10224
+			specNode.component = component
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10225
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10226
 			# add some basic data in a component-wide variant
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10227
-			var = raptor_data.Variant()
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10228
-			var.AddOperation(raptor_data.Set("COMPONENT_META", str(buildFile)))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10229
-			var.AddOperation(raptor_data.Set("COMPONENT_NAME", component))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10230
-			var.AddOperation(raptor_data.Set("COMPONENT_LAYER", layer))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10231
+			var = raptor_data.Variant(name='component-wide')
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10232
+			var.AddOperation(raptor_data.Set("COMPONENT_META", str(component.bldinf_filename)))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10233
+			var.AddOperation(raptor_data.Set("COMPONENT_NAME", component.componentname))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10234
+			var.AddOperation(raptor_data.Set("COMPONENT_LAYER", component.layername))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10235
 			specNode.AddVariant(var)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10236
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10237
 			# add this bld.inf Specification to the export platform
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10238
 			exportNodes[i].AddChild(specNode)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10239
+			component.exportspecs.append(specNode)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10240
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10241
 		# get the relevant build platforms
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10242
 		listedPlatforms = bldInfFile.getBuildPlatforms(self.defaultPlatform)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10243
@@ -2655,34 +2743,36 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10244
 													self.__baseuserdefaultplatforms)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10245
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10246
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10247
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10248
-		outputDir = BldInfFile.outputPathFragment(buildFile)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10249
+		outputDir = BldInfFile.outputPathFragment(component.bldinf_filename)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10250
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10251
 		# Calculate "module name"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10252
-		modulename = self.ModuleName(str(buildFile))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10253
+		modulename = self.ModuleName(str(component.bldinf_filename))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10254
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10255
 		for i,bp in enumerate(self.BuildPlatforms):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10256
+			plat = bp['PLATFORM']
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10257
 			if bp['PLATFORM'] in platforms:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10258
-				specNode = raptor_data.Specification(specName)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10259
+				specNode = raptor_data.Specification(name = specName)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10260
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10261
-				# keep the BldInfFile object for later
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10262
-				specNode.bldinf = bldInfFile
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10263
+				# remember what component this spec node comes from for later
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10264
+				specNode.component = component
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10265
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10266
 				# add some basic data in a component-wide variant
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10267
-				var = raptor_data.Variant()
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10268
-				var.AddOperation(raptor_data.Set("COMPONENT_META",str(buildFile)))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10269
-				var.AddOperation(raptor_data.Set("COMPONENT_NAME", component))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10270
-				var.AddOperation(raptor_data.Set("COMPONENT_LAYER", layer))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10271
+				var = raptor_data.Variant(name='component-wide-settings-' + plat)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10272
+				var.AddOperation(raptor_data.Set("COMPONENT_META",str(component.bldinf_filename)))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10273
+				var.AddOperation(raptor_data.Set("COMPONENT_NAME", component.componentname))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10274
+				var.AddOperation(raptor_data.Set("COMPONENT_LAYER", component.layername))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10275
 				var.AddOperation(raptor_data.Set("MODULE", modulename))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10276
 				var.AddOperation(raptor_data.Append("OUTPUTPATHOFFSET", outputDir, '/'))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10277
 				var.AddOperation(raptor_data.Append("OUTPUTPATH", outputDir, '/'))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10278
 				var.AddOperation(raptor_data.Append("BLDINF_OUTPUTPATH",outputDir, '/'))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10279
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10280
-				var.AddOperation(raptor_data.Set("TEST_OPTION", specNode.bldinf.getRomTestType(bp)))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10281
+				var.AddOperation(raptor_data.Set("TEST_OPTION", component.bldinf.getRomTestType(bp)))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10282
 				specNode.AddVariant(var)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10283
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10284
 				# add this bld.inf Specification to the build platform
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10285
 				platformNodes[i].AddChild(specNode)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10286
+				# also attach it into the component
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10287
+				component.specs.append(specNode)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10288
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10289
 	def ProcessExports(self, componentNode, exportPlatform):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10290
 		"""Do the exports for a given platform and skeleton bld.inf node.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10291
@@ -2694,18 +2784,18 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10292
 		[some MMP files #include exported .mmh files]
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10293
 		"""
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10294
 		if exportPlatform["TESTCODE"]:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10295
-			exports = componentNode.bldinf.getTestExports(exportPlatform)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10296
+			exports = componentNode.component.bldinf.getTestExports(exportPlatform)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10297
 		else:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10298
-			exports = componentNode.bldinf.getExports(exportPlatform)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10299
+			exports = componentNode.component.bldinf.getExports(exportPlatform)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10300
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10301
 		self.__Raptor.Debug("%i exports for %s",
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10302
-							len(exports), str(componentNode.bldinf.filename))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10303
+							len(exports), str(componentNode.component.bldinf.filename))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10304
 		if exports:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10305
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10306
 			# each export is either a 'copy' or 'unzip'
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10307
 			# maybe we should trap multiple exports to the same location here?
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10308
 			epocroot = str(exportPlatform["EPOCROOT"])
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10309
-			bldinf_filename = str(componentNode.bldinf.filename)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10310
+			bldinf_filename = str(componentNode.component.bldinf.filename)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10311
 			exportwhatlog="<whatlog bldinf='%s' mmp='' config=''>\n" % bldinf_filename
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10312
 			for export in exports:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10313
 				expSrc = export.getSource()
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10314
@@ -2728,11 +2818,11 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10315
 							# export the file
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10316
 							exportwhatlog += self.CopyExport(fromFile, toFile, bldinf_filename)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10317
 						else:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10318
-							# unzip the zip
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10319
-							exportwhatlog += ("<archive zipfile='" + str(fromFile) + "'>\n")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10320
 							members = self.UnzipExport(fromFile, toFile,
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10321
 									str(exportPlatform['SBS_BUILD_DIR']),
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10322
 									bldinf_filename)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10323
+							
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10324
+							exportwhatlog += ("<archive zipfile='" + str(fromFile) + "'>\n")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10325
 							if members != None:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10326
 								exportwhatlog += members
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10327
 							exportwhatlog += "</archive>\n"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10328
@@ -2767,8 +2857,10 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10329
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10330
 			sourceMTime = 0
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10331
 			destMTime = 0
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10332
+			sourceStat = 0
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10333
 			try:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10334
-				sourceMTime = os.stat(source_str)[stat.ST_MTIME]
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10335
+				sourceStat = os.stat(source_str)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10336
+				sourceMTime = sourceStat[stat.ST_MTIME]
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10337
 				destMTime = os.stat(dest_str)[stat.ST_MTIME]
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10338
 			except OSError, e:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10339
 				if sourceMTime == 0:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10340
@@ -2782,6 +2874,9 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10341
 				if os.path.exists(dest_str):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10342
 					os.chmod(dest_str,stat.S_IREAD | stat.S_IWRITE)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10343
 				shutil.copyfile(source_str, dest_str)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10344
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10345
+				# Ensure that the destination file remains executable if the source was also:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10346
+				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
 10347
 				self.__Raptor.Info("Copied %s to %s", source_str, dest_str)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10348
 			else:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10349
 				self.__Raptor.Info("Up-to-date: %s", dest_str)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10350
@@ -2845,7 +2940,7 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10351
 				for file in files:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10352
 					if not file.endswith('/'):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10353
 						expfilename = str(generic_path.Join(destination, file))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10354
-						exportwhatlog += "<member>" + expfilename + "</member>\n"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10355
+						exportwhatlog += "<member>" + escape(expfilename) + "</member>\n"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10356
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10357
 				self.__Raptor.PrintXML("<clean bldinf='" + bldinf_filename + "' mmp='' config=''>\n")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10358
 				self.__Raptor.PrintXML("<zipmarker>" + markerfilename + "</zipmarker>\n")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10359
@@ -2876,6 +2971,11 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10360
 						expfile = open(expfilename, 'wb')
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10361
 						expfile.write(exportzip.read(file))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10362
 						expfile.close()
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10363
+						
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10364
+						# Resurrect any file execution permissions present in the archived version
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10365
+						if (exportzip.getinfo(file).external_attr >> 16L) & 0100:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10366
+							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
 10367
+						
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10368
 						# 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
 10369
 						accesstime = time.time()
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10370
 						datetime = exportzip.getinfo(file).date_time
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10371
@@ -2885,7 +2985,7 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10372
 						os.utime(expfilename,(accesstime, modifiedtime))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10373
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10374
 						filecount += 1
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10375
-						exportwhatlog+="<member>" + expfilename + "</member>\n"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10376
+						exportwhatlog+="<member>" + escape(expfilename) + "</member>\n"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10377
 					except IOError, e:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10378
 						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
 10379
 						if not self.__Raptor.keepGoing:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10380
@@ -2899,7 +2999,7 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10381
 			self.__Raptor.PrintXML("<zipmarker>" + markerfilename +	"</zipmarker>\n")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10382
 			self.__Raptor.PrintXML("</clean>\n")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10383
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10384
-		except IOError:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10385
+		except IOError, e:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10386
 			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
 10387
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10388
 		self.__Raptor.Info("Unzipped %d files from %s to %s", filecount, source, destination)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10389
@@ -2915,12 +3015,12 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10390
 			return	# feature variation does not run extensions at all
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10391
 		
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10392
 		if buildPlatform["TESTCODE"]:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10393
-			extensions = componentNode.bldinf.getTestExtensions(buildPlatform)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10394
+			extensions = componentNode.component.bldinf.getTestExtensions(buildPlatform)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10395
 		else:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10396
-			extensions = componentNode.bldinf.getExtensions(buildPlatform)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10397
+			extensions = componentNode.component.bldinf.getExtensions(buildPlatform)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10398
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10399
 		self.__Raptor.Debug("%i template extension makefiles for %s",
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10400
-							len(extensions), str(componentNode.bldinf.filename))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10401
+							len(extensions), str(componentNode.component.bldinf.filename))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10402
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10403
 		for i,extension in enumerate(extensions):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10404
 			if self.__Raptor.projects:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10405
@@ -2999,14 +3099,20 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10406
 		gnuList = []
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10407
 		makefileList = []
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10408
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10409
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10410
+		component = componentNode.component
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10411
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10412
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10413
 		if buildPlatform["TESTCODE"]:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10414
-			MMPList = componentNode.bldinf.getTestMMPList(buildPlatform)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10415
+			MMPList = component.bldinf.getTestMMPList(buildPlatform)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10416
 		else:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10417
-			MMPList = componentNode.bldinf.getMMPList(buildPlatform)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10418
+			MMPList = component.bldinf.getMMPList(buildPlatform)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10419
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10420
-		bldInfFile = componentNode.bldinf.filename
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10421
+		bldInfFile = component.bldinf.filename
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10422
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10423
 		for mmpFileEntry in MMPList['mmpFileList']:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10424
+			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
 10425
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10426
 			projectname = mmpFileEntry.filename.File().lower()
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10427
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10428
 			if self.__Raptor.projects:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10429
@@ -3024,7 +3130,8 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10430
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10431
 			mmpFile = MMPFile(foundmmpfile,
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10432
 								   self.__gnucpp,
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10433
-								   bldinf = componentNode.bldinf,
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10434
+								   component.bldinf,
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10435
+								   component.depfiles,
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10436
 								   log = self.__Raptor)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10437
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10438
 			mmpFilename = mmpFile.filename
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10439
@@ -3058,7 +3165,7 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10440
 				continue
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10441
 			
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10442
 			# now build the specification tree
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10443
-			mmpSpec = raptor_data.Specification(self.getSpecName(mmpFilename))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10444
+			mmpSpec = raptor_data.Specification(generic_path.Path(getSpecName(mmpFilename)))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10445
 			var = backend.BuildVariant
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10446
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10447
 			var.AddOperation(raptor_data.Set("PROJECT_META", str(mmpFilename)))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10448
@@ -3094,7 +3201,7 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10449
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10450
 			# 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
 10451
 			# container bld.inf exported headers
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10452
-			for export in componentNode.bldinf.getExports(buildPlatform):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10453
+			for export in componentNode.component.bldinf.getExports(buildPlatform):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10454
 				destination = export.getDestination()
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10455
 				if isinstance(destination, list):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10456
 					exportfile = str(destination[0])
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10457
@@ -3108,6 +3215,16 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10458
 			mmpSpec.AddVariant(var)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10459
 			componentNode.AddChild(mmpSpec)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10460
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10461
+			# if there are APPLY variants then add them to the mmpSpec too
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10462
+			for applyVar in backend.ApplyVariants:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10463
+				try:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10464
+					mmpSpec.AddVariant(self.__Raptor.cache.FindNamedVariant(applyVar))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10465
+				except KeyError:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10466
+					self.__Raptor.Error("APPLY unknown variant '%s' in %s",
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10467
+								        applyVar,
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10468
+								        str(mmpFileEntry.filename),
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10469
+								        bldinf=str(bldInfFile))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10470
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10471
 			# resources, stringtables and bitmaps are sub-nodes of this project
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10472
 			# (do not add these for feature variant builds)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10473
 			
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10474
@@ -3150,7 +3267,7 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10475
 					self.projectList.remove(projectname)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10476
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10477
 			self.__Raptor.Debug("%i gnumakefile extension makefiles for %s",
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10478
-						len(gnuList), str(componentNode.bldinf.filename))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10479
+						len(gnuList), str(componentNode.component.bldinf.filename))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10480
 			var = raptor_data.Variant()
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10481
 			gnuSpec = raptor_data.Specification("gnumakefile " + str(g.getMakefileName()))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10482
 			interface = buildPlatform["ext_makefile"]
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10483
@@ -3182,7 +3299,7 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10484
 					projectList.remove(projectname)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10485
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10486
 			self.__Raptor.Debug("%i makefile extension makefiles for %s",
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10487
-						len(makefileList), str(componentNode.bldinf.filename))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10488
+						len(makefileList), str(componentNode.component.bldinf.filename))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10489
 			var = raptor_data.Variant()
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10490
 			gnuSpec = raptor_data.Specification("makefile " + str(m.getMakefileName()))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10491
 			interface = buildPlatform["ext_makefile"]
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10492
@@ -3203,17 +3320,6 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10493
 			gnuSpec.AddVariant(var)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10494
 			componentNode.AddChild(gnuSpec)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10495
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10496
-	def getSpecName(self, aFileRoot, fullPath=False):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10497
-		"""Returns a build spec name: this is the file root (full path
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10498
-		or simple file name) made safe for use as a file name."""
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10499
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10500
-		if fullPath:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10501
-			specName = str(aFileRoot).replace("/","_")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10502
-			specName = specName.replace(":","")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10503
-		else:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10504
-			specName = aFileRoot.File()
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10505
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10506
-		return specName.lower()
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10507
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10508
 	def ApplyOSVariant(self, aBuildUnit, aEpocroot):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10509
 		# Form path to kif.xml and path to buildinfo.txt
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10510
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
17
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
 10511
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/python/raptor.py	2010-05-19 19:37:24.454004053 +0100
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
 10512
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/python/raptor.py	2010-05-18 20:06:47.737562590 +0100
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10513
@@ -1,5 +1,5 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10514
 #
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10515
-# Copyright (c) 2006-2009 Nokia Corporation and/or its subsidiary(-ies).
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10516
+# Copyright (c) 2006-2010 Nokia Corporation and/or its subsidiary(-ies).
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10517
 # All rights reserved.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10518
 # This component and the accompanying materials are made available
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10519
 # under the terms of the License "Eclipse Public License v1.0"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10520
@@ -32,7 +32,9 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10521
 import raptor_cli
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10522
 import raptor_data
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10523
 import raptor_make
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10524
+import raptor_makefile
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10525
 import raptor_meta
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10526
+import raptor_timing
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10527
 import raptor_utilities
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10528
 import raptor_version
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10529
 import raptor_xml
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10530
@@ -40,7 +42,6 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10531
 import sys
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10532
 import types
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10533
 import time
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10534
-import re
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10535
 import traceback
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10536
 import pluginbox
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10537
 from xml.sax.saxutils import escape
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10538
@@ -54,15 +55,19 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10539
 hostplatform_dir = os.environ["HOSTPLATFORM_DIR"]
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10540
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10541
 # defaults can use EPOCROOT
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10542
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10543
 if "EPOCROOT" in os.environ:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10544
-	epocroot = os.environ["EPOCROOT"].replace("\\","/")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10545
+	incoming_epocroot = os.environ["EPOCROOT"]
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10546
+	epocroot = incoming_epocroot.replace("\\","/")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10547
 else:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10548
-	if 'linux' in hostplatform:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10549
-		epocroot=os.environ['HOME'] + os.sep + "epocroot"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10550
-		os.environ["EPOCROOT"] = epocroot
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10551
-	else:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10552
+	if 'win' in hostplatform:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10553
+		incoming_epocroot = os.sep
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10554
 		epocroot = "/"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10555
 		os.environ["EPOCROOT"] = os.sep
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10556
+	else:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10557
+		epocroot=os.environ['HOME'] + os.sep + "epocroot"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10558
+		os.environ["EPOCROOT"] = epocroot
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10559
+		incoming_epocroot = epocroot
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10560
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10561
 if "SBS_BUILD_DIR" in os.environ:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10562
 	sbs_build_dir = os.environ["SBS_BUILD_DIR"]
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10563
@@ -70,7 +75,6 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10564
 	sbs_build_dir = (epocroot + "/epoc32/build").replace("//","/")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10565
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10566
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10567
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10568
 # only use default XML from the epoc32 tree if it exists
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10569
 defaultSystemConfig = "lib/config"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10570
 epoc32UserConfigDir = generic_path.Join(epocroot, "epoc32/sbs_config")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10571
@@ -105,91 +109,219 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10572
 		}
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10573
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10574
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10575
-class ComponentGroup(object):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10576
-	""" 	Some components that should be built togther 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10577
-		e.g. a Layer in the system definition. 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10578
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10579
+class ModelNode(object):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10580
+	""" Represents any node in a a tree of build information
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10581
+	    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
 10582
+	    This is before they are produced into "build" specs.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10583
 	""" 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10584
-	def __init__(self, name, componentlist=[]):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10585
-		self.components = componentlist
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10586
-		self.name = name
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10587
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10588
+	def __init__(self, id, parent = None):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10589
+		self.id = id
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10590
+		self.type = type
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10591
+		self.specs = []
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10592
+		self.deps = []
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10593
+		self.children = set()
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10594
+		self.unfurled = False
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10595
+		self.parent = parent
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10596
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10597
+	# Allow one to make a set
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10598
+	def __hash__(self):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10599
+		return hash(self.id)
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 __cmp__(self,other):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10602
+		return cmp(self.id, other)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10603
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10604
 	def __iter__(self):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10605
-		return iter(self.components)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10606
+		return iter(self.children)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10607
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10608
 	def __getitem__(self,x):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10609
 		if isinstance(x, slice):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10610
-			return self.components[x.start:x.stop]
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10611
-		return self.components[x]
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10612
+			return self.children[x.start:x.stop]
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10613
+		return self.children[x]
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10614
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10615
 	def __setitem__(self,k, v):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10616
-		self.components[k] = v
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10617
+		self.children[k] = v
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10618
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10619
 	def __len__(self):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10620
-		return len(self.components)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10621
+		return len(self.children)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10622
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10623
+	def add(self, item):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10624
+		return self.children.add(item)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10625
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10626
+	def isunfurled(self, c):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10627
+		return self.unfurled == False
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10628
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10629
+	def unfurl(self, build):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10630
+		"""Find any children of this node by processing it, produces specs"""
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10631
+		pass
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10632
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10633
+	def unfurl_all(self, build):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10634
+		"""Unfurl self and all children - preparatory e.g for realisation"""
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10635
+		if not self.unfurled:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10636
+			self.unfurl(build)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10637
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10638
+		self.realise_exports(build) # permit communication of dependencies between children
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10639
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10640
+		for c in self.children:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10641
+			c.unfurl_all(build)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10642
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10643
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10644
+	def realise_exports(self, build):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10645
+		"""Do the things that are needed such that we can fully unfurl all
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10646
+		   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
 10647
+		   between siblings.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10648
+		"""
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10649
+		pass
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10650
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10651
+	def realise_makefile(self, build, specs):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10652
+		makefilename_base = build.topMakefile
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10653
+		if self.name is not None:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10654
+			makefile = generic_path.Path(str(makefilename_base) + "_" + raptor_utilities.sanitise(self.name))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10655
+		else:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10656
+			makefile = generic_path.Path(str(makefilename_base))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10657
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10658
+		# insert the start time into the Makefile name?
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10659
+		makefile.path = makefile.path.replace("%TIME", build.timestring)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10660
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10661
+		build.InfoDiscovery(object_type = "layers", count = 1)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10662
+		build.InfoStartTime(object_type = "layer", task = "parse",
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10663
+				key = str(makefile.path))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10664
+		makefileset = build.maker.Write(makefile, specs, build.buildUnitsToBuild)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10665
+		build.InfoEndTime(object_type = "layer", task = "parse",
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10666
+				key = str(makefile.path))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10667
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10668
+		return makefileset
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10669
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10670
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10671
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10672
+	def realise(self, build):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10673
+		"""Give the spec trees to the make engine and actually
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10674
+		"build" the product represented by this model node"""
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10675
+		# Must ensure that all children are unfurled at this point
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10676
+		self.unfurl_all(build)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10677
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10678
+		sp = self.specs
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10679
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10680
-	def extend(self, c):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10681
-		self.components.extend(c)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10682
+		build.AssertBuildOK()
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10683
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10684
+		m = self.realise_makefile(build, sp)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10685
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10686
+		build.InfoStartTime(object_type = "layer", task = "build",
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10687
+				key = (str(m.directory) + "/" + str(m.filenamebase)))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10688
+		result = build.Make(m)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10689
+		build.InfoEndTime(object_type = "layer", task = "build",
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10690
+				key = (str(m.directory) + "/" + str(m.filenamebase)))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10691
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10692
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10693
+		return result
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10694
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10695
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10696
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10697
+class Project(ModelNode):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10698
+	"""A project or, in symbian-speak, an MMP
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10699
+	"""
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10700
+	def __init__(self, filename, parent = None):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10701
+		super(Project,self).__init__(filename, parent = parent)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10702
+		# Assume that components are specified in mmp files for now
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10703
+		# One day that tyranny might end.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10704
+		self.mmp_name = str(generic_path.Path.Absolute(filename))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10705
+		self.id = self.mmp_name
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10706
+		self.unfurled = False
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10707
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10708
+	def makefile(self, makefilename_base, engine, named = False):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10709
+		"""Makefiles for individual mmps not feasible at the moment"""
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10710
+		pass 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10711
+		# Cannot, currently, "unfurl an mmp" directly but do want
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10712
+		# to be able to simulate the overall recursive unfurling of a build.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10713
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10714
+class Component(ModelNode):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10715
+	"""A group of projects or, in symbian-speak, a bld.inf.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10716
+	"""
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10717
+	def __init__(self, filename, layername="", componentname=""):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10718
+		super(Component,self).__init__(filename)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10719
+		# Assume that components are specified in bld.inf files for now
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10720
+		# One day that tyranny might end.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10721
+		self.bldinf = None # Slot for a bldinf object if we spot one later
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10722
+		self.bldinf_filename = generic_path.Path.Absolute(filename)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10723
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10724
+		self.id = str(self.bldinf_filename)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10725
+		self.exportspecs = []
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10726
+		self.depfiles = []
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10727
+		self.unfurled = False # We can parse this
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10728
+		
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10729
+		# Extra metadata optionally supplied with system definition file gathered components
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10730
+		self.layername = layername
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10731
+		self.componentname = componentname
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10732
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10733
+	def AddMMP(self, filename):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10734
+		self.children.add(Project(filename))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10735
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10736
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10737
+class Layer(ModelNode):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10738
+	""" Some components that should be built togther
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10739
+		e.g. a Layer in the system definition.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10740
+		
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10741
+		Components that come from system definition files can
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10742
+		have extra surrounding metadata that we need to pass
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10743
+		on for use in log output.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10744
+	"""
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10745
+	def __init__(self, name, componentlist=[]):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10746
+		super(Layer,self).__init__(name)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10747
+		self.name = name
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10748
 	
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10749
-	def append(self, c):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10750
-		self.components.append(c)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10751
+		for c in componentlist:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10752
+			if isinstance(c, raptor_xml.SystemModelComponent):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10753
+				# this component came from a system_definition.xml
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10754
+				self.children.add(Component(c, c.GetContainerName("layer"), c.GetContainerName("component")))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10755
+			else:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10756
+				# this is a plain old bld.inf file from the command-line
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10757
+				self.children.add(Component(c))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10758
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10759
-	def GenerateSpecs(self, genericspecs, configs):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10760
-		"""Return a build spec hierarchy for a ComponentGroup. This involves parsing the component MetaData (bld.infs, mmps). 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10761
+	def unfurl(self, build):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10762
+		"""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
 10763
 		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
 10764
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10765
-		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
 10766
-		that relate to these specs.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10767
+		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
 10768
+		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
 10769
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10770
+		Returns True if the object was successfully unfurled.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10771
 		"""
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10772
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10773
-		self.specs = []
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10774
-		self.specs.extend(genericspecs)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10775
-		self.configs = configs
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10776
-		self.dependencies = set()
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10777
+		# setup all our components
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10778
+		for c in self.children:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10779
+			c.specs = []
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10780
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10781
+		self.configs = build.buildUnitsToBuild
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10782
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10783
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10784
 		metaReader = None
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10785
-		if len (self.components):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10786
+		if len (self.children):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10787
 			try:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10788
 				# create a MetaReader that is aware of the list of
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10789
 				# configurations that we are trying to build.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10790
-				metaReader = raptor_meta.MetaReader(build, configs)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10791
+				metaReader = raptor_meta.MetaReader(build, build.buildUnitsToBuild)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10792
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10793
 				# convert the list of bld.inf files into a specification
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10794
 				# hierarchy suitable for all the configurations we are using.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10795
-				self.specs.extend(metaReader.ReadBldInfFiles(self.components,build.doExportOnly))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10796
+				self.specs = list(build.generic_specs)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10797
+				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
 10798
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10799
 			except raptor_meta.MetaDataError, e:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10800
-				log.Error(e.Text)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10801
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10802
-		log.Info("Buildable specification group '%s'", name)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10803
-		build.AttachSpecs(self.specs)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10804
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10805
-		# Get a unique list of the dependency files that were created
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10806
-		if metaReader:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10807
-			for c in metaReader.BuildPlatforms:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10808
-				self.dependencies.update(c["METADEPS"])
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10809
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10810
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10811
-	def CreateMakefile(self, makefilename_base, engine, named = False):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10812
-		if len(self.specs) <= 0:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10813
-			return None
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10814
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10815
-		if named:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10816
-			makefile = generic_path.Path(str(makefilename_base) + "_" + raptor_utilities.sanitise(self.name))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10817
-		else:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10818
-			makefile = generic_path.Path(str(makefilename_base))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10819
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10820
-		# insert the start time into the Makefile name?
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10821
-		makefile.path = makefile.path.replace("%TIME", build.timestring)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10822
+				build.Error(e.Text)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10823
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10824
-		engine.Write(makefile, self.specs, self.configs)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10825
+		self.unfurled = True
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10826
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10827
-		return makefile
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10828
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10829
+	def meta_realise(self, build):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10830
+		"""Generate specs that can be used to "take care of" finding out more
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10831
+		about this metaunit - i.e. one doesn't want to parse it immediately
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10832
+		but to create a makefile that will parse it.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10833
+		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
 10834
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10835
-	def GenerateMetadataSpecs(self, configs):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10836
 		# insert the start time into the Makefile name?
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10837
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10838
-		self.configs = build.GetConfig("build").GenerateBuildUnits()
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10839
+		self.configs = build.buildUnitsToBuild
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10840
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10841
 		# Pass certain CLI flags through to the makefile-generating sbs calls
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10842
 		cli_options = ""
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10843
@@ -206,34 +338,53 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10844
 		if build.quiet == True:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10845
 			cli_options += " -q"
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 build.timing == True:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10848
+			cli_options += " --timing"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10849
 		
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10850
-		nc = len(self.components)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10851
-		number_blocks = 16
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10852
+		if build.noDependInclude == True:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10853
+			cli_options += " --no-depend-include"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10854
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10855
+		if build.noDependGenerate == True:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10856
+			cli_options += " --no-depend-generate"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10857
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10858
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10859
+		nc = len(self.children)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10860
+		number_blocks = build.jobs
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10861
 		block_size = (nc / number_blocks) + 1
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10862
 		component_blocks = []
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10863
 		spec_nodes = []
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10864
 		
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10865
 		b = 0
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10866
+		childlist = list(self.children)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10867
 		while b < nc:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10868
-			component_blocks.append(self.components[b:b+block_size])
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10869
+			component_blocks.append(childlist[b:b+block_size])
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10870
 			b += block_size
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10871
 			
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10872
-		if len(component_blocks[-1]) <= 0:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10873
+		while len(component_blocks[-1]) <= 0:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10874
 			component_blocks.pop()
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10875
+			number_blocks -= 1
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10876
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10877
+		build.Info("Parallel Parsing: bld.infs split into %d blocks\n", number_blocks)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10878
+		# Cause the binding makefiles to have the toplevel makefile's
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10879
+		# name.  The bindee's have __pp appended.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10880
+		tm = build.topMakefile.Absolute()
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10881
+		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
 10882
+		build.topMakefile = generic_path.Path(str(build.topMakefile) + "_pp")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10883
 		
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10884
 		loop_number = 0
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10885
 		for block in component_blocks:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10886
 			loop_number += 1
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10887
 			specNode = raptor_data.Specification("metadata_" + self.name)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10888
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10889
-			componentList = " ".join([str(c) for c in block])
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10890
-			configList = " ".join([c.name for c in configs])
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10891
+			componentList = " ".join([str(c.bldinf_filename) for c in block])
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10892
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10893
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10894
+			configList = " ".join([c.name for c in self.configs if c.name != "build" ])
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10895
 			
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10896
 			makefile_path = str(build.topMakefile) + "_" + str(loop_number)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10897
 			try:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10898
 				os.unlink(makefile_path) # until we have dependencies working properly
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10899
-			except Exception,e:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10900
-				# print "couldn't unlink %s: %s" %(componentMakefileName, str(e))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10901
+			except Exception:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10902
 				pass
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10903
 			
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10904
 			# add some basic data in a component-wide variant
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10905
@@ -242,13 +393,19 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10906
 			var.AddOperation(raptor_data.Set("MAKEFILE_PATH", makefile_path))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10907
 			var.AddOperation(raptor_data.Set("CONFIGS", configList))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10908
 			var.AddOperation(raptor_data.Set("CLI_OPTIONS", cli_options))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10909
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10910
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10911
+			# Allow the flm to skip exports. Note: this parameter
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10912
+			doexport_str = '1'
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10913
+			if not build.doExport:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10914
+				doexport_str = ''
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10915
+			var.AddOperation(raptor_data.Set("DOEXPORT", doexport_str ))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10916
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10917
 			# Pass on '-n' (if specified) to the makefile-generating sbs calls
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10918
 			if build.noBuild:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10919
 				var.AddOperation(raptor_data.Set("NO_BUILD", "1"))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10920
 			specNode.AddVariant(var)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10921
 	
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10922
-	
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10923
-	
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10924
 			try:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10925
 				interface = build.cache.FindNamedInterface("build.makefiles")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10926
 				specNode.SetInterface(interface)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10927
@@ -256,15 +413,30 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10928
 				build.Error("Can't find flm interface 'build.makefiles' ")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10929
 				
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10930
 			spec_nodes.append(specNode)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10931
+			binding_makefiles.addInclude(str(makefile_path)+"_all")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10932
 			
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10933
+		build.InfoDiscovery(object_type = "layers", count = 1)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10934
+		build.InfoStartTime(object_type = "layer", task = "parse",
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10935
+				key = str(build.topMakefile))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10936
+		m = self.realise_makefile(build, spec_nodes)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10937
+		m.close()
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10938
+		gen_result = build.Make(m)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10939
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10940
+		build.InfoEndTime(object_type = "layer", task = "parse",
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10941
+				key = str(build.topMakefile))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10942
+		build.InfoStartTime(object_type = "layer", task = "build",
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10943
+				key = str(build.topMakefile))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10944
+		build.Debug("Binding Makefile base name is %s ", binding_makefiles.filenamebase)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10945
+		binding_makefiles.close()
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10946
+		b = build.Make(binding_makefiles)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10947
+		build.InfoEndTime(object_type = "layer", task = "build",
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10948
+				key = str(build.topMakefile))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10949
+		return b
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10950
 			
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10951
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10952
-		## possibly some error handling here?
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10953
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10954
-		self.specs = spec_nodes
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10955
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10956
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10957
-class BuildCompleteException(Exception):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10958
+class BuildCannotProgressException(Exception):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10959
 	pass
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10960
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10961
 # raptor module classes
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10962
@@ -326,8 +498,8 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10963
 		# things to initialise
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10964
 		self.args = []
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10965
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10966
-		self.componentGroups = []
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10967
-		self.orderComponentGroups = False
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10968
+		self.layers = []
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10969
+		self.orderLayers = False
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10970
 		self.commandlineComponents = []
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10971
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10972
 		self.systemModel = None
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10973
@@ -343,8 +515,10 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10974
 		self.maker = None
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10975
 		self.debugOutput = False
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10976
 		self.doExportOnly = False
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10977
+		self.doExport = True
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10978
 		self.noBuild = False
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10979
 		self.noDependInclude = False
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10980
+		self.noDependGenerate = False
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10981
 		self.projects = set()
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10982
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10983
 		self.cache = raptor_cache.Cache(self)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10984
@@ -360,6 +534,7 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10985
 		# what platform and filesystem are we running on?
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10986
 		self.filesystem = raptor_utilities.getOSFileSystem()
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10987
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10988
+		self.timing = False
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10989
 		self.toolset = None
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10990
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10991
 		self.starttime = time.time()
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10992
@@ -374,6 +549,9 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10993
 		return True
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10994
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10995
 	def AddConfigName(self, name):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10996
+		if name == "build":
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10997
+			traceback.print_stack((sys.stdout))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10998
+			sys.exit(1)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 10999
 		self.configNames.append(name)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11000
 		return True
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11001
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11002
@@ -439,6 +617,16 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11003
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11004
 	def SetExportOnly(self, TrueOrFalse):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11005
 		self.doExportOnly = TrueOrFalse
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11006
+		if not self.doExport:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11007
+			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
 11008
+			return False
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11009
+		return True
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11010
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11011
+	def SetNoExport(self, TrueOrFalse):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11012
+		self.doExport = not TrueOrFalse
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11013
+		if self.doExportOnly:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11014
+			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
 11015
+			return False
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11016
 		return True
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11017
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11018
 	def SetNoBuild(self, TrueOrFalse):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11019
@@ -449,6 +637,10 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11020
 		self.noDependInclude = TrueOrFalse
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11021
 		return True
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11022
 		
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11023
+	def SetNoDependGenerate(self, TrueOrFalse):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11024
+		self.noDependGenerate = TrueOrFalse
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11025
+		return True
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11026
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11027
 	def SetKeepGoing(self, TrueOrFalse):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11028
 		self.keepGoing = TrueOrFalse
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11029
 		return True
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11030
@@ -503,10 +695,16 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11031
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11032
 		return True
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11033
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11034
+	def SetTiming(self, TrueOrFalse):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11035
+		self.timing = TrueOrFalse
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11036
+		return True
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11037
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11038
 	def SetParallelParsing(self, type):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11039
 		type = type.lower()
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11040
 		if type == "on":
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11041
 			self.doParallelParsing = True
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11042
+		elif type == "slave":
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11043
+			self.isParallelParsingSlave = True
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11044
 		elif type == "off":
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11045
 			self.doParallelParsing = False
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11046
 		else:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11047
@@ -529,7 +727,7 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11048
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11049
 	def PrintVersion(self,dummy):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11050
 		global name
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11051
-		print name, "version", raptor_version.Version()
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11052
+		print name, "version", raptor_version.fullversion()
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11053
 		self.mission = Raptor.M_VERSION
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11054
 		return False
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11055
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11056
@@ -538,7 +736,7 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11057
 	def Introduction(self):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11058
 		"""Print a header of useful information about Raptor"""
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11059
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11060
-		self.Info("%s: version %s\n", name, raptor_version.Version())
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11061
+		self.Info("%s: version %s\n", name, raptor_version.fullversion())
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11062
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11063
 		self.Info("%s %s", env, str(self.home))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11064
 		self.Info("Set-up %s", str(self.raptorXML))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11065
@@ -546,8 +744,8 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11066
 		self.Info("Current working directory %s", os.getcwd())
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11067
 		
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11068
 		# the inherited environment
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11069
-		for e, value in os.environ.items():
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11070
-			self.Info("Environment %s=%s", e, value)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11071
+		for e, value in sorted( os.environ.items() ):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11072
+			self.Info("Environment %s=%s", e, value.replace("]]>", "]]&gt;"))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11073
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11074
 		# and some general debug stuff
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11075
 		self.Debug("Platform %s", "-".join(hostplatform))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11076
@@ -659,32 +857,6 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11077
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11078
 		self.cache.Load(self.systemFLM)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11079
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11080
-	def GetConfig(self, configname):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11081
-		names = configname.split(".")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11082
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11083
-		cache = self.cache
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11084
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11085
-		base = names[0]
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11086
-		mods = names[1:]
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11087
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11088
-		if base in cache.groups:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11089
-			x = cache.FindNamedGroup(base)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11090
-		elif base in cache.aliases:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11091
-			x = cache.FindNamedAlias(base)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11092
-		elif base in cache.variants:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11093
-			x = cache.FindNamedVariant(base)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11094
-		else:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11095
-			raise Exception("Unknown build configuration '%s'" % configname)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11096
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11097
-		x.ClearModifiers()
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11098
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11099
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11100
-		try:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11101
-			for m in mods: x.AddModifier( cache.FindNamedVariant(m) )
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11102
-		except KeyError:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11103
-			raise Exception("Unknown build configuration '%s'" % configname)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11104
-		return x
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11105
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11106
 	def GetBuildUnitsToBuild(self, configNames):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11107
 		"""Return a list of the configuration objects that correspond to the 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11108
 		   list of configuration names in the configNames parameter.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11109
@@ -700,15 +872,7 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11110
 			else:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11111
 				configNames.append(self.defaultConfig)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11112
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11113
-		buildUnitsToBuild = set()
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11114
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11115
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11116
-		for c in set(configNames):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11117
-			try:		
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11118
-				x = self.GetConfig(c)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11119
-				buildUnitsToBuild.update( x.GenerateBuildUnits() )
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11120
-			except Exception, e:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11121
-				self.FatalError(str(e))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11122
+		buildUnitsToBuild = raptor_data.GetBuildUnits(configNames, self.cache, self)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11123
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11124
 		for b in buildUnitsToBuild:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11125
 			self.Info("Buildable configuration '%s'", b.name)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11126
@@ -770,13 +934,13 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11127
 				systemModel.DumpLayerInfo(layer)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11128
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11129
 				if systemModel.IsLayerBuildable(layer):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11130
-					layersToBuild.append(ComponentGroup(layer,
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11131
+					layersToBuild.append(Layer(layer,
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11132
 							systemModel.GetLayerComponents(layer)))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11133
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11134
 		return layersToBuild
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11135
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11136
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11137
-	# 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
 11138
+	# 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
 11139
 	def FindSysDefIn(self, aDir = None):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11140
 		# Find a system definition file
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11141
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11142
@@ -801,22 +965,12 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11143
 			dir = generic_path.Path(aDir)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11144
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11145
 		bldInf = dir.Append(self.buildInformation)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11146
-		componentgroup = []
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11147
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11148
 		if bldInf.isFile():
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11149
 			return bldInf
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11150
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11151
 		return None
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11152
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11153
-	def AttachSpecs(self, groups):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11154
-		# tell the specs which Raptor object they work for (so that they can
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11155
-		# access the cache and issue warnings and errors)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11156
-		for spec in groups:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11157
-			spec.SetOwner(self)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11158
-			self.Info("Buildable specification '%s'", spec.name)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11159
-			if self.debugOutput:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11160
-				spec.DebugPrint()
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11161
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11162
 	def GenerateGenericSpecs(self, configsToBuild):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11163
 		# if a Configuration has any config-wide interfaces
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11164
 		# then add a Specification node to call each of them.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11165
@@ -832,7 +986,7 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11166
 					filter.AddConfigCondition(c.name)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11167
 				else:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11168
 					# create a new node
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11169
-					filter = raptor_data.Filter("config_wide")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11170
+					filter = raptor_data.Filter(name = "config_wide")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11171
 					filter.AddConfigCondition(c.name)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11172
 					for i in iface.split():
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11173
 						spec = raptor_data.Specification(i)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11174
@@ -842,50 +996,25 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11175
 					configWide[iface] = filter
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11176
 					genericSpecs.append(filter)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11177
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11178
-		self.AttachSpecs(genericSpecs)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11179
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11180
 		return genericSpecs
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11181
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11182
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11183
-	def WriteMetadataDepsMakefile(self, component_group):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11184
-		""" Takes a list of (filename, target) tuples that indicate where """
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11185
-		# Create a Makefile that includes all the dependency information for this spec group
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11186
-		build_metamakefile_name = \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11187
-				os.path.abspath(sbs_build_dir).replace('\\','/').rstrip('/') + \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11188
-				'/metadata_%s.mk' % component_group.name.lower()
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11189
-		bmkmf = open(build_metamakefile_name, "w+")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11190
-		bmkmf.write("# Build Metamakefile - Dependencies for metadata during the 'previous' build\n\n")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11191
-		bmkmf.write("PARSETARGET:=%s\n" % build_metamakefile_name)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11192
-		bmkmf.write("%s:  \n" % build_metamakefile_name)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11193
-		bmkmf.write("\t@echo -e \"\\nRE-RUNNING SBS with previous parameters\"\n")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11194
-		bmkmf.write("\t@echo pretend-sbs %s\n" % " ".join(self.args))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11195
-		try:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11196
-			for m in component_group.dependencies:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11197
-				filename, target = m
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11198
-				bmkmf.write("-include %s\n\n" % filename)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11199
-		finally:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11200
-			bmkmf.close()
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11201
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11202
-		return build_metamakefile_name
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11203
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11204
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11205
 	def GetEvaluator(self, specification, configuration, gathertools=False):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11206
 		""" this will perform some caching later """
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11207
-		return raptor_data.Evaluator(self, specification, configuration, gathertools=gathertools)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11208
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11209
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11210
-	def areMakefilesUptodate(self):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11211
-		return False
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11212
+		return raptor_data.Evaluator(specification, configuration, gathertools=gathertools, cache = self.cache)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11213
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11214
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11215
-	def Make(self, makefile):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11216
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11217
-		if self.maker.Make(makefile):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11218
+	def Make(self, makefileset):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11219
+		if not self.noBuild and makefileset is not None:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11220
+			if self.maker.Make(makefileset):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11221
 			self.Info("The make-engine exited successfully.")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11222
 			return True
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11223
 		else:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11224
 			self.Error("The make-engine exited with errors.")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11225
 			return False
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11226
+		else:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11227
+			self.Info("No build performed")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11228
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11229
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11230
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11231
 	def Report(self):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11232
@@ -898,10 +1027,10 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11233
 		self.Info("Run time %s seconds" % self.runtime)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11234
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11235
 	def AssertBuildOK(self):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11236
-		"""Raise a BuildCompleteException if no further processing is required
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11237
+		"""Raise a BuildCannotProgressException if no further processing is required
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11238
 		"""
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11239
 		if self.Skip():
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11240
-			raise BuildCompleteException("")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11241
+			raise BuildCannotProgressException("")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11242
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11243
 		return True
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11244
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11245
@@ -934,17 +1063,17 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11246
 			self.out.write("<?xml version=\"1.0\" encoding=\"ISO-8859-1\" ?>\n")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11247
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11248
 			namespace = "http://symbian.com/xml/build/log"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11249
+			progress_namespace = "http://symbian.com/xml/build/log/progress"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11250
 			schema = "http://symbian.com/xml/build/log/1_0.xsd"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11251
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11252
-			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
 11253
-						   % (raptor_version.Version(), namespace, namespace, schema))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11254
+			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
 11255
+						   % (raptor_version.fullversion(), namespace, progress_namespace, namespace, schema))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11256
 			self.logOpen = True
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11257
 		except Exception,e:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11258
 			self.out = sys.stdout # make sure that we can actually get errors out.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11259
 			self.logOpen = False
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11260
 			self.FatalError("Unable to open the output logs: %s" % str(e))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11261
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11262
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11263
 	def CloseLog(self):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11264
 		if self.logOpen:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11265
 			self.out.summary()
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11266
@@ -976,6 +1105,30 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11267
 		self.out.write("<info" + self.attributeString(attributes) + ">" +
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11268
 		               escape(format % extras) + "</info>\n")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11269
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11270
+	def InfoDiscovery(self, object_type, count):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11271
+		if self.timing:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11272
+			try:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11273
+				self.out.write(raptor_timing.Timing.discovery_string(object_type = object_type,
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11274
+						count = count))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11275
+			except Exception, exception:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11276
+				self.Error(exception.Text, function = "InfoDiscoveryTime")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11277
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11278
+	def InfoStartTime(self, object_type, task, key):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11279
+		if self.timing:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11280
+			try:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11281
+				self.out.write(raptor_timing.Timing.start_string(object_type = object_type,
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11282
+						task = task, key = key))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11283
+			except Exception, exception:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11284
+				self.Error(exception.Text, function = "InfoStartTime")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11285
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11286
+	def InfoEndTime(self, object_type, task, key):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11287
+		if self.timing:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11288
+			try:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11289
+				self.out.write(raptor_timing.Timing.end_string(object_type = object_type,
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11290
+						task = task, key = key))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11291
+			except Exception, exception:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11292
+				self.Error(exception.Text, function = "InfoEndTime")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11293
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11294
 	def Debug(self, format, *extras, **attributes):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11295
 		"Send a debugging message to the configured channel"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11296
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11297
@@ -1019,28 +1172,11 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11298
 		if format:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11299
 			self.out.write(format % extras)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11300
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11301
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11302
-	def MakeComponentGroup(self, cg):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11303
-		if not self.maker:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11304
-			self.maker = raptor_make.MakeEngine(self)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11305
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11306
-		if self.maker == None:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11307
-			self.Error("No make engine present")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11308
-			return None
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11309
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11310
-		makefile = cg.CreateMakefile(self.topMakefile, self.maker, self.systemDefinitionOrderLayers)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11311
-		if (not self.noBuild and makefile is not None) \
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11312
-				or self.doParallelParsing:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11313
-			# run the build for a single group of specs
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11314
-			self.Make(makefile)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11315
-		else:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11316
-			self.Info("No build performed for %s" % cg.name)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11317
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11318
-	def GetComponentGroupsFromCLI(self):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11319
-		"""Returns the list of componentGroups as specified by the
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11320
+	def GetLayersFromCLI(self):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11321
+		"""Returns the list of layers as specified by the
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11322
 		   commandline interface to Raptor e.g. parameters
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11323
 		   or the current directory"""
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11324
-		componentGroups=[]
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11325
+		layers=[]
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11326
 		# 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
 11327
 		if self.systemDefinitionFile == None and len(self.commandlineComponents) == 0:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11328
 			if not self.preferBuildInfoToSystemDefinition:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11329
@@ -1049,38 +1185,39 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11330
 				if self.systemDefinitionFile == None:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11331
 					aComponent = self.FindComponentIn(cwd)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11332
 					if aComponent:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11333
-						componentGroups.append(ComponentGroup('default',[aComponent]))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11334
+						layers.append(Layer('default',[aComponent]))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11335
 			else:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11336
 				aComponent = self.FindComponentIn(cwd)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11337
 				if aComponent is None:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11338
 					self.systemDefinitionFile = self.FindSysDefIn(cwd)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11339
 				else:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11340
-					componentGroups.append(ComponentGroup('default',[aComponent]))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11341
+					layers.append(Layer('default',[aComponent]))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11342
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11343
-			if len(componentGroups) <= 0 and  self.systemDefinitionFile == None:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11344
+			if len(layers) <= 0 and  self.systemDefinitionFile == None:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11345
 				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
 11346
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11347
 		# 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
 11348
 		if self.systemDefinitionFile != None:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11349
 			systemModel = raptor_xml.SystemModel(self, self.systemDefinitionFile, self.systemDefinitionBase)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11350
-			componentGroups = self.GatherSysModelLayers(systemModel, self.systemDefinitionRequestedLayers)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11351
+			layers = self.GatherSysModelLayers(systemModel, self.systemDefinitionRequestedLayers)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11352
 			
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11353
 		# Now get components specified on a commandline - build them after any
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11354
 		# layers in the system definition.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11355
 		if len(self.commandlineComponents) > 0:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11356
-			componentGroups.append(ComponentGroup('commandline',self.commandlineComponents))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11357
+			layers.append(Layer('commandline',self.commandlineComponents))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11358
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11359
 		# If we aren't building components in order then flatten down
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11360
 		# the groups
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11361
 		if not self.systemDefinitionOrderLayers:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11362
 			# Flatten the layers into one group of components if
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11363
 			# we are not required to build them in order.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11364
-			newcg = ComponentGroup("all")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11365
-			for cg in componentGroups:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11366
-				newcg.extend(cg)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11367
-			componentGroups = [newcg]
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11368
+			newcg = Layer("all")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11369
+			for cg in layers:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11370
+				for c in cg:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11371
+					newcg.add(c)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11372
+			layers = [newcg]
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11373
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11374
-		return componentGroups
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11375
+		return layers
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11376
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11377
 	def Build(self):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11378
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11379
@@ -1102,20 +1239,24 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11380
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11381
 			# find out what configurations to build
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11382
 			self.AssertBuildOK()
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11383
-			buildUnitsToBuild = set()
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11384
 			buildUnitsToBuild = self.GetBuildUnitsToBuild(self.configNames)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11385
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11386
+			if len(buildUnitsToBuild) == 0:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11387
+				raise BuildCannotProgressException("No configurations to build.")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11388
+			
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11389
+			self.buildUnitsToBuild = buildUnitsToBuild
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11390
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11391
 			# find out what components to build, and in what way
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11392
-			componentGroups = []
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11393
+			layers = []
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11394
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11395
 			self.AssertBuildOK()
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11396
 			if len(buildUnitsToBuild) >= 0:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11397
-				componentGroups = self.GetComponentGroupsFromCLI()
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11398
+				layers = self.GetLayersFromCLI()
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11399
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11400
-			componentCount = reduce(lambda x,y : x + y, [len(cg) for cg in componentGroups])
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11401
+			componentCount = reduce(lambda x,y : x + y, [len(cg) for cg in layers])
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11402
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11403
 			if not componentCount > 0:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11404
-				raise BuildCompleteException("No components to build.")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11405
+				raise BuildCannotProgressException("No components to build.")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11406
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11407
 			# check the configurations (tools versions)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11408
 			self.AssertBuildOK()
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11409
@@ -1123,35 +1264,36 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11410
 			if self.toolcheck != 'off':
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11411
 				self.CheckConfigs(buildUnitsToBuild)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11412
 			else:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11413
-				self.Info(" Not Checking Tool Versions")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11414
+				self.Info("Not Checking Tool Versions")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11415
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11416
 			self.AssertBuildOK()
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11417
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11418
+			# Setup a make engine.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11419
+			if not self.maker:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11420
+				try:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11421
+					self.maker = raptor_make.MakeEngine(self, self.makeEngine)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11422
+				except raptor_make.BadMakeEngineException,e:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11423
+					self.Error("Unable to use make engine: %s " % str(e))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11424
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11425
-			# if self.doParallelParsing and not (len(componentGroups) == 1 and len(componentGroups[0]) == 1):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11426
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11427
+			self.AssertBuildOK()
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 self.doParallelParsing and not (len(layers) == 1 and len(layers[0]) == 1):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11430
 			if self.doParallelParsing:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11431
 				# Create a Makefile to parse components in parallel and build them
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11432
-				for cg in componentGroups:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11433
-					cg.GenerateMetadataSpecs(buildUnitsToBuild)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11434
-					self.MakeComponentGroup(cg)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11435
-				if self.noBuild:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11436
-					self.Info("No build performed")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11437
+				for l in layers:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11438
+					l.meta_realise(self)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11439
 			else:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11440
 				# Parse components serially, creating one set of makefiles
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11441
 				# create non-component specs
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11442
-				self.AssertBuildOK()
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11443
-				generic_specs = self.GenerateGenericSpecs(buildUnitsToBuild)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11444
+				self.generic_specs = self.GenerateGenericSpecs(buildUnitsToBuild)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11445
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11446
 				self.AssertBuildOK()
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11447
-				for cg in componentGroups:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11448
+				for l in layers:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11449
 					# create specs for a specific group of components
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11450
-					cg.GenerateSpecs(generic_specs, buildUnitsToBuild)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11451
-					self.WriteMetadataDepsMakefile(cg)	
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11452
+					l.realise(self)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11453
 					
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11454
-					# generate the makefiles for one group of specs
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11455
-					self.MakeComponentGroup(cg)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11456
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11457
-		except BuildCompleteException,b:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11458
+		except BuildCannotProgressException,b:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11459
 			if str(b) != "":
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11460
 				self.Info(str(b))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11461
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11462
@@ -1185,6 +1327,8 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11463
 class BuildStats(object):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11464
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11465
 	def __init__(self, raptor_instance):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11466
+		self.incoming_epocroot = incoming_epocroot
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11467
+		self.epocroot = epocroot
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11468
 		self.logFileName = raptor_instance.logFileName
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11469
 		self.quiet = raptor_instance.quiet
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11470
 		self.doCheck = raptor_instance.doCheck
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11471
@@ -1212,17 +1356,7 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11472
 	# object which represents a build
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11473
 	b = Raptor.CreateCommandlineBuild(argv)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11474
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11475
-	# allow all objects to log to the
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11476
-	# build they're being used in
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11477
-	global build
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11478
-	global log
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11479
-	build = b
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11480
-	log = b
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11481
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11482
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11483
-	result = b.Build()
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11484
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11485
-	return result
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11486
+	return b.Build()
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11487
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11488
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11489
 def DisplayBanner():
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11490
Only in /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/python: raptor_timing.py
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11491
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
17
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
 11492
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/python/raptor_version.py	2010-05-19 19:37:24.464004094 +0100
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
 11493
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/python/raptor_version.py	2010-05-18 20:06:47.757562592 +0100
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11494
@@ -1,5 +1,5 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11495
 #
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11496
-# Copyright (c) 2006-2009 Nokia Corporation and/or its subsidiary(-ies).
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11497
+# Copyright (c) 2006-2010 Nokia Corporation and/or its subsidiary(-ies).
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11498
 # All rights reserved.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11499
 # This component and the accompanying materials are made available
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11500
 # under the terms of the License "Eclipse Public License v1.0"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11501
@@ -13,8 +13,15 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11502
 #
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11503
 # Description: 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11504
 # raptor version information module
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11505
-#
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11506
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11507
-def Version():
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11508
+# replace CHANGESET with the Hg changeset for ANY release
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11509
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11510
+version=(2,13,0,"2010-04-12","symbian build system","CHANGESET")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11511
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11512
+def numericversion():
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11513
+	"""Raptor version string"""
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11514
+	return "%d.%d.%d" % version[:3]
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11515
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11516
+def fullversion():
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11517
 	"""Raptor version string"""
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11518
-	return "2.10.1 [2009-10-27 sf prerelease]"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11519
+	return "%d.%d.%d [%s %s %s]" % version
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11520
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
 11521
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
17
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
 11522
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/python/raptor_xml.py	2010-05-19 19:37:24.464004094 +0100
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
 11523
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/python/raptor_xml.py	2010-05-18 20:06:47.767563152 +0100
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11524
@@ -1,5 +1,5 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11525
 #
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11526
-# Copyright (c) 2007-2009 Nokia Corporation and/or its subsidiary(-ies).
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11527
+# Copyright (c) 2007-2010 Nokia Corporation and/or its subsidiary(-ies).
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11528
 # All rights reserved.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11529
 # This component and the accompanying materials are made available
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11530
 # under the terms of the License "Eclipse Public License v1.0"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11531
@@ -144,9 +144,10 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11532
 	"""Path sub-class that wraps up a component bld.inf file with
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11533
 	system_definition.xml context information."""
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11534
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11535
-	def __init__(self, aBldInfFile, aContainerNames, aSystemDefinitionFile, aSystemDefinitionBase, aSystemDefinitionVersion):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11536
+	def __init__(self, aBldInfFile, aLayerName, aContainerNames, aSystemDefinitionFile, aSystemDefinitionBase, aSystemDefinitionVersion):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11537
 		generic_path.Path.__init__(self, aBldInfFile.Absolute().path)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11538
 		self.__ContainerNames = aContainerNames
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11539
+		self.__LayerName = aLayerName
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11540
 		self.__SystemDefinitionFile = aSystemDefinitionFile
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11541
 		self.__SystemDefinitionBase = aSystemDefinitionBase
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11542
 		self.__SystemDefinitionVersion = aSystemDefinitionVersion
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11543
@@ -157,9 +158,12 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11544
 	def GetSystemDefinitionBase(self):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11545
 		return self.__SystemDefinitionBase
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11546
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11547
-	def GetSystemDefinitionFile(self):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11548
+	def GetSystemDefinitionVersion(self):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11549
 		return self.__SystemDefinitionVersion
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11550
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11551
+	def GetLayerName(self):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11552
+		return self.__LayerName
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11553
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11554
 	def GetContainerName(self, aContainerType):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11555
 		if self.__ContainerNames.has_key(aContainerType):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11556
 		  return self.__ContainerNames[aContainerType]
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11557
@@ -174,6 +178,7 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11558
 		self.__SystemDefinitionFile = aSystemDefinitionFile.GetLocalString()
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11559
 		self.__SystemDefinitionBase = aSystemDefinitionBase.GetLocalString()
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11560
 		self.__Version = {'MAJOR':0,'MID':0,'MINOR':0}
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11561
+		self.__IdAttribute = "name"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11562
 		self.__ComponentRoot = ""
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11563
 		self.__TotalComponents = 0
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11564
 		self.__LayerList = []
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11565
@@ -222,6 +227,10 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11566
 	def DumpInfo(self):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11567
 		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
 11568
 		self.__Logger.Info("\t%s", ", ".join(self.GetLayerNames()))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11569
+		self.__Logger.InfoDiscovery(object_type = "layers",
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11570
+				count = len(self.GetLayerNames()))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11571
+		self.__Logger.InfoDiscovery(object_type = "bld.inf references",
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11572
+				count = len(self.GetAllComponents()))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11573
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11574
 	def __Read(self):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11575
 		if not os.path.exists(self.__SystemDefinitionFile):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11576
@@ -259,42 +268,62 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11577
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11578
 		if self.__Version['MAJOR'] == 1 and self.__Version['MID'] > 2:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11579
 			self.__ComponentRoot = self.__SystemDefinitionBase
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11580
-		elif self.__Version['MAJOR'] == 2:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11581
-			# 2.0.0 format supports SOURCEROOT as an environment specified base - we respect this, unless
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11582
+		elif self.__Version['MAJOR'] == 2 or self.__Version['MAJOR'] == 3:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11583
+			# 2.0.x and 3.0.0 formats support SOURCEROOT or SRCROOT as an environment specified base - we respect this, unless
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11584
 			# explicitly overridden on the command line
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11585
-			if os.environ.has_key('SOURCEROOT'):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11586
+			if os.environ.has_key('SRCROOT'):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11587
+				self.__ComponentRoot = generic_path.Path(os.environ['SRCROOT'])
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11588
+			elif os.environ.has_key('SOURCEROOT'):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11589
 				self.__ComponentRoot = generic_path.Path(os.environ['SOURCEROOT'])
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11590
+				
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11591
 			if self.__SystemDefinitionBase and self.__SystemDefinitionBase != ".":
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11592
 				self.__ComponentRoot = self.__SystemDefinitionBase
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11593
-				if os.environ.has_key('SOURCEROOT'):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11594
+				if os.environ.has_key('SRCROOT'):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11595
+					self.__Logger.Info("Command line specified System Definition file base \'%s\' overriding environment SRCROOT \'%s\'", self.__SystemDefinitionBase, os.environ['SRCROOT'])
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11596
+				elif os.environ.has_key('SOURCEROOT'):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11597
 					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
 11598
 		else:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11599
 			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
 11600
 			return False
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11601
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11602
+		if self.__Version['MAJOR'] >= 3:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11603
+			# id is the unique identifier for 3.0 and later schema
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11604
+			self.__IdAttribute = "id"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11605
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11606
 		return True
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11607
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11608
 	def __Parse(self):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11609
-		# 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
 11610
+		# 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
 11611
 		# the <layer> context of captured "bldFile" attributes is recorded as we go
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11612
+		# 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
 11613
 		for child in self.__SystemDefinitionElement.childNodes:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11614
-			if child.localName == "systemModel":
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11615
+			if child.localName in ["systemModel", "layer", "package", "collection", "component"]:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11616
 				self.__ProcessSystemModelElement(child)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11617
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11618
 	def __CreateComponent(self, aBldInfFile, aUnitElement):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11619
 		# 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
 11620
 		containers = {}
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11621
 		self.__GetElementContainers(aUnitElement, containers)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11622
-		component = SystemModelComponent(aBldInfFile, containers, self.__SystemDefinitionFile, self.__SystemDefinitionBase, self.__Version)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11623
+		layer = self.__GetEffectiveLayer(aUnitElement)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11624
+		component = SystemModelComponent(aBldInfFile, layer, containers, self.__SystemDefinitionFile, self.__SystemDefinitionBase, self.__Version)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11625
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11626
 		return component
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11627
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11628
+	def __GetEffectiveLayer(self, aElement):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11629
+		#' 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
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11630
+		# never call this on the root element
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11631
+		if aElement.parentNode.hasAttribute(self.__IdAttribute):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11632
+			return self.__GetEffectiveLayer(aElement.parentNode)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11633
+		elif aElement.hasAttribute(self.__IdAttribute):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11634
+			return aElement.getAttribute(self.__IdAttribute)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11635
+		return ""
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11636
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11637
 	def __GetElementContainers(self, aElement, aContainers):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11638
 		# 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
 11639
 		# 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
 11640
 		if aElement.parentNode.parentNode:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11641
 			parent = aElement.parentNode
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11642
-			name = parent.getAttribute("name")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11643
+			name = parent.getAttribute(self.__IdAttribute)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11644
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11645
 			if name:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11646
 				aContainers[parent.tagName] = name
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11647
@@ -305,8 +334,9 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11648
 		"""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
 11649
 		with an appreciation of different schema versions."""
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11650
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11651
-		if aElement.tagName == "layer":
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11652
-			currentLayer = aElement.getAttribute("name")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11653
+		# 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
 11654
+		if not aElement.parentNode.hasAttribute(self.__IdAttribute) :
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11655
+			currentLayer = aElement.getAttribute(self.__IdAttribute)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11656
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11657
 			if not self.__LayerDetails.has_key(currentLayer):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11658
 				self.__LayerDetails[currentLayer] = []
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11659
@@ -320,10 +350,10 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11660
 			if bldFileValue:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11661
 				bldInfRoot = self.__ComponentRoot
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11662
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11663
-				if self.__Version['MAJOR'] == 1 and self.__Version['MID'] == 4:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11664
-					# version 1.4.x schema paths can use DOS slashes
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11665
+				if self.__Version['MAJOR'] == 1:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11666
+					# version 1.x schema paths can use DOS slashes
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11667
 					bldFileValue = raptor_utilities.convertToUnixSlash(bldFileValue)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11668
-				elif self.__Version['MAJOR'] == 2:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11669
+				elif self.__Version['MAJOR'] >= 2:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11670
 					# 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
 11671
 					rootValue = aElement.getAttribute("root")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11672
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11673
@@ -338,8 +368,14 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11674
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11675
 				group = generic_path.Path(bldFileValue)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11676
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11677
+				if self.__Version['MAJOR'] < 3:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11678
+					# absolute paths are not changed by root var in 1.x and 2.x
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11679
 				if not group.isAbsolute() and bldInfRoot:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11680
 					group = generic_path.Join(bldInfRoot, group)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11681
+				else:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11682
+					# only absolute paths are changed by root var in 3.x
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11683
+					if group.isAbsolute() and bldInfRoot:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11684
+						group = generic_path.Join(bldInfRoot, group)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11685
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11686
 				bldinf = generic_path.Join(group, "bld.inf").FindCaseless()
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11687
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11688
@@ -347,7 +383,7 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11689
 					self.__Logger.Error("No bld.inf found at %s in %s", group.GetLocalString(), self.__SystemDefinitionFile)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11690
 				else:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11691
 					component = self.__CreateComponent(bldinf, aElement)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11692
-					layer = component.GetContainerName("layer")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11693
+					layer = component.GetLayerName()
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11694
 					if layer:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11695
 						self.__LayerDetails[layer].append(component)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11696
 						self.__TotalComponents += 1
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11697
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
 11698
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
17
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
 11699
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/schema/build/log/1_0.xsd	2010-05-19 19:37:24.464004094 +0100
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
 11700
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/schema/build/log/1_0.xsd	2010-05-18 20:06:47.767563152 +0100
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11701
@@ -3,7 +3,7 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11702
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11703
 	<xsd:annotation>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11704
 		<xsd:documentation xml:lang="en">
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11705
-			Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies).
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11706
+			Copyright (c) 2008-2010 Nokia Corporation and/or its subsidiary(-ies).
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11707
 			All rights reserved.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11708
 			This component and the accompanying materials are made available
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11709
 			uunder the terms of the License "Eclipse Public License v1.0"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11710
@@ -60,7 +60,8 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11711
 					<xsd:attribute name="name" type="xsd:string"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11712
 					<xsd:attribute name="project" type="xsd:string"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11713
 					<xsd:attribute name="component" type="xsd:string"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11714
-					<xsd:attribute name="forcesuccess" type="xsd:string"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11715
+					<xsd:attribute name="flags" type="xsd:string"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11716
+					<xsd:attribute name="reason" type="xsd:string"/>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11717
 				</xsd:complexType>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11718
 			</xsd:element>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11719
 		</xsd:sequence>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11720
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
 11721
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
 11722
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
17
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
 11723
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/util/config.h	2010-05-19 19:37:24.464004094 +0100
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
 11724
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/util/config.h	2010-05-18 20:06:48.547562640 +0100
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11725
@@ -1,5 +1,5 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11726
 /*
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11727
-* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11728
+* Copyright (c) 2009-2010 Nokia Corporation and/or its subsidiary(-ies).
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11729
 * All rights reserved.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11730
 * This component and the accompanying materials are made available
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11731
 * under the terms of the License "Eclipse Public License v1.0"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11732
@@ -21,6 +21,7 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11733
 #define HAS_GETCOMMANDLINE 1
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11734
 #define HAS_MILLISECONDSLEEP 1
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11735
 #define HAS_MSVCRT 1
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11736
+#define HAS_WINSOCK2 1
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11737
 #else
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11738
 #define HAS_POLL 1
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11739
 #define HAS_SETENV 1
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11740
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
17
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
 11741
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/util/gccprogram.mk	2010-05-19 19:37:26.554004062 +0100
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
 11742
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/util/gccprogram.mk	2010-05-18 20:06:48.997564760 +0100
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11743
@@ -1,5 +1,5 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11744
 #
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11745
-# Copyright (c) 2006-2009 Nokia Corporation and/or its subsidiary(-ies).
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11746
+# Copyright (c) 2006-2010 Nokia Corporation and/or its subsidiary(-ies).
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11747
 # All rights reserved.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11748
 # This component and the accompanying materials are made available
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11749
 # under the terms of the License "Eclipse Public License v1.0"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11750
@@ -62,7 +62,7 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11751
 $(foreach SOURCEFILE,$(SOURCES),$(c2obj))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11752
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11753
 $(BINDIR)/$(TARGET)$(PROGRAMEXT): $$(OBJECTS)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11754
-	gcc $(LDFLAGS) $$^ -o $$@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11755
+	gcc  $$^ $(LDFLAGS) -o $$@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11756
 	
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11757
 $$(shell mkdir -p $(OUTPUTPATH)/$(TARGET))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11758
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11759
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
17
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
 11760
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/util/install-linux/package_sbs.sh	2010-05-19 19:37:26.554004062 +0100
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
 11761
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/util/install-linux/package_sbs.sh	2010-05-18 20:06:48.997564760 +0100
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11762
@@ -1,6 +1,6 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11763
 #!/bin/bash
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11764
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11765
-# Copyright (c) 2006-2009 Nokia Corporation and/or its subsidiary(-ies).
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11766
+# Copyright (c) 2006-2010 Nokia Corporation and/or its subsidiary(-ies).
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11767
 # All rights reserved.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11768
 # This component and the accompanying materials are made available
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11769
 # under the terms of the License "Eclipse Public License v1.0"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11770
@@ -61,7 +61,7 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11771
 fi
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11772
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11773
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11774
-   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
 11775
+   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
 11776
 	grep -v "$TMPSBS"'/python/\.py$' |
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11777
 	grep -v 'flm/test'  |
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11778
 	grep -v 'util/build'  | 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11779
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
17
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
 11780
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/util/install-windows/raptorinstallermaker.py	2010-05-19 19:37:26.584003984 +0100
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
 11781
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/util/install-windows/raptorinstallermaker.py	2010-05-18 20:06:49.037562320 +0100
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11782
@@ -1,5 +1,5 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11783
 #
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11784
-# Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11785
+# Copyright (c) 2009-2010 Nokia Corporation and/or its subsidiary(-ies).
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11786
 # All rights reserved.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11787
 # This component and the accompanying materials are made available
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11788
 # under the terms of the License "Eclipse Public License v1.0"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11789
@@ -30,40 +30,83 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11790
 tempdir = ""
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11791
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11792
 parser = optparse.OptionParser()
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11793
-parser.add_option("-s", "--sbs_home", dest="sbs_home",
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11794
-                  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
 11795
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11796
+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
 11797
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11798
+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
 11799
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11800
+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
 11801
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11802
+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
 11803
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11804
+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
 11805
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11806
+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
 11807
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11808
+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
 11809
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11810
+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
 11811
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11812
 (options, args) = parser.parse_args()
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11813
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11814
-if options.sbs_home == None:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11815
+# Required directories inside the win32-support repository
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11816
+win32supportdirs = {"bv":"bv", "cygwin":"cygwin", "mingw":"mingw", "python":"python264"}
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11817
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11818
+if options.sbshome == None:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11819
 	print "ERROR: no SBS_HOME passed in. Exiting..."
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11820
 	sys.exit(2)
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 options.win32support == None:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11823
+	print "ERROR: no win32support directory specified. Unable to proceed. Exiting..."
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11824
+	sys.exit(2)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11825
+else:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11826
+	# Check for command line overrides to defaults
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11827
+	for directory in win32supportdirs:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11828
+		print "TEST %s" % directory
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11829
+		value = getattr(options,directory)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11830
+		print "value =  %s" % str(value)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11831
+		if value != None: # Command line override
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11832
+			if value.lower().startswith("win32support"):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11833
+				# Strip off "WIN32SUPPORT\" and join to Win32 support location
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11834
+				win32supportdirs[directory] = os.path.join(options.win32support, value[13:]) 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11835
+			else:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11836
+				# Relative to current directory
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11837
+				win32supportdirs[directory] = value
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11838
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11839
+		else: # Use default location
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11840
+			win32supportdirs[directory] = os.path.join(options.win32support, win32supportdirs[directory])
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11841
+	
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11842
+	print "\n\nwin32supportdirs = %s\n\n" % win32supportdirs
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11843
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11844
+	# 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
 11845
+	for directory in win32supportdirs:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11846
+		dir = win32supportdirs[directory]
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11847
+		if os.path.isdir(dir):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11848
+			print "Found directory %s" % dir
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11849
+		else:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11850
+			print "ERROR: directory %s does not exist. Cannot build installer. Exiting..." % dir
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11851
+			sys.exit(2)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11852
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11853
-def parseconfig(xmlFile="raptorinstallermaker.xml"):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11854
-	pass
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11855
-
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11856
-def generateinstallerversionheader(sbs_home = None):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11857
-	os.environ["SBS_HOME"] = sbs_home
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11858
-	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
 11859
+def generateinstallerversionheader(sbshome = None):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11860
+	shellenv = os.environ.copy()
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11861
+	shellenv["PYTHONPATH"] = os.path.join(sbshome, "python")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11862
 	
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11863
-	versioncommand = "sbs -v"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11864
+	raptorversioncommand = "python -c \"import raptor_version; print raptor_version.numericversion()\""
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11865
 	
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11866
-	# Raptor version string looks like this
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11867
-	# sbs version 2.5.0 [2009-02-20 release]
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11868
+	# Raptor version is obtained from raptor_version module's numericversion function.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11869
 	sbs_version_matcher = re.compile(".*(\d+\.\d+\.\d+).*", re.I)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11870
 	
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11871
 	# Create Raptor subprocess
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11872
-	sbs = subprocess.Popen(versioncommand, shell=True, stdin=subprocess.PIPE, stdout=subprocess.PIPE)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11873
-	
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11874
+	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
 11875
+	raptorversion = ""
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11876
 	# Get all the lines matching the RE
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11877
-	for line in sbs.stdout.readlines():
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11878
+	for line in versioncommand.stdout.readlines():
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11879
 		res = sbs_version_matcher.match(line)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11880
 		if res:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11881
 			raptorversion = res.group(1)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11882
 			print "Successfully determined Raptor version %s" % raptorversion
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11883
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11884
-	sbs.wait() # Wait for process to end
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11885
+	versioncommand.wait() # Wait for process to end
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11886
 	
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11887
 	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
 11888
 	
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11889
@@ -73,6 +116,29 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11890
 	print "Wrote raptorversion.nsh"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11891
 	return 0
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11892
 	
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11893
+def generateinstallerversion(sbshome = None):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11894
+	shellenv = os.environ.copy()
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11895
+	shellenv["PYTHONPATH"] = os.path.join(sbshome, "python")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11896
+	
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11897
+	raptorversioncommand = "python -c \"import raptor_version; print raptor_version.numericversion()\""
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11898
+	
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11899
+	# Raptor version is obtained from raptor_version module's numericversion function.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11900
+	sbs_version_matcher = re.compile(".*(\d+\.\d+\.\d+).*", re.I)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11901
+	
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11902
+	# Create Raptor subprocess
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11903
+	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
 11904
+	raptorversion = ""
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11905
+	# Get all the lines matching the RE
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11906
+	for line in versioncommand.stdout.readlines():
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11907
+		res = sbs_version_matcher.match(line)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11908
+		if res:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11909
+			raptorversion = res.group(1)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11910
+			print "Successfully determined Raptor version %s" % raptorversion
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11911
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11912
+	versioncommand.wait() # Wait for process to end
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11913
+	
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11914
+	return raptorversion
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11915
+	
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11916
 def unzipnsis(pathtozip):
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11917
     global tempdir
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11918
     tempdir = tempfile.mkdtemp()
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11919
@@ -94,11 +160,22 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11920
 	global tempdir
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11921
 	print "Cleaning up temporary directory %s" % tempdir
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11922
 	shutil.rmtree(tempdir,True)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11923
+	try:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11924
+		os.remove("raptorversion.nsh")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11925
+		print "Successfully deleted raptorversion.nsh."
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11926
+	except:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11927
+		print "ERROR: failed to remove raptorversion.nsh - remove manually if needed."
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11928
 	print "Done."
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11929
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11930
 makensispath = unzipnsis(".\\NSIS.zip")
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11931
-generateinstallerversionheader(options.sbs_home)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11932
-nsiscommand = makensispath + " /DRAPTOR_LOCATION=%s raptorinstallerscript.nsi" % options.sbs_home
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11933
+# generateinstallerversionheader(options.sbshome)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11934
+raptorversion = options.versionprefix + generateinstallerversion(options.sbshome) + options.versionpostfix
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11935
+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
 11936
+				win32supportdirs["bv"],
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11937
+				win32supportdirs["cygwin"],
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11938
+				win32supportdirs["mingw"],
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11939
+				win32supportdirs["python"],
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11940
+				raptorversion)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11941
 print "nsiscommand = %s" % nsiscommand
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11942
 runmakensis(nsiscommand)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11943
 cleanup()
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11944
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
17
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
 11945
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/util/install-windows/raptorinstallerscript.nsi	2010-05-19 19:37:26.584003984 +0100
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
 11946
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/util/install-windows/raptorinstallerscript.nsi	2010-05-18 20:06:49.037562320 +0100
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11947
@@ -1,4 +1,4 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11948
-# Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11949
+# Copyright (c) 2009-2010 Nokia Corporation and/or its subsidiary(-ies).
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11950
 # All rights reserved.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11951
 # This component and the accompanying materials are made available
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11952
 # under the terms of the License "Eclipse Public License v1.0"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11953
@@ -44,10 +44,9 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11954
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11955
 # Custom includes (depend on above variables so much be here)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11956
 !include "raptorinstallerutils.nsh" # Functions and macros for handling environment variables
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11957
-!include "raptorversion.nsh" # Define the RAPTOR_VERSION variable
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11958
+# !include "raptorversion.nsh" # Define the RAPTOR_VERSION variable
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11959
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11960
 # Defines
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11961
-# !define /date DATE_STAMP "%Y-%m-%d-%H-%M-%S"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11962
 !define INSTALLER_NAME "Raptor v${RAPTOR_VERSION}"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11963
 !define RAPTOR "sbs"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11964
 !define INSTALLER_FILENAME "${RAPTOR}-${RAPTOR_VERSION}.exe"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11965
@@ -79,8 +78,7 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11966
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11967
 ##################### Pages in the installer #####################
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11968
 !insertmacro MUI_PAGE_WELCOME
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11969
-# Temporarily useing RELEASE-NOTES.txt as there is not license.txt
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11970
-!insertmacro MUI_PAGE_LICENSE ${RAPTOR_LOCATION}\RELEASE-NOTES.txt
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11971
+!insertmacro MUI_PAGE_LICENSE ${RAPTOR_LOCATION}\license.txt
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11972
 !define MUI_PAGE_HEADER_TEXT "Installation type"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11973
 Page custom UserOrSysInstall UserOrSysInstallLeave
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11974
 !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
 11975
@@ -103,20 +101,30 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11976
 	
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11977
     # Install Raptor
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11978
     SetOutPath "$INSTDIR\bin"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11979
-    File /r ${RAPTOR_LOCATION}\bin\*.* 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11980
+    File /r /x distribution.policy.s60 ${RAPTOR_LOCATION}\bin\*.* 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11981
     SetOutPath "$INSTDIR\examples"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11982
-    File /r ${RAPTOR_LOCATION}\examples\*.*
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11983
+    File /r /x distribution.policy.s60 ${RAPTOR_LOCATION}\examples\*.*
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11984
     SetOutPath "$INSTDIR\lib"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11985
-    File /r ${RAPTOR_LOCATION}\lib\*.*
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11986
+    File /r /x distribution.policy.s60 ${RAPTOR_LOCATION}\lib\*.*
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11987
     SetOutPath "$INSTDIR\python"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11988
-    File /r ${RAPTOR_LOCATION}\python\*.*
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11989
+    File /r /x distribution.policy.s60 ${RAPTOR_LOCATION}\python\*.*
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11990
     SetOutPath "$INSTDIR\schema"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11991
-    File /r ${RAPTOR_LOCATION}\schema\*.*
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11992
-    SetOutPath "$INSTDIR\win32"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11993
-    File /r ${RAPTOR_LOCATION}\win32\*.*
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11994
+    File /r /x distribution.policy.s60 ${RAPTOR_LOCATION}\schema\*.*
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11995
+    SetOutPath "$INSTDIR\win32\bin"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11996
+    File /r /x distribution.policy.s60 ${RAPTOR_LOCATION}\win32\bin\*.*
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11997
+    SetOutPath "$INSTDIR\win32\bv"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11998
+    File /r /x distribution.policy.s60 /x .hg ${BV_LOCATION}\*.*
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 11999
+    SetOutPath "$INSTDIR\win32\cygwin"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12000
+    File /r /x distribution.policy.s60 /x .hg ${CYGWIN_LOCATION}\*.*
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12001
+    SetOutPath "$INSTDIR\win32\mingw"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12002
+    File /r /x distribution.policy.s60 /x .hg ${MINGW_LOCATION}\*.*
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12003
+    SetOutPath "$INSTDIR\win32\python264"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12004
+    File /r /x distribution.policy.s60 /x .hg ${PYTHON_LOCATION}\*.*
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12005
     
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12006
     SetOutPath "$INSTDIR"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12007
-    File ${RAPTOR_LOCATION}\RELEASE-NOTES.txt
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12008
+    File ${RAPTOR_LOCATION}\RELEASE-NOTES.html
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12009
+    SetOutPath "$INSTDIR\notes"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12010
+    File /r /x distribution.policy.s60 ${RAPTOR_LOCATION}\notes\*.*
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12011
     
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12012
     
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12013
     ${Unless} $INSTALL_TYPE == "NO_ENV"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12014
@@ -180,6 +188,7 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12015
 	
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12016
 	# Generate batch file to set environment variables for Raptor
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12017
 	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
 12018
+	SetOutPath "$INSTDIR"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12019
 	!insertmacro WriteFile "RaptorEnv.bat" "$RESULT"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12020
 SectionEnd
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12021
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12022
@@ -326,7 +335,8 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12023
     RmDir /r $INSTDIR\python
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12024
     RmDir /r $INSTDIR\schema
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12025
     RmDir /r $INSTDIR\win32
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12026
-    Delete $INSTDIR\RELEASE-NOTES.txt
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12027
+    Delete $INSTDIR\RELEASE-NOTES.html
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12028
+    RmDir /r $INSTDIR\notes
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12029
     Delete $INSTDIR\RaptorEnv.bat
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12030
     Delete $INSTDIR\${UNINSTALLER_FILENAME}
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12031
     
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12032
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
 12033
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
 12034
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
17
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
 12035
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/util/talon/lock.c	2010-05-19 19:37:26.594003944 +0100
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
 12036
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/util/talon/lock.c	2010-05-18 20:06:49.047562560 +0100
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12037
@@ -12,7 +12,7 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12038
 * Contributors:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12039
 *
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12040
 * Description: 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12041
-*
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12042
+* Test program for grabbing and releasing the talon output semaphore.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12043
 */
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12044
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12045
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12046
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
17
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
 12047
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/util/talon/Makefile	2010-05-19 19:37:26.594003944 +0100
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
 12048
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/util/talon/Makefile	2010-05-18 20:06:49.037562320 +0100
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12049
@@ -1,4 +1,4 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12050
-# Copyright (c) 2006-2009 Nokia Corporation and/or its subsidiary(-ies).
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12051
+# Copyright (c) 2006-2010 Nokia Corporation and/or its subsidiary(-ies).
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12052
 # All rights reserved.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12053
 # This component and the accompanying materials are made available
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12054
 # under the terms of the License "Eclipse Public License v1.0"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12055
@@ -21,10 +21,17 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12056
 include $(SBS_HOME:\=/)/util/gccprogram.mk
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12057
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12058
 ifeq ($(filter win,$(HOSTPLATFORM)),win)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12059
+CHOMP_C:=chomp.c
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12060
 PROCESS_C:=process_win.c
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12061
 CFLAGS:=-DHOST_WIN
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12062
+ifeq ($(SBS_MINGW),)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12063
 LDFLAGS:=$(subst \,/,$(SBS_HOME:\=/)\win32\mingw\lib\libiberty.a)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12064
 else
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12065
+LDFLAGS:=$(subst \,/,$(SBS_MINGW:\=/)\lib\libiberty.a)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12066
+endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12067
+LDFLAGS:=$(LDFLAGS) -Wl,-lws2_32
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12068
+else
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12069
+CHOMP_C:=
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12070
 PROCESS_C:=process.c
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12071
 CFLAGS:=-g
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12072
 linux_PTHREADLIBS:=-lpthread
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12073
@@ -39,8 +46,7 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12074
 MANIFEST:=$(SOURCEDIR)/manifest
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12075
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12076
 TARGET:=talon
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12077
-SOURCES:=$(addprefix $(SOURCEDIR)/,talon.c buffer.c sema.c log.c $(PROCESS_C))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12078
-#$(info $(cprogram))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12079
+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
 12080
 $(eval $(cprogram))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12081
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12082
 TARGET:=talonctl
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12083
@@ -59,3 +65,7 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12084
 SOURCES:=$(addprefix $(SOURCEDIR)/,lock.c sema.c log.c)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12085
 $(eval $(cprogram))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12086
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12087
+TARGET:=testchomp
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12088
+SOURCES:=$(addprefix $(SOURCEDIR)/,testchomp.c chomp.c log.c)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12089
+$(eval $(cprogram))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12090
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12091
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
17
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
 12092
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/util/talon/process.c	2010-05-19 19:37:26.594003944 +0100
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
 12093
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/util/talon/process.c	2010-05-18 20:06:49.047562560 +0100
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12094
@@ -1,5 +1,5 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12095
 /*
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12096
-* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12097
+* Copyright (c) 2009-2010 Nokia Corporation and/or its subsidiary(-ies).
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12098
 * All rights reserved.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12099
 * This component and the accompanying materials are made available
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12100
 * under the terms of the License "Eclipse Public License v1.0"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12101
@@ -176,11 +176,15 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12102
 		p->returncode = WEXITSTATUS(status);
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12103
 		DEBUG(("process exited normally \n"));
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12104
 	} else {
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12105
+		if (p->causeofdeath == PROC_TIMEOUTDEATH)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12106
+			p->returncode = 128;
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12107
+		else {	
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12108
 		p->causeofdeath = PROC_SOMEODDDEATH;
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12109
 		if (WIFSIGNALED(status))
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12110
 			p->returncode = WTERMSIG(status);
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12111
 		else
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12112
 			p->returncode = 128;
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12113
+		}
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12114
 		DEBUG(("process terminated \n"));
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12115
 	}
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12116
 	
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12117
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
17
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
 12118
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/util/talon/talon.c	2010-05-19 19:37:26.594003944 +0100
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
 12119
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/util/talon/talon.c	2010-05-18 20:06:49.047562560 +0100
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12120
@@ -1,5 +1,5 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12121
 /*
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12122
-* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12123
+* Copyright (c) 2009-2010 Nokia Corporation and/or its subsidiary(-ies).
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12124
 * All rights reserved.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12125
 * This component and the accompanying materials are made available
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12126
 * under the terms of the License "Eclipse Public License v1.0"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12127
@@ -16,6 +16,11 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12128
 */
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12129
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12130
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12131
+#ifdef HAS_WINSOCK2
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12132
+#include <winsock2.h>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12133
+#include <ws2tcpip.h>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12134
+#define WIN32_LEAN_AND_MEAN
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12135
+#endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12136
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12137
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12138
 #include <stdlib.h>
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12139
@@ -33,17 +38,23 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12140
 #include "buffer.h"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12141
 #include "../config.h"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12142
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12143
+#ifdef HAS_GETCOMMANDLINE
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12144
+#include "chomp.h"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12145
+#endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12146
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12147
 /* The output semaphore. */
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12148
 sbs_semaphore talon_sem;
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12149
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12150
 #define TALON_ATTEMPT_STRMAX 32
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12151
 #define RECIPETAG_STRMAX 2048
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12152
-#define STATUS_STRMAX 100
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12153
+#define STATUS_STRMAX 120
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12154
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12155
 #define TALONDELIMITER '|'
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12156
 #define VARNAMEMAX 100
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12157
 #define VARVALMAX 1024
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12158
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12159
+#define HOSTNAME_MAX 100
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12160
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12161
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12162
 #include "log.h"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12163
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12164
@@ -125,7 +137,7 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12165
 				att++;
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12166
 			} while ( e < (VARNAMEMAX-1) && (isalnum(*att) || *att == '_'));
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12167
 			envvarname[e] = '\0';
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12168
-/* DEBUG(("envvarname: %s\n", envvarname)); */
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12169
+			/* DEBUG(("envvarname: %s\n", envvarname));*/ 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12170
 			v = talon_getenv(envvarname);
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12171
 			if (v)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12172
 			{
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12173
@@ -229,9 +241,20 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12174
 	char *recipe = NULL;
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12175
 	int talon_returncode = 0;
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12176
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12177
+#ifdef HAS_WINSOCK2
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12178
+	WSADATA wsaData;
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12179
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12180
+	WSAStartup(MAKEWORD(2,2), &wsaData);
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12181
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12182
+	/* We ignore the result as we are only doing this to use gethostname
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12183
+	   and if that fails then leaving the host attribute blank is perfectly
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12184
+	   acceptable.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12185
+	*/
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12186
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12187
+#endif
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12188
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12189
 #ifdef HAS_GETCOMMANDLINE
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12190
 	char *commandline= GetCommandLine();
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12191
-	DEBUG(("talon: commandline: %s\n", commandline));
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12192
 	/*
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12193
 	 * The command line should be either,
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12194
 	 * talon -c "some shell commands"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12195
@@ -240,20 +263,12 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12196
 	 *
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12197
 	 * talon could be an absolute path and may have a .exe extension.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12198
 	 */
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12199
-	recipe = strstr(commandline, "-c");
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12200
-	if (recipe)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12201
-	{
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12202
-		/* there was a -c so extract the quoted commands */
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12203
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12204
-		while (*recipe != '"' && *recipe != '\0')
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12205
-			recipe++;
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12206
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12207
-		if (*recipe != '"')    /* we found -c but no following quote */
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12208
+	recipe = chompCommand(commandline);
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12209
+	if (recipe)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12210
 		{
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12211
-			error("talon: error: unquoted recipe in shell call '%s'\n", commandline);
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12212
-			return 1;
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12213
-		}
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12214
-		recipe++;
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12215
+		/* there was a -c so extract the quoted commands */
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12216
 		
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12217
 		int recipelen = strlen(recipe);
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12218
 		if (recipelen > 0 && recipe[recipelen - 1] == '"')
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12219
@@ -337,6 +352,20 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12220
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12221
 	DEBUG(("talon: recipe: %s\n", recipe));
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12222
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12223
+	/* 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
 12224
+	char hostname[HOSTNAME_MAX];
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12225
+	int hostresult=0;
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12226
+	
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12227
+	hostresult = gethostname(hostname, HOSTNAME_MAX-1);
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12228
+	if (0 != hostresult)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12229
+	{
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12230
+		DEBUG(("talon: failed to get hostname: %d\n", hostresult));
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12231
+		hostname[0] = '\0';
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12232
+	}
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12233
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12234
+	talon_setenv("HOSTNAME", hostname);
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12235
+	DEBUG(("talon: setenv: hostname: %s\n", hostname));
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12236
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12237
 	
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12238
 	char varname[VARNAMEMAX];
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12239
 	char varval[VARVALMAX];
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12240
@@ -549,14 +578,18 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12241
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12242
 			if (dotagging) 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12243
 			{
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12244
-				char *forcesuccessstr = force_success == 0 ? "" : " forcesuccess='FORCESUCCESS'";
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12245
+				char *flagsstr = force_success == 0 ? "" : " flags='FORCESUCCESS'";
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12246
+				char *reasonstr = "" ;
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12247
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12248
+				if (p->causeofdeath == PROC_TIMEOUTDEATH)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12249
+					reasonstr = " reason='timeout'";
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12250
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12251
 				if (p->returncode != 0)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12252
 				{
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12253
-					char *exitstr = retries > 0 ? "retry" : "failed";
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12254
-					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
 12255
+					char *exitstr = (force_success || retries <= 0) ? "failed" : "retry";
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12256
+					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
 12257
 				} else {
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12258
-					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
 12259
+					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
 12260
 				}
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12261
 				status[STATUS_STRMAX-1] = '\0';
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12262
 	
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12263
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
17
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
 12264
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/util/talon/testbuffer.c	2010-05-19 19:37:26.594003944 +0100
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
 12265
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/util/talon/testbuffer.c	2010-05-18 20:06:49.047562560 +0100
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12266
@@ -1,5 +1,5 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12267
 /*
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12268
-* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12269
+* Copyright (c) 2009-2010 Nokia Corporation and/or its subsidiary(-ies).
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12270
 * All rights reserved.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12271
 * This component and the accompanying materials are made available
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12272
 * under the terms of the License "Eclipse Public License v1.0"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12273
@@ -12,7 +12,10 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12274
 * Contributors:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12275
 *
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12276
 * Description: 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12277
-*
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12278
+* 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
 12279
+* run from within valgrind to detect memory corruption errors.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12280
+* The buffer is then written to /tmp/outfile where it can be compared
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12281
+* with the input to determine if they are the same
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12282
 */
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12283
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12284
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12285
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
 12286
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
17
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
 12287
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/util/talon/testprocess.c	2010-05-19 19:37:26.594003944 +0100
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
 12288
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/util/talon/testprocess.c	2010-05-18 20:06:49.057562440 +0100
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12289
@@ -1,5 +1,5 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12290
 /*
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12291
-* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12292
+* Copyright (c) 2009-2010 Nokia Corporation and/or its subsidiary(-ies).
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12293
 * All rights reserved.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12294
 * This component and the accompanying materials are made available
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12295
 * under the terms of the License "Eclipse Public License v1.0"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12296
@@ -12,7 +12,11 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12297
 * Contributors:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12298
 *
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12299
 * Description: 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12300
-*
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12301
+* This programs tests the process execution functions in talon.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12302
+* it executes it's first argument with the following arguments 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12303
+* as parameters to it.  Output is buffered and finally printed.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12304
+* Should be run from within valgrind if possible to detect memory
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12305
+* corruption errors.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12306
 */
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12307
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12308
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12309
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
 12310
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
 12311
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
17
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
 12312
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/util/talon/tests/t3.mk	2010-05-19 19:37:26.594003944 +0100
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
 12313
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/util/talon/tests/t3.mk	2010-05-18 20:06:49.057562440 +0100
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12314
@@ -1,5 +1,5 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12315
 #
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12316
-# Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12317
+# Copyright (c) 2009-2010 Nokia Corporation and/or its subsidiary(-ies).
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12318
 # All rights reserved.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12319
 # This component and the accompanying materials are made available
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12320
 # under the terms of the License "Eclipse Public License v1.0"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12321
@@ -13,8 +13,8 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12322
 #
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12323
 # Description: 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12324
 #
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12325
+include settings.mk
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12326
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12327
-SHELL:=$(TALON)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12328
 TALON_RECIPEATTRIBUTES:=name='$$RECIPENAME' host='$$HOSTNAME'
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12329
 export TALON_RECIPEATTRIBUTES
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12330
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12331
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
17
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
 12332
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/util/talon/tests/t4.mk	2010-05-19 19:37:26.594003944 +0100
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
 12333
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/util/talon/tests/t4.mk	2010-05-18 20:06:49.057562440 +0100
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12334
@@ -1,5 +1,5 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12335
 #
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12336
-# Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12337
+# Copyright (c) 2009-2010 Nokia Corporation and/or its subsidiary(-ies).
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12338
 # All rights reserved.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12339
 # This component and the accompanying materials are made available
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12340
 # under the terms of the License "Eclipse Public License v1.0"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12341
@@ -14,7 +14,7 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12342
 # Description: 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12343
 #
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12344
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12345
-SHELL:=$(TALON)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12346
+include settings.mk
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12347
 TALON_TIMEOUT:=4000
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12348
 TALON_RETRIES:=4
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12349
 TALON_RECIPEATTRIBUTES:=platform='$$PLATFORM' mmp='$$MMP' bldinf='$$BLDINF'
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12350
@@ -23,6 +23,11 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12351
 $(info testing timeouts)
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12352
 $(info )
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12353
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12354
-all:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12355
+.PHONY: all passed
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12356
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12357
+all: passed
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12358
+	@echo "t4-PASSED"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12359
+
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12360
+passed:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12361
 	@|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
 12362
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12363
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
17
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
 12364
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/util/talon/tests/t5.mk	2010-05-19 19:37:26.594003944 +0100
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
 12365
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/util/talon/tests/t5.mk	2010-05-18 20:06:49.057562440 +0100
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12366
@@ -1,5 +1,5 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12367
 #
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12368
-# Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12369
+# Copyright (c) 2009-2010 Nokia Corporation and/or its subsidiary(-ies).
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12370
 # All rights reserved.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12371
 # This component and the accompanying materials are made available
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12372
 # under the terms of the License "Eclipse Public License v1.0"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12373
@@ -13,6 +13,7 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12374
 #
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12375
 # Description: 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12376
 #
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12377
+include settings.mk
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12378
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12379
 all:
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12380
 	||"echo this command should cause a bash error which should be visible"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12381
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
 12382
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
17
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
 12383
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/util/talon/tests/t.mk	2010-05-19 19:37:26.594003944 +0100
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
 12384
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/util/talon/tests/t.mk	2010-05-18 20:06:49.057562440 +0100
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12385
@@ -14,6 +14,7 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12386
 # Description: 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12387
 #
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12388
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12389
+include settings.mk
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12390
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12391
 HOSTNAME:=fred
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12392
 COMPONENT_LAYER:=base
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12393
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
17
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
 12394
--- /home/imk/symbian/epocroot-pdk-3.0.i/latest_build/build/sbsv2/raptor/util/talon/tests/xcopystdin.mk	2010-05-19 19:37:26.594003944 +0100
af35094e1bc4 Updating diff patch file
imk
parents: 14
diff changeset
 12395
+++ /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/util/talon/tests/xcopystdin.mk	2010-05-18 20:06:49.057562440 +0100
14
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12396
@@ -1,5 +1,5 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12397
 #
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12398
-# Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12399
+# Copyright (c) 2009-2010 Nokia Corporation and/or its subsidiary(-ies).
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12400
 # All rights reserved.
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12401
 # This component and the accompanying materials are made available
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12402
 # under the terms of the License "Eclipse Public License v1.0"
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12403
@@ -14,9 +14,7 @@
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12404
 # Description: 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12405
 #
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12406
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12407
-SHELL:=$(SBS_HOME)/win32/bin/talon.exe
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12408
-TALON_SHELL:=$(SBS_HOME)/win32/cygwin/bin/bash.exe
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12409
-TALON_BUILDID:=1
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12410
+include settings.mk
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12411
 TALON_RECIPEATTRIBUTES:=123
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12412
 
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12413
 export
eb060913c963 Adding latest diff patch file
mikek
parents: 12
diff changeset
 12414
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
 12415
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
 12416
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
 12417
Only in /home/imk/symbian/epocroot-pdk-3.0.i/linux_build/sbsv2/raptor/win32/bin: unhide_ci_refs.exe