×
Namespaces

Variants
Actions

How to create a MIF file

From Nokia Developer Wiki
Jump to: navigation, search
Article Metadata
Article
Created: vin2ktalks (23 Apr 2007)
Last edited: hamishwillee (30 May 2013)


Contents

In the Bld.inf file

// ..
 
PRJ_MMPFILES
 
gnumakefile My_Icon.mk
MyProject.mmp
 
// ..


In the My_Icon.mk file

ifeq (WINS,$(findstring WINS, $(PLATFORM)))
ZDIR=$(EPOCROOT)epoc32\release\$(PLATFORM)\$(CFG)\Z
else
ZDIR=$(EPOCROOT)epoc32\data\z
endif
 
TARGETDIR=$(ZDIR)\resource\apps
ICONTARGETFILENAME=$(TARGETDIR)\My_Icon.mif
 
HEADERDIR=$(EPOCROOT)epoc32\include
HEADERFILENAME=$(HEADERDIR)\My_Icon.mbg
 
ICONDIR=..\gfx
 
do_nothing :
@rem do_nothing
 
MAKMAKE : do_nothing
 
BLD : do_nothing
 
CLEAN : do_nothing
 
LIB : do_nothing
 
CLEANLIB : do_nothing
 
# In the below lines the c32,8 the 32 is for the image and
# 8 is for it's mask. See how the BMP file is mentioned
# below the SVG's here.
 
RESOURCE :
mifconv $(ICONTARGETFILENAME) /H$(HEADERFILENAME) \
/c32,8 $(ICONDIR)\My_Icon1.svg\
/c32,8 $(ICONDIR)\My_Icon2.svg\
/c32,8 $(ICONDIR)\My_IconN.svg\
/c24 $(ICONDIR)\My_BMPIcon1.bmp\
/c8 $(ICONDIR)\My_BMPIcon1_Mask.bmp\
/c24 $(ICONDIR)\My_BMPIcon2.bmp\
/c8 $(ICONDIR)\My_BMPIcon2_Mask.bmp\
/c24 $(ICONDIR)\My_BMPIconN.bmp\
/c8 $(ICONDIR)\My_BMPIconN_Mask.bmp
 
 
FREEZE : do_nothing
 
SAVESPACE : do_nothing
 
RELEASABLES :
@echo $(HEADERFILENAME)&& \
@echo $(ICONTARGETFILENAME)
 
FINAL : do_nothing

In the command line

c:\MyProject\Group> bldmake bldfiles
c:\MyProject\Group> abld build gcce urel


The output

...
 
Checking: ..\gfx\My_Icon.svg
Choosing...
1 file(s) copied.
Loading mif icons...
Loading file: \epoc32\winscw\c\system\temp\s5bs.tmp\.._gfx_My_Icon.svgb
Writing mif: \epoc32\data\z\resource\apps\My_Icon.mif
Writing mbg...\epoc32\include\My_Icon.mbg
 
...

SBSv2 mifconv.mk missing

The following error is the missing scripts for using sbsv2 from Symbian ^3

make[1]: Q:/epoc32/tools/makefile_templates/s60/mifconv.mk: No such file or directory
make[1]: *** No rule to make target `Q:/epoc32/tools/makefile_templates/s60/mifconv.mk'. Stop.

The fix is given below

  1. create the the s60 directory
    C:\Nokia\devices\Nokia_Symbian3_SDK_v0.8\epoc32\tools\makefile_templates\s60
  2. In your SDK, locate the makefile template at <SDK_ROOT>\epoc32\tools\makefile_templates\s60\mifconv.mk and use it as a model.
This page was last modified on 30 May 2013, at 09:38.
72 page views in the last 30 days.