skins/AknSkinContent/group/skingenerator.flm
changeset 10 196070facf6d
parent 9 474f4af27473
child 18 fb2ed189af9c
equal deleted inserted replaced
9:474f4af27473 10:196070facf6d
    37 $(if $(AKNSSKINREALNAME),,$(error Must define AKNSSKINREALNAME))
    37 $(if $(AKNSSKINREALNAME),,$(error Must define AKNSSKINREALNAME))
    38 $(if $(AKNSSKINUID),,$(error Must define AKNSSKINUID))
    38 $(if $(AKNSSKINUID),,$(error Must define AKNSSKINUID))
    39 
    39 
    40 # AKNSTARGETDIR    --> to copy .skn files
    40 # AKNSTARGETDIR    --> to copy .skn files
    41 # AKNSBMPTARGETDIR --> to copy .mif/.mbm files
    41 # AKNSBMPTARGETDIR --> to copy .mif/.mbm files
       
    42 #MattD 20091208 - Would be prettier if I generated these, but I'm short on time...
       
    43 AKNSTARGETDIR:=$(EPOCROOT)/epoc32/data/z/private/10207114/import/$(AKNSSKINUID)
       
    44 AKNSTARGETDIR:=${AKNSTARGETDIR} $(EPOCROOT)/epoc32/release/winscw/udeb/z/private/10207114/import/$(AKNSSKINUID)
       
    45 AKNSTARGETDIR:=${AKNSTARGETDIR} $(EPOCROOT)/epoc32/release/winscw/urel/z/private/10207114/import/$(AKNSSKINUID)
    42 
    46 
    43 ifeq ($(PLATFORM),ARMV5)
    47 AKNSBMPTARGETDIR:=$(EPOCROOT)/epoc32/data/z/resource/skins/$(AKNSSKINUID)
    44   AKNSTARGETDIR:=$(EPOCROOT)/epoc32/data/z/private/10207114/import/$(AKNSSKINUID)
    48 AKNSBMPTARGETDIR:=${AKNSBMPTARGETDIR} $(EPOCROOT)/epoc32/release/winscw/udeb/z/resource/skins/$(AKNSSKINUID)
    45   AKNSBMPTARGETDIR:=$(EPOCROOT)/epoc32/data/z/resource/skins/$(AKNSSKINUID)
    49 AKNSBMPTARGETDIR:=${AKNSBMPTARGETDIR} $(EPOCROOT)/epoc32/release/winscw/urel/z/resource/skins/$(AKNSSKINUID)
    46 else
       
    47   AKNSTARGETDIR:=$(EPOCROOT)/epoc32/release/$(PLATFORM)/$(CFG)/z/private/10207114/import/$(AKNSSKINUID)
       
    48   AKNSBMPTARGETDIR:=$(EPOCROOT)/epoc32/release/$(PLATFORM)/$(CFG)/z/resource/skins/$(AKNSSKINUID)
       
    49 endif
       
    50 
    50 
    51 CREATABLEPATHS:=$(AKNSTARGETDIR) $(AKNSBMPTARGETDIR)
    51 CREATABLEPATHS:=$(AKNSTARGETDIR) $(AKNSBMPTARGETDIR)
    52 
    52 
    53 ifeq ($(strip $(AKNSSRCDIR)),)
       
    54 # Output dir for the skins
       
    55 AKNSSRCDIR:=$(EPOCROOT)/epoc32/include/skins/$(AKNSSKINREALNAME)
       
    56 else
       
    57 AKNSSRCDIR:=$(EXTENSION_ROOT)/$(AKNSSRCDIR)
       
    58 endif
       
    59 
       
    60 # By default
    53 # By default
    61 #AKNSGENDIR:=
    54 #AKNSGENDIR:=
    62 AKNSDATAGENDIR:=$(EXTENSION_ROOT)/../generated/$(AKNSSKINNAME)/data
    55 AKNSDATAGENDIR:=$(EPOCROOT)/epoc32/build/generated/skins/$(AKNSSKINNAME)/data
    63 AKNSTARGETDIR:=$(subst //,/,$(AKNSTARGETDIR))
    56 AKNSTARGETDIR:=$(subst //,/,$(AKNSTARGETDIR))
    64 AKNSBMPTARGETDIR:=$(subst //,/,$(AKNSBMPTARGETDIR))
    57 AKNSBMPTARGETDIR:=$(subst //,/,$(AKNSBMPTARGETDIR))
    65 AKNSSRCDIR:=$(subst //,/,$(AKNSSRCDIR))
    58 AKNSSRCDIR:=$(subst //,/,$(AKNSSRCDIR))
    66 AKNSGENDIR:=$(subst //,/,$(AKNSGENDIR))
    59 AKNSGENDIR:=$(subst //,/,$(AKNSGENDIR))
    67 EPOCTOOLS:=$(subst //,/,$(EPOCTOOLS))
    60 EPOCTOOLS:=$(subst //,/,$(EPOCTOOLS))
    68 
    61 
       
    62 TARGETSKN:=$(subst //,/,$(patsubst %, %/$(notdir $(AKNSSKINREALNAME).skn),$(AKNSTARGETDIR)))
       
    63 TARGETMIF:=$(subst //,/,$(patsubst %, %/$(notdir $(AKNSSKINREALNAME).mif),$(AKNSBMPTARGETDIR)))
       
    64 TARGETMBM:=$(subst //,/,$(patsubst %, %/$(notdir $(AKNSSKINREALNAME).mbm),$(AKNSBMPTARGETDIR)))
    69 
    65 
    70 TARGETSKN:=$(AKNSTARGETDIR)/$(AKNSSKINREALNAME).skn
       
    71 TARGETMIF:=$(AKNSBMPTARGETDIR)/$(AKNSSKINREALNAME).mif
       
    72 CREATABLEPATHS:=$(CREATABLEPATHS) $(AKNSGENDIR) $(AKNSDATAGENDIR)
    66 CREATABLEPATHS:=$(CREATABLEPATHS) $(AKNSGENDIR) $(AKNSDATAGENDIR)
    73 
    67 
    74 ifeq ($(SKINDEBUG),0)
    68 ifeq ($(SKINDEBUG),0)
    75 $(info <AKNSSKINREALNAME aknsskinrealname=$(AKNSSKINREALNAME)'/>)
    69 $(info <AKNSSKINREALNAME aknsskinrealname=$(AKNSSKINREALNAME)'/>)
    76 $(info <TARGETSKN targetskn='$(TARGETSKN)'/>)
    70 $(info <TARGETSKN targetskn='$(TARGETSKN)'/>)
    82 
    76 
    83 SKNMIFGUARD:=$(call sanitise,TARGET_$(TARGETMIF))
    77 SKNMIFGUARD:=$(call sanitise,TARGET_$(TARGETMIF))
    84 
    78 
    85 define generatesknandmif
    79 define generatesknandmif
    86 $(SKNMIFGUARD):=1
    80 $(SKNMIFGUARD):=1
    87 RELEASEABLES:=$(TARGETSKN) $(TARGETMIF) $(basename $(TARGETMIF)).mbm
    81 RELEASEABLES:=$(TARGETSKN) $(TARGETMIF) $(TARGETMBM)
    88 
    82 
    89 BITMAP:: $(TARGETMIF)
    83 BITMAP:: $(TARGETMIF) $(TARGETSKN) $(TARGETMBM)
    90 
    84 
    91 $(TARGETMIF) : $(AKNSDATAGENDIR)/$(AKNSSKINREALNAME).mif
    85 $(TARGETMIF) : $(AKNSDATAGENDIR)/$(AKNSSKINREALNAME).mif
    92 	$(call startrule,mifmbmcopy,FORCESUCCESS) \
    86 	$(call startrule,mifcopy,FORCESUCCESS) \
    93 	$(GNUCP) $$< $$@ && \
    87 	$(GNUCP) '$(AKNSDATAGENDIR)/$(AKNSSKINREALNAME).mif' '$$@' \
    94 	$(GNUCHMOD) a+rw "$$@" && \
    88 	$(call endrule,mifcopy)
    95 	$(GNUCP) $$(basename $$<).mbm $$(basename $$@).mbm && \
    89 
    96 	$(GNUCHMOD) a+rw "$$(basename $$@).mbm" && \
    90 $(TARGETSKN) : $(AKNSDATAGENDIR)/$(AKNSSKINREALNAME).skn
    97 	$(GNUCP) $$(basename $$<).skn $(TARGETSKN) && \
    91 	$(call startrule,skincopy,FORCESUCCESS) \
    98 	$(GNUCHMOD) a+rw "$(TARGETSKN)" \
    92 	$(GNUCP) '$(AKNSDATAGENDIR)/$(AKNSSKINREALNAME).skn' '$$@' \
    99 	$(call endrule,mifmbmcopy)
    93 	$(call endrule,skincopy)
       
    94 
       
    95 $(TARGETMBM) : $(AKNSDATAGENDIR)/$(AKNSSKINREALNAME).mbm 
       
    96 	$(call startrule,mbmcopy,FORCESUCCESS) \
       
    97 	$(GNUCP) '$(AKNSDATAGENDIR)/$(AKNSSKINREALNAME).mbm' '$$@' \
       
    98 	$(call endrule,mbmcopy)
       
    99 
       
   100 # Quick patch to get it to do the right thing...
       
   101 $(AKNSDATAGENDIR)/$(AKNSSKINREALNAME).mbm : $(AKNSDATAGENDIR)/$(AKNSSKINREALNAME).mif 
   100 
   102 
   101 $(AKNSDATAGENDIR)/$(AKNSSKINREALNAME).skn : $(SKINCOMPILER) $(AKNSSRCDIR)/$(AKNSSKINNAME).txt
   103 $(AKNSDATAGENDIR)/$(AKNSSKINREALNAME).skn : $(SKINCOMPILER) $(AKNSSRCDIR)/$(AKNSSKINNAME).txt
   102 	$(call startrule,generateskn,FORCESUCCESS) \
   104 	$(call startrule,generateskn,FORCESUCCESS) \
   103 	cd $(AKNSSRCDIR) && $(SKINCOMPILER) -m$(AKNSDATAGENDIR) -t$(AKNSDATAGENDIR) $(AKNSSKINNAME).txt $(AKNSSKINREALNAME) \
   105 	cd $(AKNSSRCDIR) && $(SKINCOMPILER) -m$(AKNSDATAGENDIR) -t$(AKNSDATAGENDIR) $(AKNSSKINNAME).txt $(AKNSSKINREALNAME) \
   104 	$(call endrule,generateskn)
   106 	$(call endrule,generateskn)