|
1 # akniconinterfaces.flm |
|
2 # |
|
3 # Copyright (c) 2007-2008 Nokia Ltd. All rights reserved. |
|
4 # |
|
5 # Header file exporting Function Like Makefile (FLM) |
|
6 # The file destinations relative to EPOCROOT |
|
7 |
|
8 # Please note the CDLCOMPILER doesn't seems to accept the forward slashes below; |
|
9 # so just left without changing \ to /. |
|
10 |
|
11 # Check for inputs |
|
12 $(if $(FILENAME),,$(error Must define FILENAME)) |
|
13 |
|
14 CREATABLEPATHS:= |
|
15 CLEANTARGETS:= |
|
16 RELEASEABLES:= |
|
17 |
|
18 TARGETDIR:=$(EPOCROOT)/epoc32/include/platform/mw |
|
19 CREATABLEPATHS:=$(CREATABLEPATHS) $(TARGETDIR) |
|
20 FILES:=$(FILENAME).cdl.h $(FILENAME).cdl.common.h |
|
21 TARGETS:=$(addprefix $(TARGETDIR)/,$(FILES)) |
|
22 |
|
23 ifeq ($(ICONINTERFACEEBUG),1) |
|
24 $(info <TARGETS targets=$(TARGETS)/>) |
|
25 endif |
|
26 |
|
27 define generatecdlheaders |
|
28 MIFHEADERGUARD_$(FILENAME):=1 |
|
29 |
|
30 MAKEFILE:: $(TARGETS) |
|
31 |
|
32 $(TARGETS) : $(CDLCOMPILER) $(TARGETDIR)/$(FILENAME).cdl |
|
33 $(call startrule,generatecdlheaders,FORCESUCCESS) \ |
|
34 $(CDLCOMPILER) client -p$(subst /,\\\\,$(TARGETDIR)) $(subst /,\\\\,$(TARGETDIR)/)$(FILENAME).cdl \ |
|
35 $(call endrule,generatecdlheaders) |
|
36 |
|
37 CLEANTARGETS:=$(TARGETS) |
|
38 RELEASEABLES:=$(TARGETS) |
|
39 endef |
|
40 |
|
41 ifeq ($(MIFHEADERGUARD_$(FILENAME)),) |
|
42 $(eval $(call generatecdlheaders)) |
|
43 endif |
|
44 |
|
45 # Create dirs |
|
46 $(call makepath,$(CREATABLEPATHS)) |
|
47 |
|
48 # Clean up |
|
49 $(eval $(call GenerateStandardCleanTarget,$(CLEANTARGETS))) |
|
50 |
|
51 # For the abld -what target |
|
52 $(eval $(call whatmacro,$(RELEASEABLES),WHATBITMAP)) |