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) |
107 CLEANTARGETS:=$$(CLEANTARGETS) $(addprefix $(AKNSDATAGENDIR)/,$(addprefix $(AKNSSKINREALNAME),.skn .pkg _MIFlist.txt)) |
109 CLEANTARGETS:=$$(CLEANTARGETS) $(addprefix $(AKNSDATAGENDIR)/,$(addprefix $(AKNSSKINREALNAME),.skn .pkg _MIFlist.txt)) |
108 |
110 |
109 $(AKNSDATAGENDIR)/$(AKNSSKINREALNAME).mif : $(MIFTOOL) $(AKNSDATAGENDIR)/$(AKNSSKINREALNAME).skn |
111 $(AKNSDATAGENDIR)/$(AKNSSKINREALNAME).mif : $(MIFTOOL) $(AKNSDATAGENDIR)/$(AKNSSKINREALNAME).skn |
110 $(call startrule,generatemif,FORCESUCCESS)\ |
112 $(call startrule,generatemif,FORCESUCCESS)\ |
111 cd $(AKNSSRCDIR) && \ |
113 cd $(AKNSSRCDIR) && \ |
112 $(MIFTOOL) $(AKNSSKINREALNAME).mif -F$(AKNSDATAGENDIR)/$(AKNSSKINREALNAME)_MIFList.txt && \ |
114 $(MIFTOOL) $(AKNSDATAGENDIR)/$(AKNSSKINREALNAME).mif -V$(SVGENCODINGVERSION) -F$(AKNSDATAGENDIR)/$(AKNSSKINREALNAME)_MIFList.txt \ |
113 $(GNUCP) $(AKNSSKINREALNAME).mif $(AKNSDATAGENDIR)/$(AKNSSKINREALNAME).mif && \ |
|
114 $(GNUCP) $(AKNSSKINREALNAME).mbm $(AKNSDATAGENDIR)/$(AKNSSKINREALNAME).mbm \ |
|
115 $(call endrule,generatemif) |
115 $(call endrule,generatemif) |
116 |
116 |
117 CLEANTARGETS:=$$(CLEANTARGETS) $$(RELEASEABLES) $(addprefix $(AKNSDATAGENDIR)/,$(addprefix $(AKNSSKINREALNAME).,mif mbm)) |
117 CLEANTARGETS:=$$(CLEANTARGETS) $$(RELEASEABLES) $(addprefix $(AKNSDATAGENDIR)/,$(addprefix $(AKNSSKINREALNAME).,mif mbm)) |
118 endef |
118 endef |
119 |
119 |