Build configuration files changed to generate SVG icons and skins.
authorLorenzo Polidori <lorenzo.polidori@sosco.com>
Fri, 18 Sep 2009 10:05:49 +0100
changeset 6 d7ac6c703a94
parent 1 ba33815114d6
child 7 0e56b59e4580
Build configuration files changed to generate SVG icons and skins.
skins/AknSkinContent/group/scalableseries60skin.mk
skins/AknSkinContent/group/skingenerator.flm
skins/AknSkinContent/group/skingenerator.xml
--- a/skins/AknSkinContent/group/scalableseries60skin.mk	Thu Jan 07 13:25:09 2010 +0200
+++ b/skins/AknSkinContent/group/scalableseries60skin.mk	Fri Sep 18 10:05:49 2009 +0100
@@ -1,116 +1,116 @@
-#
-# Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
-# All rights reserved.
-# This component and the accompanying materials are made available
-# under the terms of "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:
-# Nokia Corporation - initial contribution.
-#
-# Contributors:
-#
-# Description:
-#
-
-# ======================================================================
-# Makefile for Scalable Series 60 Skin
-# ======================================================================
-
-# Name of the skin (used in source filename and directories)
-AKNSSKINNAME = scalableseries60skin
-# Real name (used in file names)
-AKNSSKINREALNAME = series60skin
-
-# UID of the skin (used in directory and file names)
-# NOTE: This is the UID for Scalable System Default Skin 
-#       A&H is included within the same file skin, not separately
-AKNSSKINUID = 101f84b9
-
-# ======================================================================
-# Usually nothing to change below this line
-# Makefile template: (special, scalable skin located in ROM)
-# ======================================================================
-
-AKNSSRCDIR = ..\srcdata\$(AKNSSKINNAME)
-AKNSGENDIR = ..\..\generated\$(AKNSSKINNAME)
-
-AKNSDATAGENDIR = $(AKNSGENDIR)\data
-
-AKNSCOMPILER = \epoc32\release\tools\rel\AknSkinDescCompiler_NR.EXE
-ERASE = @erase 2>>nul
-
-USERELEASETREE = NO
-
-ifeq "WINS" "$(PLATFORM)"
-USERELEASETREE = YES
-endif
-ifeq "WINSCW" "$(PLATFORM)"
-USERELEASETREE = YES
-endif
-
-ifeq "YES" "$(USERELEASETREE)"
-ifeq "UDEB" "$(CFG)"
-AKNSTARGETDIR = \epoc32\release\$(PLATFORM)\udeb\z\private\10207114\import\$(AKNSSKINUID)
-AKNSBMPTARGETDIR = \epoc32\release\$(PLATFORM)\udeb\z\resource\skins\$(AKNSSKINUID)
-else
-AKNSTARGETDIR = \epoc32\release\$(PLATFORM)\urel\z\private\10207114\import\$(AKNSSKINUID)
-AKNSBMPTARGETDIR = \epoc32\release\$(PLATFORM)\urel\z\resource\skins\$(AKNSSKINUID)
-endif
-else
-AKNSTARGETDIR = \epoc32\data\z\private\10207114\import\$(AKNSSKINUID)
-AKNSBMPTARGETDIR = \epoc32\data\z\resource\skins\$(AKNSSKINUID)
-endif
-
-do_nothing :
-	@rem do_nothing
-
-MAKMAKE :
-	cd $(AKNSSRCDIR) && \
-	perl -S emkdir.pl $(AKNSGENDIR) && \
-	perl -S emkdir.pl $(AKNSDATAGENDIR) && \
-	perl -S emkdir.pl $(AKNSTARGETDIR) && \
-	perl -S emkdir.pl $(AKNSBMPTARGETDIR) && \
-	$(AKNSCOMPILER) -m$(AKNSDATAGENDIR) -t$(AKNSDATAGENDIR) $(AKNSSKINNAME).txt $(AKNSSKINREALNAME)
-
-BLD : do_nothing
-
-CLEAN :
-	cd $(AKNSSRCDIR) && \
-	$(ERASE) "$(AKNSDATAGENDIR)\$(AKNSSKINREALNAME)_MIFList.txt" && \
-	$(ERASE) "$(AKNSDATAGENDIR)\$(AKNSSKINREALNAME).mbm" && \
-	$(ERASE) "$(AKNSDATAGENDIR)\$(AKNSSKINREALNAME).mif" && \
-	$(ERASE) "$(AKNSDATAGENDIR)\$(AKNSSKINREALNAME).skn" && \
-	$(ERASE) "$(AKNSDATAGENDIR)\$(AKNSSKINREALNAME).pkg" && \
-	$(ERASE) "$(AKNSDATAGENDIR)\$(AKNSSKINREALNAME).sis" && \
-	$(ERASE) "$(AKNSTARGETDIR)\$(AKNSSKINREALNAME).sis" && \
-	$(ERASE) "$(AKNSBMPTARGETDIR)\$(AKNSSKINREALNAME).mbm" && \
-        $(ERASE) "$(AKNSBMPTARGETDIR)\$(AKNSSKINREALNAME).mif"
-	
-
-LIB : do_nothing
-
-CLEANLIB : do_nothing
-
-RESOURCE :
-	cd $(AKNSSRCDIR) && \
-	mifconv $(AKNSSKINREALNAME).mif /F$(AKNSDATAGENDIR)\$(AKNSSKINREALNAME)_MIFList.txt && \
-	MifToCdlIndex -p..\..\srcdata\scalableseries60skin\MifIndexDll -s $(AKNSSKINREALNAME).mif $(AKNSSKINREALNAME)IndexDll 0x$(AKNSSKINUID) && \
-	perl -S ecopyfile.pl $(AKNSSKINREALNAME).mbm $(AKNSDATAGENDIR)\$(AKNSSKINREALNAME).mbm && \
-	perl -S ecopyfile.pl $(AKNSSKINREALNAME).mif $(AKNSDATAGENDIR)\$(AKNSSKINREALNAME).mif && \
-	$(ERASE) $(AKNSSKINREALNAME).mbm && \
-	$(ERASE) $(AKNSSKINREALNAME).mif
-
-FREEZE : do_nothing
-
-SAVESPACE : do_nothing
-
-RELEASABLES : do_nothing
-
-FINAL :
-	cd $(AKNSSRCDIR) && \
-	perl -S emkdir.pl $(AKNSTARGETDIR)  && \
-	perl -S ecopyfile.pl $(AKNSDATAGENDIR)\$(AKNSSKINREALNAME).mbm $(AKNSBMPTARGETDIR)\$(AKNSSKINREALNAME).mbm && \
-	perl -S ecopyfile.pl $(AKNSDATAGENDIR)\$(AKNSSKINREALNAME).mif $(AKNSBMPTARGETDIR)\$(AKNSSKINREALNAME).mif && \
-	perl -S ecopyfile.pl $(AKNSDATAGENDIR)\$(AKNSSKINREALNAME).skn $(AKNSTARGETDIR)\$(AKNSSKINREALNAME).skn
+#
+# Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
+# All rights reserved.
+# This component and the accompanying materials are made available
+# under the terms of "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:
+# Nokia Corporation - initial contribution.
+#
+# Contributors:
+#
+# Description:
+#
+
+# ======================================================================
+# Makefile for Scalable Series 60 Skin
+# ======================================================================
+
+# Name of the skin (used in source filename and directories)
+AKNSSKINNAME = scalableseries60skin
+# Real name (used in file names)
+AKNSSKINREALNAME = series60skin
+
+# UID of the skin (used in directory and file names)
+# NOTE: This is the UID for Scalable System Default Skin 
+#       A&H is included within the same file skin, not separately
+AKNSSKINUID = 101f84b9
+
+# ======================================================================
+# Usually nothing to change below this line
+# Makefile template: (special, scalable skin located in ROM)
+# ======================================================================
+
+AKNSSRCDIR = ..\srcdata\$(AKNSSKINNAME)
+AKNSGENDIR = ..\..\generated\$(AKNSSKINNAME)
+
+AKNSDATAGENDIR = $(AKNSGENDIR)\data
+
+AKNSCOMPILER = \epoc32\release\tools\rel\AknSkinDescCompiler_NR.EXE
+ERASE = @erase 2>>nul
+
+USERELEASETREE = NO
+
+ifeq "WINS" "$(PLATFORM)"
+USERELEASETREE = YES
+endif
+ifeq "WINSCW" "$(PLATFORM)"
+USERELEASETREE = YES
+endif
+
+ifeq "YES" "$(USERELEASETREE)"
+ifeq "UDEB" "$(CFG)"
+AKNSTARGETDIR = \epoc32\release\$(PLATFORM)\udeb\z\private\10207114\import\$(AKNSSKINUID)
+AKNSBMPTARGETDIR = \epoc32\release\$(PLATFORM)\udeb\z\resource\skins\$(AKNSSKINUID)
+else
+AKNSTARGETDIR = \epoc32\release\$(PLATFORM)\urel\z\private\10207114\import\$(AKNSSKINUID)
+AKNSBMPTARGETDIR = \epoc32\release\$(PLATFORM)\urel\z\resource\skins\$(AKNSSKINUID)
+endif
+else
+AKNSTARGETDIR = \epoc32\data\z\private\10207114\import\$(AKNSSKINUID)
+AKNSBMPTARGETDIR = \epoc32\data\z\resource\skins\$(AKNSSKINUID)
+endif
+
+do_nothing :
+	@rem do_nothing
+
+MAKMAKE :
+	cd $(AKNSSRCDIR) && \
+	perl -S emkdir.pl $(AKNSGENDIR) && \
+	perl -S emkdir.pl $(AKNSDATAGENDIR) && \
+	perl -S emkdir.pl $(AKNSTARGETDIR) && \
+	perl -S emkdir.pl $(AKNSBMPTARGETDIR) && \
+	$(AKNSCOMPILER) -m$(AKNSDATAGENDIR) -t$(AKNSDATAGENDIR) $(AKNSSKINNAME).txt $(AKNSSKINREALNAME)
+
+BLD : do_nothing
+
+CLEAN :
+	cd $(AKNSSRCDIR) && \
+	$(ERASE) "$(AKNSDATAGENDIR)\$(AKNSSKINREALNAME)_MIFList.txt" && \
+	$(ERASE) "$(AKNSDATAGENDIR)\$(AKNSSKINREALNAME).mbm" && \
+	$(ERASE) "$(AKNSDATAGENDIR)\$(AKNSSKINREALNAME).mif" && \
+	$(ERASE) "$(AKNSDATAGENDIR)\$(AKNSSKINREALNAME).skn" && \
+	$(ERASE) "$(AKNSDATAGENDIR)\$(AKNSSKINREALNAME).pkg" && \
+	$(ERASE) "$(AKNSDATAGENDIR)\$(AKNSSKINREALNAME).sis" && \
+	$(ERASE) "$(AKNSTARGETDIR)\$(AKNSSKINREALNAME).sis" && \
+	$(ERASE) "$(AKNSBMPTARGETDIR)\$(AKNSSKINREALNAME).mbm" && \
+        $(ERASE) "$(AKNSBMPTARGETDIR)\$(AKNSSKINREALNAME).mif"
+	
+
+LIB : do_nothing
+
+CLEANLIB : do_nothing
+
+RESOURCE :
+	cd $(AKNSSRCDIR) && \
+	mifconv $(AKNSSKINREALNAME).mif -v3 /F$(AKNSDATAGENDIR)\$(AKNSSKINREALNAME)_MIFList.txt && \
+	MifToCdlIndex -p..\..\srcdata\scalableseries60skin\MifIndexDll -s $(AKNSSKINREALNAME).mif $(AKNSSKINREALNAME)IndexDll 0x$(AKNSSKINUID) && \
+	perl -S ecopyfile.pl $(AKNSSKINREALNAME).mbm $(AKNSDATAGENDIR)\$(AKNSSKINREALNAME).mbm && \
+	perl -S ecopyfile.pl $(AKNSSKINREALNAME).mif $(AKNSDATAGENDIR)\$(AKNSSKINREALNAME).mif && \
+	$(ERASE) $(AKNSSKINREALNAME).mbm && \
+	$(ERASE) $(AKNSSKINREALNAME).mif
+
+FREEZE : do_nothing
+
+SAVESPACE : do_nothing
+
+RELEASABLES : do_nothing
+
+FINAL :
+	cd $(AKNSSRCDIR) && \
+	perl -S emkdir.pl $(AKNSTARGETDIR)  && \
+	perl -S ecopyfile.pl $(AKNSDATAGENDIR)\$(AKNSSKINREALNAME).mbm $(AKNSBMPTARGETDIR)\$(AKNSSKINREALNAME).mbm && \
+	perl -S ecopyfile.pl $(AKNSDATAGENDIR)\$(AKNSSKINREALNAME).mif $(AKNSBMPTARGETDIR)\$(AKNSSKINREALNAME).mif && \
+	perl -S ecopyfile.pl $(AKNSDATAGENDIR)\$(AKNSSKINREALNAME).skn $(AKNSTARGETDIR)\$(AKNSSKINREALNAME).skn
--- a/skins/AknSkinContent/group/skingenerator.flm	Thu Jan 07 13:25:09 2010 +0200
+++ b/skins/AknSkinContent/group/skingenerator.flm	Fri Sep 18 10:05:49 2009 +0100
@@ -1,131 +1,131 @@
-#
-# Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
-# All rights reserved.
-# This component and the accompanying materials are made available
-# under the terms of the License "Symbian Foundation License v1.0"
-# which accompanies this distribution, and is available
-# at the URL "http://www.symbianfoundation.org/legal/sfl-v10.html".
-#
-# Initial Contributors:
-# Nokia Corporation - initial contribution.
-#
-# Contributors:
-#
-# Description:
-#
-
-# ============================================================================
-# skingenerator.flm
-# This flm will generate both .skn and also .mif files
-#
-# Header file exporting Function Like Makefile (FLM)
-# The file destinations  relative to EPOCROOT
-# ============================================================================
-
-## Parameters that are expected
-# AKNSSKINNAME
-# AKNSSKINREALNAME
-# AKNSSKINUID
-
-CREATABLEPATHS:=
-CLEANTARGETS:=
-TARGETDIRS:=
-RELEASEABLES:=
-
-# Check if all the inputs are present
-$(if $(AKNSSKINNAME),,$(error Must define AKNSSKINNAME))
-$(if $(AKNSSKINREALNAME),,$(error Must define AKNSSKINREALNAME))
-$(if $(AKNSSKINUID),,$(error Must define AKNSSKINUID))
-
-# AKNSTARGETDIR    --> to copy .skn files
-# AKNSBMPTARGETDIR --> to copy .mif/.mbm files
-
-ifeq ($(PLATFORM),ARMV5)
-  AKNSTARGETDIR:=$(EPOCROOT)/epoc32/data/z/private/10207114/import/$(AKNSSKINUID)
-  AKNSBMPTARGETDIR:=$(EPOCROOT)/epoc32/data/z/resource/skins/$(AKNSSKINUID)
-else
-  AKNSTARGETDIR:=$(EPOCROOT)/epoc32/release/$(PLATFORM)/$(CFG)/z/private/10207114/import/$(AKNSSKINUID)
-  AKNSBMPTARGETDIR:=$(EPOCROOT)/epoc32/release/$(PLATFORM)/$(CFG)/z/resource/skins/$(AKNSSKINUID)
-endif
-
-CREATABLEPATHS:=$(AKNSTARGETDIR) $(AKNSBMPTARGETDIR)
-
-ifeq ($(strip $(AKNSSRCDIR)),)
-# Output dir for the skins
-AKNSSRCDIR:=$(EPOCROOT)/epoc32/include/skins/$(AKNSSKINREALNAME)
-else
-AKNSSRCDIR:=$(EXTENSION_ROOT)/$(AKNSSRCDIR)
-endif
-
-# By default
-#AKNSGENDIR:=
-AKNSDATAGENDIR:=$(EXTENSION_ROOT)/../generated/$(AKNSSKINNAME)/data
-AKNSTARGETDIR:=$(subst //,/,$(AKNSTARGETDIR))
-AKNSBMPTARGETDIR:=$(subst //,/,$(AKNSBMPTARGETDIR))
-AKNSSRCDIR:=$(subst //,/,$(AKNSSRCDIR))
-AKNSGENDIR:=$(subst //,/,$(AKNSGENDIR))
-EPOCTOOLS:=$(subst //,/,$(EPOCTOOLS))
-
-
-TARGETSKN:=$(AKNSTARGETDIR)/$(AKNSSKINREALNAME).skn
-TARGETMIF:=$(AKNSBMPTARGETDIR)/$(AKNSSKINREALNAME).mif
-CREATABLEPATHS:=$(CREATABLEPATHS) $(AKNSGENDIR) $(AKNSDATAGENDIR)
-
-ifeq ($(SKINDEBUG),0)
-$(info <AKNSSKINREALNAME aknsskinrealname=$(AKNSSKINREALNAME)'/>)
-$(info <TARGETSKN targetskn='$(TARGETSKN)'/>)
-$(info <TARGETMIF targetmif='$(TARGETMIF)'/>)
-$(info <AKNSSRCDIR aknssrcdir='$(AKNSSRCDIR)'/>)
-$(info <AKNSDATAGENDIR aknsdatagendir='$(AKNSDATAGENDIR)'/>)
-$(info <CREATABLEPATHS creatablepaths='$(CREATABLEPATHS)'/>)
-endif
-
-SKNMIFGUARD:=$(call sanitise,TARGET_$(TARGETMIF))
-
-define generatesknandmif
-$(SKNMIFGUARD):=1
-RELEASEABLES:=$(TARGETSKN) $(TARGETMIF) $(basename $(TARGETMIF)).mbm
-
-BITMAP:: $(TARGETMIF)
-
-$(TARGETMIF) : $(AKNSDATAGENDIR)/$(AKNSSKINREALNAME).mif
-	$(call startrule,mifmbmcopy,FORCESUCCESS) \
-	$(GNUCP) $$< $$@ && \
-	$(GNUCHMOD) a+rw "$$@" && \
-	$(GNUCP) $$(basename $$<).mbm $$(basename $$@).mbm && \
-	$(GNUCHMOD) a+rw "$$(basename $$@).mbm" && \
-	$(GNUCP) $$(basename $$<).skn $(TARGETSKN) && \
-	$(GNUCHMOD) a+rw "$(TARGETSKN)" \
-	$(call endrule,mifmbmcopy)
-
-$(AKNSDATAGENDIR)/$(AKNSSKINREALNAME).skn : $(SKINCOMPILER) $(AKNSSRCDIR)/$(AKNSSKINNAME).txt
-	$(call startrule,generateskn,FORCESUCCESS) \
-	cd $(AKNSSRCDIR) && $(SKINCOMPILER) -m$(AKNSDATAGENDIR) -t$(AKNSDATAGENDIR) $(AKNSSKINNAME).txt $(AKNSSKINREALNAME) \
-	$(call endrule,generateskn)
-
-#Add the temporary files to the cleanlist
-CLEANTARGETS:=$$(CLEANTARGETS) $(addprefix $(AKNSDATAGENDIR)/,$(addprefix $(AKNSSKINREALNAME),.skn .pkg _MIFlist.txt))
-
-$(AKNSDATAGENDIR)/$(AKNSSKINREALNAME).mif : $(MIFTOOL) $(AKNSDATAGENDIR)/$(AKNSSKINREALNAME).skn
-	$(call startrule,generatemif,FORCESUCCESS)\
-	cd $(AKNSSRCDIR) && \
-	$(MIFTOOL) $(AKNSSKINREALNAME).mif -F$(AKNSDATAGENDIR)/$(AKNSSKINREALNAME)_MIFList.txt && \
-	$(GNUCP) $(AKNSSKINREALNAME).mif $(AKNSDATAGENDIR)/$(AKNSSKINREALNAME).mif && \
-	$(GNUCP) $(AKNSSKINREALNAME).mbm $(AKNSDATAGENDIR)/$(AKNSSKINREALNAME).mbm \
-	$(call endrule,generatemif)
-
-CLEANTARGETS:=$$(CLEANTARGETS) $$(RELEASEABLES) $(addprefix $(AKNSDATAGENDIR)/,$(addprefix $(AKNSSKINREALNAME).,mif mbm))
-endef
-
-ifeq ($($(SKNMIFGUARD)),)
-$(eval -$(generatesknandmif))
-endif
-
-# Create dirs
-$(call makepath,$(CREATABLEPATHS))
-
-# Clean up
-$(eval $(call GenerateStandardCleanTarget,$(CLEANTARGETS)))
-
-# for the abld -what target
-$(eval $(call whatmacro,$(RELEASEABLES),WHATBITMAP))
+#
+# Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
+# All rights reserved.
+# This component and the accompanying materials are made available
+# under the terms of the License "Symbian Foundation License v1.0"
+# which accompanies this distribution, and is available
+# at the URL "http://www.symbianfoundation.org/legal/sfl-v10.html".
+#
+# Initial Contributors:
+# Nokia Corporation - initial contribution.
+#
+# Contributors:
+#
+# Description:
+#
+
+# ============================================================================
+# skingenerator.flm
+# This flm will generate both .skn and also .mif files
+#
+# Header file exporting Function Like Makefile (FLM)
+# The file destinations  relative to EPOCROOT
+# ============================================================================
+
+## Parameters that are expected
+# AKNSSKINNAME
+# AKNSSKINREALNAME
+# AKNSSKINUID
+
+CREATABLEPATHS:=
+CLEANTARGETS:=
+TARGETDIRS:=
+RELEASEABLES:=
+
+# Check if all the inputs are present
+$(if $(AKNSSKINNAME),,$(error Must define AKNSSKINNAME))
+$(if $(AKNSSKINREALNAME),,$(error Must define AKNSSKINREALNAME))
+$(if $(AKNSSKINUID),,$(error Must define AKNSSKINUID))
+
+# AKNSTARGETDIR    --> to copy .skn files
+# AKNSBMPTARGETDIR --> to copy .mif/.mbm files
+
+ifeq ($(PLATFORM),ARMV5)
+  AKNSTARGETDIR:=$(EPOCROOT)/epoc32/data/z/private/10207114/import/$(AKNSSKINUID)
+  AKNSBMPTARGETDIR:=$(EPOCROOT)/epoc32/data/z/resource/skins/$(AKNSSKINUID)
+else
+  AKNSTARGETDIR:=$(EPOCROOT)/epoc32/release/$(PLATFORM)/$(CFG)/z/private/10207114/import/$(AKNSSKINUID)
+  AKNSBMPTARGETDIR:=$(EPOCROOT)/epoc32/release/$(PLATFORM)/$(CFG)/z/resource/skins/$(AKNSSKINUID)
+endif
+
+CREATABLEPATHS:=$(AKNSTARGETDIR) $(AKNSBMPTARGETDIR)
+
+ifeq ($(strip $(AKNSSRCDIR)),)
+# Output dir for the skins
+AKNSSRCDIR:=$(EPOCROOT)/epoc32/include/skins/$(AKNSSKINREALNAME)
+else
+AKNSSRCDIR:=$(EXTENSION_ROOT)/$(AKNSSRCDIR)
+endif
+
+# By default
+#AKNSGENDIR:=
+AKNSDATAGENDIR:=$(EXTENSION_ROOT)/../generated/$(AKNSSKINNAME)/data
+AKNSTARGETDIR:=$(subst //,/,$(AKNSTARGETDIR))
+AKNSBMPTARGETDIR:=$(subst //,/,$(AKNSBMPTARGETDIR))
+AKNSSRCDIR:=$(subst //,/,$(AKNSSRCDIR))
+AKNSGENDIR:=$(subst //,/,$(AKNSGENDIR))
+EPOCTOOLS:=$(subst //,/,$(EPOCTOOLS))
+
+
+TARGETSKN:=$(AKNSTARGETDIR)/$(AKNSSKINREALNAME).skn
+TARGETMIF:=$(AKNSBMPTARGETDIR)/$(AKNSSKINREALNAME).mif
+CREATABLEPATHS:=$(CREATABLEPATHS) $(AKNSGENDIR) $(AKNSDATAGENDIR)
+
+ifeq ($(SKINDEBUG),0)
+$(info <AKNSSKINREALNAME aknsskinrealname=$(AKNSSKINREALNAME)'/>)
+$(info <TARGETSKN targetskn='$(TARGETSKN)'/>)
+$(info <TARGETMIF targetmif='$(TARGETMIF)'/>)
+$(info <AKNSSRCDIR aknssrcdir='$(AKNSSRCDIR)'/>)
+$(info <AKNSDATAGENDIR aknsdatagendir='$(AKNSDATAGENDIR)'/>)
+$(info <CREATABLEPATHS creatablepaths='$(CREATABLEPATHS)'/>)
+endif
+
+SKNMIFGUARD:=$(call sanitise,TARGET_$(TARGETMIF))
+
+define generatesknandmif
+$(SKNMIFGUARD):=1
+RELEASEABLES:=$(TARGETSKN) $(TARGETMIF) $(basename $(TARGETMIF)).mbm
+
+BITMAP:: $(TARGETMIF)
+
+$(TARGETMIF) : $(AKNSDATAGENDIR)/$(AKNSSKINREALNAME).mif
+	$(call startrule,mifmbmcopy,FORCESUCCESS) \
+	$(GNUCP) $$< $$@ && \
+	$(GNUCHMOD) a+rw "$$@" && \
+	$(GNUCP) $$(basename $$<).mbm $$(basename $$@).mbm && \
+	$(GNUCHMOD) a+rw "$$(basename $$@).mbm" && \
+	$(GNUCP) $$(basename $$<).skn $(TARGETSKN) && \
+	$(GNUCHMOD) a+rw "$(TARGETSKN)" \
+	$(call endrule,mifmbmcopy)
+
+$(AKNSDATAGENDIR)/$(AKNSSKINREALNAME).skn : $(SKINCOMPILER) $(AKNSSRCDIR)/$(AKNSSKINNAME).txt
+	$(call startrule,generateskn,FORCESUCCESS) \
+	cd $(AKNSSRCDIR) && $(SKINCOMPILER) -m$(AKNSDATAGENDIR) -t$(AKNSDATAGENDIR) $(AKNSSKINNAME).txt $(AKNSSKINREALNAME) \
+	$(call endrule,generateskn)
+
+#Add the temporary files to the cleanlist
+CLEANTARGETS:=$$(CLEANTARGETS) $(addprefix $(AKNSDATAGENDIR)/,$(addprefix $(AKNSSKINREALNAME),.skn .pkg _MIFlist.txt))
+
+$(AKNSDATAGENDIR)/$(AKNSSKINREALNAME).mif : $(MIFTOOL) $(AKNSDATAGENDIR)/$(AKNSSKINREALNAME).skn
+	$(call startrule,generatemif,FORCESUCCESS)\
+	cd $(AKNSSRCDIR) && \
+	$(MIFTOOL) $(AKNSSKINREALNAME).mif -V$(SVGENCODINGVERSION) -F$(AKNSDATAGENDIR)/$(AKNSSKINREALNAME)_MIFList.txt && \
+	$(GNUCP) $(AKNSSKINREALNAME).mif $(AKNSDATAGENDIR)/$(AKNSSKINREALNAME).mif && \
+	$(GNUCP) $(AKNSSKINREALNAME).mbm $(AKNSDATAGENDIR)/$(AKNSSKINREALNAME).mbm \
+	$(call endrule,generatemif)
+
+CLEANTARGETS:=$$(CLEANTARGETS) $$(RELEASEABLES) $(addprefix $(AKNSDATAGENDIR)/,$(addprefix $(AKNSSKINREALNAME).,mif mbm))
+endef
+
+ifeq ($($(SKNMIFGUARD)),)
+$(eval -$(generatesknandmif))
+endif
+
+# Create dirs
+$(call makepath,$(CREATABLEPATHS))
+
+# Clean up
+$(eval $(call GenerateStandardCleanTarget,$(CLEANTARGETS)))
+
+# for the abld -what target
+$(eval $(call whatmacro,$(RELEASEABLES),WHATBITMAP))
--- a/skins/AknSkinContent/group/skingenerator.xml	Thu Jan 07 13:25:09 2010 +0200
+++ b/skins/AknSkinContent/group/skingenerator.xml	Fri Sep 18 10:05:49 2009 +0100
@@ -1,44 +1,44 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<!--
-#
-# Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
-# All rights reserved.
-# This component and the accompanying materials are made available
-# under the terms of the License "Symbian Foundation License v1.0"
-# which accompanies this distribution, and is available
-# at the URL "http://www.symbianfoundation.org/legal/sfl-v10.html".
-#
-# Initial Contributors:
-# Nokia Corporation - initial contribution.
-#
-# Contributors:
-#
-# Description:
-#
-# ============================================================================
-#  Name        : skingenerator.xml
-#  Part of     : skins
-#  Description : 
-#  Version     : %version: 2 %
-# ============================================================================
--->
-
-<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">
-    <interface name="skins.skingenerator" extends="Symbian.UserFLM" flm="skingenerator.flm">
-
-  		<!-- Helper tools -->
-  		<param name='EPOCTOOLS' default="$(EPOCROOT)/epoc32/tools"/>
-	  	<param name='SKINCOMPILER' default='$(EPOCTOOLS)/AknSkinDescCompiler_NR$(DOTEXE)'/>
-	  	<param name='MIFTOOL' default='$(EPOCTOOLS)/mifconv$(DOTEXE)'/>
-		
-		  <!-- Mifconv parameters which does not have defaults (please notice use of default attribute) -->
-		  <param name='AKNSSKINNAME' default=""/>
-		  <param name='AKNSSKINREALNAME' default=""/>
-		  <param name='AKNSSKINUID' default=""/>
-		  <param name='AKNSSRCDIR' default=""/>
-		  <param name='AKNSGENDIR' default=""/>
-
-		  <param name='SKINDEBUG' default='1'/>
-		  
-    </interface>
-</build>
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<!--
+#
+# Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
+# All rights reserved.
+# This component and the accompanying materials are made available
+# under the terms of the License "Symbian Foundation License v1.0"
+# which accompanies this distribution, and is available
+# at the URL "http://www.symbianfoundation.org/legal/sfl-v10.html".
+#
+# Initial Contributors:
+# Nokia Corporation - initial contribution.
+#
+# Contributors:
+#
+# Description:
+#
+# ============================================================================
+#  Name        : skingenerator.xml
+#  Part of     : skins
+#  Description : 
+#  Version     : %version: 2 %
+# ============================================================================
+-->
+
+<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">
+    <interface name="skins.skingenerator" extends="Symbian.UserFLM" flm="skingenerator.flm">
+
+  		<!-- Helper tools -->
+  		<param name='EPOCTOOLS' default="$(EPOCROOT)/epoc32/tools"/>
+	  	<param name='SKINCOMPILER' default='$(EPOCTOOLS)/AknSkinDescCompiler_NR$(DOTEXE)'/>
+	  	<param name='MIFTOOL' default='$(EPOCTOOLS)/mifconv$(DOTEXE)'/>
+		
+		  <!-- Mifconv parameters which does not have defaults (please notice use of default attribute) -->
+		  <param name='AKNSSKINNAME' default=""/>
+		  <param name='AKNSSKINREALNAME' default=""/>
+		  <param name='AKNSSKINUID' default=""/>
+		  <param name='AKNSSRCDIR' default=""/>
+		  <param name='AKNSGENDIR' default=""/>
+		  <param name='SVGENCODINGVERSION' default="3" /> <!-- Prefer SVGB files -->
+		  <param name='SKINDEBUG' default='1'/>
+		  
+    </interface>
+</build>