90
edits
| Line 15: | Line 15: | ||
Then you can grab the [https://bugzilla.mozilla.org/attachment.cgi?id=319556 patch], apply it under directory <tt>mozilla/nsprpub</tt>. After patch applied, you can use <tt>bldmake bldfiles</tt> and <tt>abld build gcce urel</tt> command to build the project under path <tt>mozilla/nsprpub/build/symbian</tt>. Also you could import <tt>bld.inf</tt> projects set file in your [http://www.forum.nokia.com/main/resources/tools_and_sdks/carbide_cpp/index.html Carbide.C++] IDE and then build it. | Then you can grab the [https://bugzilla.mozilla.org/attachment.cgi?id=319556 patch], apply it under directory <tt>mozilla/nsprpub</tt>. After patch applied, you can use <tt>bldmake bldfiles</tt> and <tt>abld build gcce urel</tt> command to build the project under path <tt>mozilla/nsprpub/build/symbian</tt>. Also you could import <tt>bld.inf</tt> projects set file in your [http://www.forum.nokia.com/main/resources/tools_and_sdks/carbide_cpp/index.html Carbide.C++] IDE and then build it. | ||
=== | === Can I build it under Linux/Unix with gmake? === | ||
There is no official Symbian OS build method or tool chain other than the <tt>makmake</tt> and a serious Perl scripts tool chain provided by Symbian Ltd running on Windows platform. [http://www.martin.st/symbian/ Martin] have managed to collect enough tools and patches to make a way of building Symbian OS project in Unix environment. But this way is problematic, it has no emulator build support and also it uses the same <tt>makmake</tt> and a bunch of Perl scripts to manage the building process. | |||
Although there is not an official way to utilize <tt>gmake</tt>, yet I think there may be a way out. Symbian OS target binary is also linked by gcc linker, and compiled by gcc compiler, what's different is that there is a post production executable assembler called [http://wiki.forum.nokia.com/index.php/Petran "PETRAN"] and other pre production resource compiler. All of them can be remade under Linux, IF somebody will pay his hours on this topic. At this moment I haven't see a very critical reason to do this. | |||
== What need to be done next == | == What need to be done next == | ||
edits