# HG changeset patch # User arunabha # Date 1274450716 -3600 # Node ID 51ec61aab5d5149d569060516d720e3456c4725b Rom build configurations and oby file for a UI rom mapping to PDK 3.0.H diff -r 000000000000 -r 51ec61aab5d5 epoc32/rom/config/beagle/image_conf_beagle.mk --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/epoc32/rom/config/beagle/image_conf_beagle.mk Fri May 21 15:05:16 2010 +0100 @@ -0,0 +1,51 @@ +# This component and the accompanying materials are made available +# under the terms of the License "Eclipse Public License v1.0" +# which accompanies this distribution, and is available +# at the URL "http://www.eclipse.org/legal/epl-v10.html". +# +# Initial Contributors: +# garethl@symbian.org + + + +# needs override.pm in \epoc32\tools\ +# needs s60ibymacros.pm, plugincommon.pm obyparse.pm rom\include\symbian_os_romdefs.hby rom\variant\s60macros.iby tools\localise.pm, localise_all_resources.pm + + +PRODUCT_NAME =beagle +PLATFORM_NAME =beagle +BUILD =armv5 +ROMMEGS =71 +ROMDATE =abcd +USE_FLOAT =0 +USE_VERGEN =1 +USE_ROFS =0 +USE_PAGING =0 +USE_PLATSEC =0 +USE_ROMFILE =1 +COREPLAT_OPT = +CORE_OBY = $(E32ROM)/config/beagle/wildducks_rom.oby $(CORE_PREFIX)_core_generated.oby + +CORE_OBYGEN =\ + geniby | $(CORE_PREFIX)_core_generated.oby |\ + $(E32ROMINC)/core/app \ + $(E32ROMINC)/core/mw \ + $(E32ROMINC)/core/os \ + $(E32ROMINC)/core/stubs \ + $(E32ROMINC)/language/app \ + $(E32ROMINC)/language/mw \ + $(E32ROMINC)/language/os \ + $(E32ROMINC)/customer/app \ + $(E32ROMINC)/customer/mw \ + $(E32ROMINC)/customer/os \ + $(E32ROMINC)/customervariant/app \ + $(call select,$(TYPE),prd,,$(E32ROMINC)/core/tools) | *.iby | \#include "%3" | end + +CORE_OPT = -keepgoing $(BLDROM_OPT) -D_EABI=$(ARM_VERSION) -D$(call ucase,$(PRODUCT_NAME)) -I\epoc32\rom\include\core\mw -I\epoc32\rom\include\core\app -I\epoc32\rom\include\core\os -es60ibymacros -elocalise -fm=\epoc32\rom\include\featuredatabase.xml -D_FULL_DEBUG +#-nofm=\epoc32\rom\include\featuredatabase.xml +# $(E32ROMINC)/language/app \ +# $(E32ROMINC)/language/mw \ +# $(E32ROMINC)/language/os \ +# $(E32ROMINC)/customer/app \ +# $(E32ROMINC)/customer/mw \ +# $(E32ROMINC)/customer/os \ diff -r 000000000000 -r 51ec61aab5d5 epoc32/rom/config/beagle/wildducks_rom.oby --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/epoc32/rom/config/beagle/wildducks_rom.oby Fri May 21 15:05:16 2010 +0100 @@ -0,0 +1,823 @@ +// This component and the accompanying materials are made available +// under the terms of the License "Eclipse Public License v1.0" +// which accompanies this distribution, and is available +// at the URL "http://www.eclipse.org/legal/epl-v10.html". +// +// Initial Contributors: +// garethl@symbian.org +// Adapted by - arunabha@symbian.org + + + + + +#include + +#undef SYMBIAN_EXCLUDE_KEYMAP +#undef SYMBIAN_EXCLUDE_LOCATION // so that lbs.dll is included +#undef SYMBIAN_EXCLUDE_SIP // so that sipsw.dll etc are included +#undef SYMBIAN_EXCLUDE_SCDV // so that SCDV is included +#undef SYMBIAN_EXCLUDE_BLUETOOTH // so that BT is included +#undef SYMBIAN_EXCLUDE_MTP +#undef SYMBIAN_EXCLUDE_OFFLINE_MODE +#undef SYMBIAN_EXCLUDE_OBEX + +/* test */ + +#define __NVGDECODER_IBY__ // we don't want the non_sw version + +#define FF_LAYOUT_640_360_TOUCH + +// crashing on Zoom2 +#define BACKSTEPPINGSERVICE_IBY +#define __OMA_SUPL_PLUGINS // for core/mw/omasuplprotocolhandler.iby + +/* videoeditorcommon.dll cannot be built, so remove whatever uses it */ +#define __VIDEOEDITORENGINE_IBY__ +#define __VIDEOEDITORUICOMPONENTS_IBY__ +#define __SIMPLEVIDEOEDITOR_IBY__ +#define __SIMPLECUTVIDEO_IBY__ +#define __VIDEOPROVIDER_IBY__ + + +/* from language/app */ +#undef __ROM_HIDE_JERUSALEM +//#define __CLOCK_RESOURCES_IBY__ + +/* from language/mw */ +// #define __AVKON_RESOURCES_IBY__ // smiley.rsc + +/* from language/os */ +#define __GTEMAILMTM_RESOURCES_IBY__ +#define __MESSAGESERVER_RSC_IBY__ + +/* resources and customer clash with DTD files, removed DTD from the customer/app versions of desktop, email and music widget */ +/* from customer/app */ +//#define __DESKTOP_20026F4F_CUSTOMER_IBY__ +//#define __EMAILWIDGET_CUSTOMER_IBY__ +//#define __MUSICWIDGET_10207c18_CUSTOMER_IBY__ +#define __ORGANIZER_2001F481_CUSTOMER_IBY__ +#define __PROFILEWIDGET_2001CB7C_CUSTOMER_IBY__ +#define __SERVICEWIDGET_20021383_CUSTOMER_IBY__ +#define __AI3TEMPLATEVIEW_20026F50_CUSTOMER_IBY__ +#define __AI3VIEW_2001F48B_CUSTOMER_IBY__ +#define __WIDEIMAGE_2001F489_CUSTOMER_IBY__ +#define __WIDEIMAGE_10009DFF_CUSTOMER_IBY__ + +/* from customer/mw */ +#define __WSFWIDGET_20026F45_CUSTOMER_IBY__ + +/* from core/app */ +#define __SERVICEWIDGET_20021383_THEME_IBY__ + +/* eaacplusaudiocontrollerutility.dll can't be built, so remove whatever uses it */ +#define AUDIOCONTROLLERPLUGINSVARIANT_IBY + +#include + +// The following is for Beagle +#define SYMBIAN_BASE_USE_GCE +#include +define ROMDATE ##TODAY## // added for Syborg, Zoom2 includes this itself +//#define BTRACE_INCLUDED // this is already done by the Syborg includes +#include // added for Syborg, Zoom2 includes this itself +#include // added for Syborg, Zoom2 includes this itself +#include // added for Syborg, Zoom2 includes this itself +#undef SYMBIAN_EXCLUDE_MTP // Syborg is defining this again +file=KERNEL_DIR\DEBUG_DIR\bitbltserver.dll \Sys\Bin\bitbltserver.dll // added for Syborg, Zoom2 includes this itself +// otherwise, for zoom2, do this: #include +// which includes +// which includes +// which includes +// which includes +// which includes +// which includes +// which includes +// which includes +// which includes +//#undef SURFACEMANAGER_DRV // because zoom2.oby defines it but doesn't have _zoom2_surfacemanagerdriver.ldd +//device[VARID]=KERNEL_DIR\BUILD_DIR\pipelib.ldd \Sys\Bin\pipelib.ldd /* zoom2 base was not including this */ + +/* Graphics adaptation */ + +#define SYMBIAN_BUILD_GCE +#define SYMBIAN_GRAPHICS_USE_GCE // for graphics_adaptation.hby +#undef SYMBIAN_GRAPHICS_ADAPTATION // allows for setup of SYMBIAN_GRAPHICS_ADAPTATION to SGA_SW +#define SYMBIAN_GRAPHICS_USE_EGL_REF +#define SYMBIAN_GRAPHICS_USE_OPENWF +#define FBSRASTERIZER_DRV +//#define GRAPHICSRESOURCE_DRV +#define OPENWFCLIB_DRV + +#undef FF_WLAN_WAPI_INCLUDE_IN_ROM // needed so that wapisecuritysettingsui.iby pulls in a wapuisecuritysettingsui.dll that we have in the build + +/* miscallaneous defines */ + +//#define SYMBIAN_USING_CTSY_DISPATCHER // for ctsy.iby to pull in phonetsy.tsy + +//#define OPENGLES_DRV + +#undef FF_WLAN_WAPI_INCLUDE_IN_ROM // needed so that wapisecuritysettingsui.iby pulls in a wapuisecuritysettingsui.dll that we have in the build + +/* miscallaneous defines */ + +//#define SYMBIAN_USING_CTSY_DISPATCHER // for ctsy.iby to pull in phonetsy.tsy + +//#define OPENGLES_DRV + +#undef FF_WLAN_WAPI_INCLUDE_IN_ROM // needed so that wapisecuritysettingsui.iby pulls in a wapuisecuritysettingsui.dll that we have in the build + +/* miscallaneous defines */ + +//#define SYMBIAN_USING_CTSY_DISPATCHER // for ctsy.iby to pull in phonetsy.tsy + +/* The top-level includes */ + + +#include + + + + +#include <3gplibrary.iby> +// which includes <3gpmp4lib.iby> +#include +#include + +#include +// which includes +#include +#include +#include +#include +#include +#include +// which includes +#include +#include +#include +// which includes +// which includes +// which includes +// which includes +// which includes +// which includes +#include +// which includes +#include +#include +#include +#include +#include +#include +#include +#include +// which includes +// which includes +// which includes +// which includes +// which includes +// which includes +#include +#include +#include +// which includes +#include +// which includes +// which includes +// which includes +// which includes +// which includes +// which includes +// which includes +// which includes +// which includes +// which includes +// which includes +// which includes +// which includes +// which includes +// which includes +// which includes +// which includes +// which includes +// which includes +// which includes +// which includes +// which includes +// which includes +// which includes +// which includes +// which includes +// which includes +// which includes +// which includes +// which includes +// which includes +// which includes +// which includes +// which includes +// which includes +// which includes +// which includes +// which includes +// which includes +// which includes +// which includes +// which includes +// which includes +// which includes +// which includes +// which includes +// which includes +// which includes +// which includes +// which includes +// which includes +// which includes +// which includes +// which includes +// which includes +// which includes +// which includes +// which includes +// which includes +// which includes +// which includes +// which includes +// which includes +#include +#include +#include +#include +#include +#include +//#include +#include +// which includes +// which includes +// which includes +// which includes +// which includes +// which includes +// which includes +// which includes +// which includes +// which includes +// which includes +#include +#include +#include +#include +#include +#include +#include +// which includes +#include +#include +#include +// which includes +// which includes +// which includes +// which includes +// which includes +// which includes +#include +#include +// which includes +// which includes +// which includes +#include +#include +// which includes +#include +// which includes +// which includes +// which includes +// which includes +// which includes +// which includes +// which includes +// which includes +// which includes +// which includes +// which includes +//**#include + +#include +#include +#include +//**#include +#include +#include +#include +#include +#include +#include +// which includes +#include +#include +//**#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include // builds in phonetsy.tsy which relies on licenseetsy.dll +// which includes +//#include +#include +#include +//GSL#include +//#include // clashes with core/mw/mmfaudioconnectioncontroller.iby +#include +#include + +#include +#include +// which includes +// which includes +// which includes +// which includes +// which includes +// which includes +// which includes +//#include +// which includes +// which includes +#include +#include +#include +#include +#include +// which includes +//#include +#include +//#include +// which includes +#include +#include +// which includes +// which includes +#include +#include +#include +#include +#include +#include + +#include +#include +#include + +#include +#include +#include +#include +// which includes +// which includes +// which includes +// which includes +// which includes +// which includes +#include +#include +// which includes +#include +#include +#include +#include +#include +#include +#include +#include + +#include +// which includes +#include +#include +// which includes +#include +#include +#include +#include +#include +//#include +//#include +#include +#include +//#include + +#include +// which includes +// which includes +// which includes +#include +#include +#include +#include +#include + +#include +#include +// which includes +// which includes +// which includes +// which includes +#include +#include +#include +#include +#include +// which includes + +#include +#include +#include +// which includes +// which includes +#include +#include + +#include +#include + +//#include // integrationtest.dll is not getting built +// which includes +// which includes +// which includes +#include +#include +#include +// which includes +// which includes +// which includes +// which includes +#include +#include +// which includes +// which includes +#include +// which includes +//**#include +#include +// which includes + + +#include +#include +#include +#include +#include +// which includes +// which includes +// which includes +// which includes +// which includes +// which includes +// which includes +// which includes +// which includes +// which includes +// which includes +// which includes +// which includes +// which includes +// which includes +// which includes +// which includes +// which includes +// which includes +// which includes +// which includes +// which includes +#include +#include +#include +#include +#include +#include + +#include +// which includes +// which includes +#include +#include +#include +#include +#include +#include +// which includes +// which includes +// which includes +// which includes +// which includes +#include +// which includes +// which includes +// which includes +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +// which includes +// which includes +// which includes +// which includes +// which includes +// which includes +// which includes +#include +#include +#include +#include +#include +#include +// which includes +// which includes +// which includes + +#include +#include + +#include +//**#include +// which includes +// which includes +#include +#include +#include +#include +#include + +#include +// which includes +// which includes +// which includes + +#include +// which includes +// which includes +#include +// which includes +// which includes +// which includes +// which includes +// which includes +// which includes +// which includes +// which includes +// which includes +// which includes +// which includes +// which includes +// which includes +// which includes +// which includes +// which includes +// which includes +// which includes +// which includes +// which includes +// which includes +// which includes +// which includes +// which includes + +//**#include + +#include +#include +#include +// #include // relies on oggvorbisint/floatutil.dll, but our source only builds .libs +#include +#include +#include +#include +// which includes +//#include +// which includes +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +//**#include +// which includes + +#include +#include + +#include +#include +#include + +//**#include +#include +#include +#include +//**#include +#include +// which includes +//**#include +#include +//#include +#include +#include +#include +#include +#include + +#include +#include +#include +#include +#include +#include +//#include // mutually exclusive with S60SislWapPush +#include +#include +// which includes +// which includes +// which includes +// which includes +// which includes +//#include +//#include +// which includes +// which includes +#include +// which includes + +#include +//#include +#include +// which includes +#include +// which includes +#include + +#include +// which includes +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +//#include // clashes with language\mw\elocl.iby +#include +#include +// clashes with clockresources #include +#include +#include +// which includes +#include +#include +// #include // need to find how to build this +#include +#include +#include + +#include +#include +#include +//#undef SYMBIAN_GRAPHICS_USE_GCE // for graphics_adaptation.hby +#include +// which includes +// which includes +//#define SYMBIAN_GRAPHICS_USE_GCE // for graphics_adaptation.hby + +#include + +#include +#include +// which includes +#include +#include +#include + + +// manually copied into place +#include + +#include // exported when this module is correctly built + + +// IBY files to not include. +// This is achieved by defining the IBY's gating define. +// + +#define FBSRASTERIZER_IBY // to stop core/mw/fbsrasterizer.iby getting included +//#define __NETWORKING_TEST_IBY__ // don't pull in networktest.iby +//#define __BASE_SYBORG_IBY__ // we are using Zoom2 +//#define SWITEXTSHELL // switextshell.iby + +// fixups + +//file=ABI_DIR\BUILD_DIR\vimpstsettings.dll SHARED_LIB_DIR\vimpstsettings.dll + +file=ABI_DIR\BUILD_DIR\LICENSEETSY_STUB.DLL Sys\Bin\licenseetsy.dll /* needed by phonetsy.tsy */ +file=ABI_DIR\BUILD_DIR\SIMATKTSY_STUB.DLL Sys\Bin\simatktsy.dll /* needed by licenseetsy_stub.dll */ +//file=ABI_DIR\BUILD_DIR\usbcsc.ldd SHARED_LIB_DIR\usbcsc.ldd /* needed by msfs_db.fsy */ + +//extension[VARID]=KERNEL_DIR\BUILD_DIR\display.ldd \Sys\Bin\display0.ldd /* needed for the graphics composition */ + + +file=ABI_DIR\BUILD_DIR\tvoutconfig.dll Sys\Bin\tvoutconfig.dll /* can't find a .iby that includes this */ +file=ABI_DIR\BUILD_DIR\ddc_access.dll Sys\Bin\ddc_access.dll /* can't find a .iby that includes this */ +file=ABI_DIR\BUILD_DIR\power_save_display_mode_stub.dll Sys\Bin\power_save_display_mode.dll /* can't find a .iby that includes this */ +file=ABI_DIR\BUILD_DIR\usbcsc_bil.dll Sys\Bin\usbcsc_bil.dll /* can't find a .iby that includes this */ +file=ABI_DIR\BUILD_DIR\fmradiotunercontrol.dll Sys\Bin\fmradiotunercontrol.dll /* can't find a .iby that includes this */ +file=ABI_DIR\BUILD_DIR\usbclasscontroller.dll Sys\Bin\usbclasscontroller.dll /* added normally via usbmanbin.iby */ + +file=ABI_DIR\BUILD_DIR\cnvshiftjisdirectmap.dll Sys\Bin\cnvshiftjisdirectmap.dll /* comes from the Japanese charconv IBYs */ + +file=ABI_DIR\BUILD_DIR\libegl_sw.dll Sys\Bin\libegl_sw.dll /* */ +file=ABI_DIR\BUILD_DIR\libopenvg_sw.dll Sys\Bin\libopenvg_sw.dll /* */ +file=ABI_DIR\BUILD_DIR\libopenvgu_sw.dll Sys\Bin\libopenvgu_sw.dll /* */ +file=ABI_DIR\BUILD_DIR\libopenvg.dll Sys\Bin\libopenvg.dll /* test */ +file=ABI_DIR\BUILD_DIR\libopenvgu.dll Sys\Bin\libopenvgu.dll /* test */ +file=ABI_DIR\BUILD_DIR\libgles_cm.dll Sys\Bin\libgles_cm.dll /* */ +file=ABI_DIR\BUILD_DIR\libglesv1_cm.dll Sys\Bin\libglesv1_cm.dll /* */ + + +//file=ABI_DIR\BUILD_DIR\atextclient.dll Sys\Bin\atextclient.dll /*required for dunatext.dll, but not referenced by an IBY file I could see */ +//file=ABI_DIR\BUILD_DIR\atextcommon.dll Sys\Bin\atextcommon.dll /*required for dunatext.dll, but not referenced by an IBY file I could see */ +//file=ABI_DIR\BUILD_DIR\asrsttshwdevice_stub.dll Sys\Bin\asrsttshwdevice.dll /*required for nss* */ +//file=ABI_DIR\BUILD_DIR\atextcommon.dll Sys\Bin\atextcommon.dll /*required for dunatext.dll, but not referenced by an IBY file I could see */ +#ifdef _FULL_DEBUG +file=ABI_DIR\BUILD_DIR\mullogging.dll Sys\Bin\mullogging.dll /* needs forcing in for the debug build */ +#endif + + + + +file=\epoc32\release\armv5\urel\elocl.01 "sys\bin\elocl.01" +#if 0 +file=\epoc32\release\armv5\urel\elocl.37 "sys\bin\elocl.37" +file=\epoc32\release\armv5\urel\elocl.42 "sys\bin\elocl.42" +file=\epoc32\release\armv5\urel\elocl.25 "sys\bin\elocl.25" +file=\epoc32\release\armv5\urel\elocl.07 "sys\bin\elocl.07" +file=\epoc32\release\armv5\urel\elocl.03 "sys\bin\elocl.03" +file=\epoc32\release\armv5\urel\elocl.54 "sys\bin\elocl.54" +file=\epoc32\release\armv5\urel\elocl.10 "sys\bin\elocl.10" +file=\epoc32\release\armv5\urel\elocl.04 "sys\bin\elocl.04" +file=\epoc32\release\armv5\urel\elocl.49 "sys\bin\elocl.49" +file=\epoc32\release\armv5\urel\elocl.09 "sys\bin\elocl.09" +file=\epoc32\release\armv5\urel\elocl.51 "sys\bin\elocl.51" +file=\epoc32\release\armv5\urel\elocl.02 "sys\bin\elocl.02" +file=\epoc32\release\armv5\urel\elocl.57 "sys\bin\elocl.57" +file=\epoc32\release\armv5\urel\elocl.45 "sys\bin\elocl.45" +file=\epoc32\release\armv5\urel\elocl.17 "sys\bin\elocl.17" +file=\epoc32\release\armv5\urel\elocl.59 "sys\bin\elocl.59" +file=\epoc32\release\armv5\urel\elocl.15 "sys\bin\elocl.15" +file=\epoc32\release\armv5\urel\elocl.05 "sys\bin\elocl.05" +file=\epoc32\release\armv5\urel\elocl.32 "sys\bin\elocl.32" +file=\epoc32\release\armv5\urel\elocl.68 "sys\bin\elocl.68" +file=\epoc32\release\armv5\urel\elocl.67 "sys\bin\elocl.67" +file=\epoc32\release\armv5\urel\elocl.70 "sys\bin\elocl.70" +file=\epoc32\release\armv5\urel\elocl.18 "sys\bin\elocl.18" +file=\epoc32\release\armv5\urel\elocl.08 "sys\bin\elocl.08" +file=\epoc32\release\armv5\urel\elocl.27 "sys\bin\elocl.27" +file=\epoc32\release\armv5\urel\elocl.76 "sys\bin\elocl.76" +file=\epoc32\release\armv5\urel\elocl.13 "sys\bin\elocl.13" +file=\epoc32\release\armv5\urel\elocl.78 "sys\bin\elocl.78" +file=\epoc32\release\armv5\urel\elocl.16 "sys\bin\elocl.16" +file=\epoc32\release\armv5\urel\elocl.26 "sys\bin\elocl.26" +file=\epoc32\release\armv5\urel\elocl.28 "sys\bin\elocl.28" +file=\epoc32\release\armv5\urel\elocl.79 "sys\bin\elocl.79" +file=\epoc32\release\armv5\urel\elocl.06 "sys\bin\elocl.06" +file=\epoc32\release\armv5\urel\elocl.33 "sys\bin\elocl.33" +file=\epoc32\release\armv5\urel\elocl.39 "sys\bin\elocl.39" +file=\epoc32\release\armv5\urel\elocl.14 "sys\bin\elocl.14" +file=\epoc32\release\armv5\urel\elocl.93 "sys\bin\elocl.93" +file=\epoc32\release\armv5\urel\elocl.96 "sys\bin\elocl.96" +file=\epoc32\release\armv5\urel\elocl.31 "sys\bin\elocl.31" +file=\epoc32\release\armv5\urel\elocl.30 "sys\bin\elocl.30" +#endif