skins/AknSkinContent/group/skingenerator.flm
branchRCL_3
changeset 39 cd0a5a660373
parent 38 a10f447f38bd
parent 18 fb2ed189af9c
child 41 1ba0ae28b9ab
equal deleted inserted replaced
38:a10f447f38bd 39:cd0a5a660373
    38 $(if $(AKNSSKINREALNAME),,$(error Must define AKNSSKINREALNAME))
    38 $(if $(AKNSSKINREALNAME),,$(error Must define AKNSSKINREALNAME))
    39 $(if $(AKNSSKINUID),,$(error Must define AKNSSKINUID))
    39 $(if $(AKNSSKINUID),,$(error Must define AKNSSKINUID))
    40 
    40 
    41 # AKNSTARGETDIR    --> to copy .skn files
    41 # AKNSTARGETDIR    --> to copy .skn files
    42 # AKNSBMPTARGETDIR --> to copy .mif/.mbm files
    42 # AKNSBMPTARGETDIR --> to copy .mif/.mbm files
       
    43 #MattD 20091208 - Would be prettier if I generated these, but I'm short on time...
       
    44 AKNSTARGETDIR:=$(EPOCROOT)/epoc32/data/z/private/10207114/import/$(AKNSSKINUID)
       
    45 AKNSTARGETDIR:=${AKNSTARGETDIR} $(EPOCROOT)/epoc32/release/winscw/udeb/z/private/10207114/import/$(AKNSSKINUID)
       
    46 AKNSTARGETDIR:=${AKNSTARGETDIR} $(EPOCROOT)/epoc32/release/winscw/urel/z/private/10207114/import/$(AKNSSKINUID)
    43 
    47 
    44 ifeq ($(PLATFORM),ARMV5)
    48 AKNSBMPTARGETDIR:=$(EPOCROOT)/epoc32/data/z/resource/skins/$(AKNSSKINUID)
    45   AKNSTARGETDIR:=$(EPOCROOT)/epoc32/data/z/private/10207114/import/$(AKNSSKINUID)
    49 AKNSBMPTARGETDIR:=${AKNSBMPTARGETDIR} $(EPOCROOT)/epoc32/release/winscw/udeb/z/resource/skins/$(AKNSSKINUID)
    46   AKNSBMPTARGETDIR:=$(EPOCROOT)/epoc32/data/z/resource/skins/$(AKNSSKINUID)
    50 AKNSBMPTARGETDIR:=${AKNSBMPTARGETDIR} $(EPOCROOT)/epoc32/release/winscw/urel/z/resource/skins/$(AKNSSKINUID)
    47 else
       
    48   AKNSTARGETDIR:=$(EPOCROOT)/epoc32/release/$(PLATFORM)/$(CFG)/z/private/10207114/import/$(AKNSSKINUID)
       
    49   AKNSBMPTARGETDIR:=$(EPOCROOT)/epoc32/release/$(PLATFORM)/$(CFG)/z/resource/skins/$(AKNSSKINUID)
       
    50 endif
       
    51 
    51 
    52 CREATABLEPATHS:=$(AKNSTARGETDIR) $(AKNSBMPTARGETDIR)
    52 CREATABLEPATHS:=$(AKNSTARGETDIR) $(AKNSBMPTARGETDIR)
    53 
    53 
    54 ifeq ($(strip $(AKNSSRCDIR)),)
       
    55 # Output dir for the skins
       
    56 AKNSSRCDIR:=$(EPOCROOT)/epoc32/include/skins/$(AKNSSKINREALNAME)
       
    57 else
       
    58 AKNSSRCDIR:=$(EXTENSION_ROOT)/$(AKNSSRCDIR)
       
    59 endif
       
    60 
       
    61 # By default
    54 # By default
    62 #AKNSGENDIR:=
    55 #AKNSGENDIR:=
    63 AKNSDATAGENDIR:=$(EXTENSION_ROOT)/../generated/$(AKNSSKINNAME)/data
    56 AKNSDATAGENDIR:=$(EPOCROOT)/epoc32/build/generated/skins/$(AKNSSKINNAME)/data
    64 AKNSTARGETDIR:=$(subst //,/,$(AKNSTARGETDIR))
    57 AKNSTARGETDIR:=$(subst //,/,$(AKNSTARGETDIR))
    65 AKNSBMPTARGETDIR:=$(subst //,/,$(AKNSBMPTARGETDIR))
    58 AKNSBMPTARGETDIR:=$(subst //,/,$(AKNSBMPTARGETDIR))
    66 AKNSSRCDIR:=$(subst //,/,$(AKNSSRCDIR))
    59 AKNSSRCDIR:=$(subst //,/,$(AKNSSRCDIR))
    67 AKNSGENDIR:=$(subst //,/,$(AKNSGENDIR))
    60 AKNSGENDIR:=$(subst //,/,$(AKNSGENDIR))
    68 EPOCTOOLS:=$(subst //,/,$(EPOCTOOLS))
    61 EPOCTOOLS:=$(subst //,/,$(EPOCTOOLS))
    69 
    62 
       
    63 TARGETSKN:=$(subst //,/,$(patsubst %, %/$(notdir $(AKNSSKINREALNAME).skn),$(AKNSTARGETDIR)))
       
    64 TARGETMIF:=$(subst //,/,$(patsubst %, %/$(notdir $(AKNSSKINREALNAME).mif),$(AKNSBMPTARGETDIR)))
       
    65 TARGETMBM:=$(subst //,/,$(patsubst %, %/$(notdir $(AKNSSKINREALNAME).mbm),$(AKNSBMPTARGETDIR)))
    70 
    66 
    71 TARGETSKN:=$(AKNSTARGETDIR)/$(AKNSSKINREALNAME).skn
       
    72 TARGETMIF:=$(AKNSBMPTARGETDIR)/$(AKNSSKINREALNAME).mif
       
    73 CREATABLEPATHS:=$(CREATABLEPATHS) $(AKNSGENDIR) $(AKNSDATAGENDIR)
    67 CREATABLEPATHS:=$(CREATABLEPATHS) $(AKNSGENDIR) $(AKNSDATAGENDIR)
    74 
    68 
    75 ifeq ($(SKINDEBUG),0)
    69 ifeq ($(SKINDEBUG),0)
    76 $(info <AKNSSKINREALNAME aknsskinrealname=$(AKNSSKINREALNAME)'/>)
    70 $(info <AKNSSKINREALNAME aknsskinrealname=$(AKNSSKINREALNAME)'/>)
    77 $(info <TARGETSKN targetskn='$(TARGETSKN)'/>)
    71 $(info <TARGETSKN targetskn='$(TARGETSKN)'/>)
    85 
    79 
    86 define generatesknandmif
    80 define generatesknandmif
    87 $(SKNMIFGUARD):=1
    81 $(SKNMIFGUARD):=1
    88 RELEASEABLES:=$(TARGETSKN) $(TARGETMIF)
    82 RELEASEABLES:=$(TARGETSKN) $(TARGETMIF)
    89 ifeq ($(INPUTBMPS),yes)
    83 ifeq ($(INPUTBMPS),yes)
    90 RELEASEABLES:=$(RELEASEABLES) $(basename $(TARGETMIF)).mbm
    84 RELEASEABLES:=$(RELEASEABLES) $(TARGETMBM)
    91 endif
    85 endif
    92 
    86 
    93 BITMAP:: $(TARGETMIF)
    87 BITMAP:: $(RELEASEABLES)
    94 
    88 
    95 $(TARGETMIF) : $(AKNSDATAGENDIR)/$(AKNSSKINREALNAME).mif
    89 $(TARGETMIF) : $(AKNSDATAGENDIR)/$(AKNSSKINREALNAME).mif
    96 	$(call startrule,mifskncopy,FORCESUCCESS) \
    90 	$(call startrule,mifcopy,FORCESUCCESS) \
    97 	$(GNUCP) $$< $$@ && \
    91 	$(GNUCP) '$(AKNSDATAGENDIR)/$(AKNSSKINREALNAME).mif' '$$@' \
    98 	$(GNUCHMOD) a+rw "$$@" && \
    92 	$(call endrule,mifcopy)
    99 	$(GNUCP) $$(basename $$<).skn $(TARGETSKN) && \
    93 
   100 	$(GNUCHMOD) a+rw "$(TARGETSKN)" \
    94 $(TARGETSKN) : $(AKNSDATAGENDIR)/$(AKNSSKINREALNAME).skn
   101 	$(call endrule,mifskncopy)
    95 	$(call startrule,skincopy,FORCESUCCESS) \
   102 ifeq ($(INPUTBMPS),yes)
    96 	$(GNUCP) '$(AKNSDATAGENDIR)/$(AKNSSKINREALNAME).skn' '$$@' \
       
    97 	$(call endrule,skincopy)
       
    98 
       
    99 $(TARGETMBM) : $(AKNSDATAGENDIR)/$(AKNSSKINREALNAME).mbm 
   103 	$(call startrule,mbmcopy,FORCESUCCESS) \
   100 	$(call startrule,mbmcopy,FORCESUCCESS) \
   104 	$(GNUCP) $$(basename $$<).mbm $$(basename $$@).mbm && \
   101 	$(GNUCP) '$(AKNSDATAGENDIR)/$(AKNSSKINREALNAME).mbm' '$$@' \
   105 	$(GNUCHMOD) a+rw "$$(basename $$@).mbm" \
       
   106 	$(call endrule,mbmcopy)
   102 	$(call endrule,mbmcopy)
   107 endif
   103 
       
   104 # Quick patch to get it to do the right thing...
       
   105 $(AKNSDATAGENDIR)/$(AKNSSKINREALNAME).mbm : $(AKNSDATAGENDIR)/$(AKNSSKINREALNAME).mif 
   108 
   106 
   109 $(AKNSDATAGENDIR)/$(AKNSSKINREALNAME).skn : $(SKINCOMPILER) $(AKNSSRCDIR)/$(AKNSSKINNAME).txt
   107 $(AKNSDATAGENDIR)/$(AKNSSKINREALNAME).skn : $(SKINCOMPILER) $(AKNSSRCDIR)/$(AKNSSKINNAME).txt
   110 	$(call startrule,generateskn,FORCESUCCESS) \
   108 	$(call startrule,generateskn,FORCESUCCESS) \
   111 	cd $(AKNSSRCDIR) && $(SKINCOMPILER) -m$(AKNSDATAGENDIR) -t$(AKNSDATAGENDIR) $(AKNSSKINNAME).txt $(AKNSSKINREALNAME) \
   109 	cd $(AKNSSRCDIR) && $(SKINCOMPILER) -m$(AKNSDATAGENDIR) -t$(AKNSDATAGENDIR) $(AKNSSKINNAME).txt $(AKNSSKINREALNAME) \
   112 	$(call endrule,generateskn)
   110 	$(call endrule,generateskn)
   115 CLEANTARGETS:=$$(CLEANTARGETS) $(addprefix $(AKNSDATAGENDIR)/,$(addprefix $(AKNSSKINREALNAME),.skn .pkg _MIFlist.txt))
   113 CLEANTARGETS:=$$(CLEANTARGETS) $(addprefix $(AKNSDATAGENDIR)/,$(addprefix $(AKNSSKINREALNAME),.skn .pkg _MIFlist.txt))
   116 
   114 
   117 $(AKNSDATAGENDIR)/$(AKNSSKINREALNAME).mif : $(MIFTOOL) $(AKNSDATAGENDIR)/$(AKNSSKINREALNAME).skn
   115 $(AKNSDATAGENDIR)/$(AKNSSKINREALNAME).mif : $(MIFTOOL) $(AKNSDATAGENDIR)/$(AKNSSKINREALNAME).skn
   118 	$(call startrule,generatemif,FORCESUCCESS)\
   116 	$(call startrule,generatemif,FORCESUCCESS)\
   119 	cd $(AKNSSRCDIR) && \
   117 	cd $(AKNSSRCDIR) && \
   120 	$(MIFTOOL) $(AKNSSKINREALNAME).mif -F$(AKNSDATAGENDIR)/$(AKNSSKINREALNAME)_MIFList.txt && \
   118 	$(MIFTOOL) $(AKNSDATAGENDIR)/$(AKNSSKINREALNAME).mif -V$(SVGENCODINGVERSION) -F$(AKNSDATAGENDIR)/$(AKNSSKINREALNAME)_MIFList.txt \
   121 	$(GNUCP) $(AKNSSKINREALNAME).mif $(AKNSDATAGENDIR)/$(AKNSSKINREALNAME).mif \
       
   122 	$(call endrule,generatemif)
   119 	$(call endrule,generatemif)
   123 ifeq ($(INPUTBMPS),yes)
       
   124 	$(call startrule,copymbm2generatedfolder,FORCESUCCESS)\
       
   125 	cd $(AKNSSRCDIR) && \
       
   126 	$(GNUCP) $(AKNSSKINREALNAME).mbm $(AKNSDATAGENDIR)/$(AKNSSKINREALNAME).mbm \
       
   127 	$(call endrule,copymbm2generatedfolder)
       
   128 endif	
       
   129 	
       
   130 
   120 
   131 CLEANTARGETS:=$$(CLEANTARGETS) $$(RELEASEABLES) $(AKNSDATAGENDIR)/$(AKNSSKINREALNAME).mif
   121 CLEANTARGETS:=$$(CLEANTARGETS) $$(RELEASEABLES) $(AKNSDATAGENDIR)/$(AKNSSKINREALNAME).mif
   132 ifeq ($(INPUTBMPS),yes)
   122 ifeq ($(INPUTBMPS),yes)
   133 CLEANTARGETS:=$$(CLEANTARGETS) $(AKNSDATAGENDIR)/$(AKNSSKINREALNAME).mbm
   123 CLEANTARGETS:=$$(CLEANTARGETS) $(AKNSDATAGENDIR)/$(AKNSSKINREALNAME).mbm
   134 endif
   124 endif