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)'/>) |
78 $(info <TARGETMIF targetmif='$(TARGETMIF)'/>) |
72 $(info <TARGETMIF targetmif='$(TARGETMIF)'/>) |
79 $(info <AKNSSRCDIR aknssrcdir='$(AKNSSRCDIR)'/>) |
73 $(info <AKNSSRCDIR aknssrcdir='$(AKNSSRCDIR)'/>) |
80 $(info <AKNSDATAGENDIR aknsdatagendir='$(AKNSDATAGENDIR)'/>) |
74 $(info <AKNSDATAGENDIR aknsdatagendir='$(AKNSDATAGENDIR)'/>) |
81 $(info <CREATABLEPATHS creatablepaths='$(CREATABLEPATHS)'/>) |
75 $(info <CREATABLEPATHS creatablepaths='$(CREATABLEPATHS)'/>) |
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 |