|
1 # /**************************************************************************** |
|
2 # ** |
|
3 # ** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies). |
|
4 # ** Contact: |
|
5 # ** |
|
6 # ****************************************************************************/ |
|
7 |
|
8 # FLM to generate Qt style headers for QtMobility |
|
9 QTMOBILITY_ROOT := $(subst group,,$(subst \,/,$(EXTENSION_ROOT)qtmobility/)) |
|
10 QTMOBILITY_BIN := $(QTMOBILITY_ROOT)bin |
|
11 QTMOBILITY_INCLUDE := $(QTMOBILITY_ROOT)include |
|
12 QTMOBILITY_BEARER_INCLUDE := $(QTMOBILITY_INCLUDE)/QtmBearer |
|
13 QTMOBILITY_CONTACTS_INCLUDE := $(QTMOBILITY_INCLUDE)/QtmContacts |
|
14 QTMOBILITY_LOCATION_INCLUDE := $(QTMOBILITY_INCLUDE)/QtmLocation |
|
15 QTMOBILITY_MESSAGING_INCLUDE := $(QTMOBILITY_INCLUDE)/QtmMessaging |
|
16 QTMOBILITY_MULTIMEDIA_INCLUDE := $(QTMOBILITY_INCLUDE)/QtmMedia |
|
17 QTMOBILITY_PUBLISHSUBSCRIBE_INCLUDE := $(QTMOBILITY_INCLUDE)/QtmPubSub |
|
18 QTMOBILITY_SYSTEMINFO_INCLUDE := $(QTMOBILITY_INCLUDE)/QtmSystemInfo |
|
19 QTMOBILITY_SERVICEFRAMEWORK_INCLUDE := $(QTMOBILITY_INCLUDE)/QtmServiceFramework |
|
20 QTMOBILITY_VERSIT_INCLUDE := $(QTMOBILITY_INCLUDE)/QtmVersit |
|
21 QTMOBILITY_SENSORS_INCLUDE := $(QTMOBILITY_INCLUDE)/QtmSensors |
|
22 QTMOBILITY_SRC := $(QTMOBILITY_ROOT)src |
|
23 QTMOBILITY_GLOBAL_SRC := $(QTMOBILITY_SRC)/global |
|
24 QTMOBILITY_BEARER_SRC := $(QTMOBILITY_SRC)/bearer |
|
25 QTMOBILITY_CONTACTS_SRC := $(QTMOBILITY_SRC)/contacts |
|
26 QTMOBILITY_LOCATION_SRC := $(QTMOBILITY_SRC)/location |
|
27 QTMOBILITY_MESSAGING_SRC := $(QTMOBILITY_SRC)/messaging |
|
28 QTMOBILITY_MULTIMEDIA_SRC := $(QTMOBILITY_SRC)/multimedia |
|
29 QTMOBILITY_PUBLISHSUBSCRIBE_SRC := $(QTMOBILITY_SRC)/publishsubscribe |
|
30 QTMOBILITY_SYSTEMINFO_SRC := $(QTMOBILITY_SRC)/systeminfo |
|
31 QTMOBILITY_SERVICEFRAMEWORK_SRC := $(QTMOBILITY_SRC)/serviceframework |
|
32 QTMOBILITY_VERSIT_SRC := $(QTMOBILITY_SRC)/versit |
|
33 QTMOBILITY_SENSORS_SRC := $(QTMOBILITY_SRC)/sensors |
|
34 |
|
35 CLEANTARGETS := |
|
36 CREATABLEPATHS := |
|
37 |
|
38 define generate_module_headers |
|
39 EXPORT:: |
|
40 $(call startrule,generate_module_headers,FORCESUCCESS) \ |
|
41 cd $(QTMOBILITY_ROOT) && \ |
|
42 $(PERL) -S $(QTMOBILITY_BIN)/$(SYNCHEADERS) $(1) $(2) \ |
|
43 $(call endrule,generate_module_headers) |
|
44 endef |
|
45 |
|
46 define generate_clean_target |
|
47 CLEANTARGETS := $(CLEANTARGETS) $(1)/$(call strip, $(2)) |
|
48 endef |
|
49 |
|
50 GUARD:=done_$(call sanitise,$(QTMOBILITY_INCLUDE)) |
|
51 ifeq ($($(GUARD)),) |
|
52 $(GUARD) := 1 |
|
53 $(call makepath,$(QTMOBILITY_INCLUDE)) |
|
54 CREATABLEPATHS := $(QTMOBILITY_INCLUDE) |
|
55 |
|
56 ifneq (,$(findstring bearer,$(MODULES))) |
|
57 $(call makepath,$(QTMOBILITY_BEARER_INCLUDE)) |
|
58 CREATABLEPATHS := $(CREATABLEPATHS) $(QTMOBILITY_BEARER_INCLUDE) |
|
59 $(eval $(call generate_module_headers, $(QTMOBILITY_BEARER_INCLUDE), $(QTMOBILITY_BEARER_SRC))) |
|
60 #HEADERS := $(shell ls $(QTMOBILITY_BEARER_INCLUDE)) |
|
61 #$(foreach HEADER,$(HEADERS), $(eval $(call generate_clean_target, $(QTMOBILITY_BEARER_INCLUDE), $(HEADER)))) |
|
62 endif |
|
63 |
|
64 ifneq (,$(findstring contacts,$(MODULES))) |
|
65 $(call makepath,$(QTMOBILITY_CONTACTS_INCLUDE)) |
|
66 CREATABLEPATHS := $(CREATABLEPATHS) $(QTMOBILITY_CONTACTS_INCLUDE) |
|
67 $(eval $(call generate_module_headers, $(QTMOBILITY_CONTACTS_INCLUDE), $(QTMOBILITY_CONTACTS_SRC))) |
|
68 $(eval $(call generate_module_headers, $(QTMOBILITY_CONTACTS_INCLUDE), $(QTMOBILITY_CONTACTS_SRC)/requests)) |
|
69 $(eval $(call generate_module_headers, $(QTMOBILITY_CONTACTS_INCLUDE), $(QTMOBILITY_CONTACTS_SRC)/filters)) |
|
70 $(eval $(call generate_module_headers, $(QTMOBILITY_CONTACTS_INCLUDE), $(QTMOBILITY_CONTACTS_SRC)/details)) |
|
71 #HEADERS := $(shell ls $(QTMOBILITY_CONTACTS_INCLUDE)) |
|
72 #$(foreach HEADER,$(HEADERS), $(eval $(call generate_clean_target, $(QTMOBILITY_CONTACTS_INCLUDE), $(HEADER)))) |
|
73 endif |
|
74 |
|
75 ifneq (,$(findstring location,$(MODULES))) |
|
76 $(call makepath,$(QTMOBILITY_LOCATION_INCLUDE)) |
|
77 CREATABLEPATHS := $(CREATABLEPATHS) $(QTMOBILITY_LOCATION_INCLUDE) |
|
78 $(eval $(call generate_module_headers, $(QTMOBILITY_LOCATION_INCLUDE), $(QTMOBILITY_LOCATION_SRC))) |
|
79 #HEADERS := $(shell ls $(QTMOBILITY_LOCATION_INCLUDE)) |
|
80 #$(foreach HEADER,$(HEADERS), $(eval $(call generate_clean_target, $(QTMOBILITY_LOCATION_INCLUDE), $(HEADER)))) |
|
81 endif |
|
82 |
|
83 ifneq (,$(findstring messaging,$(MODULES))) |
|
84 $(call makepath,$(QTMOBILITY_MESSAGING_INCLUDE)) |
|
85 CREATABLEPATHS := $(CREATABLEPATHS) $(QTMOBILITY_MESSAGING_INCLUDE) |
|
86 $(eval $(call generate_module_headers, $(QTMOBILITY_MESSAGING_INCLUDE), $(QTMOBILITY_MESSAGING_SRC))) |
|
87 #HEADERS := $(shell ls $(QTMOBILITY_MESSAGING_INCLUDE)) |
|
88 #$(foreach HEADER,$(HEADERS), $(eval $(call generate_clean_target, $(QTMOBILITY_MESSAGING_INCLUDE), $(HEADER)))) |
|
89 endif |
|
90 |
|
91 ifneq (,$(findstring multimedia,$(MODULES))) |
|
92 $(call makepath,$(QTMOBILITY_MULTIMEDIA_INCLUDE)) |
|
93 CREATABLEPATHS := $(CREATABLEPATHS) $(QTMOBILITY_MULTIMEDIA_INCLUDE) |
|
94 $(eval $(call generate_module_headers, $(QTMOBILITY_MULTIMEDIA_INCLUDE), $(QTMOBILITY_MULTIMEDIA_SRC))) |
|
95 #HEADERS := $(shell ls $(QTMOBILITY_MULTIMEDIA_INCLUDE)) |
|
96 #$(foreach HEADER,$(HEADERS), $(eval $(call generate_clean_target, $(QTMOBILITY_MULTIMEDIA_INCLUDE), $(HEADER)))) |
|
97 endif |
|
98 |
|
99 ifneq (,$(findstring publishsubscribe,$(MODULES))) |
|
100 $(call makepath,$(QTMOBILITY_PUBLISHSUBSCRIBE_INCLUDE)) |
|
101 CREATABLEPATHS := $(CREATABLEPATHS) $(QTMOBILITY_PUBLISHSUBSCRIBE_INCLUDE) |
|
102 $(eval $(call generate_module_headers, $(QTMOBILITY_PUBLISHSUBSCRIBE_INCLUDE), $(QTMOBILITY_PUBLISHSUBSCRIBE_SRC))) |
|
103 #HEADERS := $(shell ls $(QTMOBILITY_PUBLISHSUBSCRIBE_INCLUDE)) |
|
104 #$(foreach HEADER,$(HEADERS), $(eval $(call generate_clean_target, $(QTMOBILITY_PUBLISHSUBSCRIBE_INCLUDE), $(HEADER)))) |
|
105 endif |
|
106 |
|
107 ifneq (,$(findstring systeminfo,$(MODULES))) |
|
108 $(call makepath,$(QTMOBILITY_SYSTEMINFO_INCLUDE)) |
|
109 CREATABLEPATHS := $(CREATABLEPATHS) $(QTMOBILITY_SYSTEMINFO_INCLUDE) |
|
110 $(eval $(call generate_module_headers, $(QTMOBILITY_SYSTEMINFO_INCLUDE), $(QTMOBILITY_SYSTEMINFO_SRC))) |
|
111 #HEADERS := $(shell ls $(QTMOBILITY_SYSTEMINFO_INCLUDE)) |
|
112 #$(foreach HEADER,$(HEADERS), $(eval $(call generate_clean_target, $(QTMOBILITY_SYSTEMINFO_INCLUDE), $(HEADER)))) |
|
113 endif |
|
114 |
|
115 ifneq (,$(findstring serviceframework,$(MODULES))) |
|
116 $(call makepath,$(QTMOBILITY_SERVICEFRAMEWORK_INCLUDE)) |
|
117 CREATABLEPATHS := $(CREATABLEPATHS) $(QTMOBILITY_SERVICEFRAMEWORK_INCLUDE) |
|
118 $(eval $(call generate_module_headers, $(QTMOBILITY_SERVICEFRAMEWORK_INCLUDE), $(QTMOBILITY_SERVICEFRAMEWORK_SRC))) |
|
119 #HEADERS := $(shell ls $(QTMOBILITY_SERVICEFRAMEWORK_INCLUDE)) |
|
120 #$(foreach HEADER,$(HEADERS), $(eval $(call generate_clean_target, $(QTMOBILITY_SERVICEFRAMEWORK_INCLUDE), $(HEADER)))) |
|
121 endif |
|
122 |
|
123 ifneq (,$(findstring versit,$(MODULES))) |
|
124 $(call makepath,$(QTMOBILITY_VERSIT_INCLUDE)) |
|
125 CREATABLEPATHS := $(CREATABLEPATHS) $(QTMOBILITY_VERSIT_INCLUDE) |
|
126 $(eval $(call generate_module_headers, $(QTMOBILITY_VERSIT_INCLUDE), $(QTMOBILITY_VERSIT_SRC))) |
|
127 #HEADERS := $(shell ls $(QTMOBILITY_VERSIT_INCLUDE)) |
|
128 #$(foreach HEADER,$(HEADERS), $(eval $(call generate_clean_target, $(QTMOBILITY_VERSIT_INCLUDE), $(HEADER)))) |
|
129 endif |
|
130 |
|
131 ifneq (,$(findstring sensors,$(MODULES))) |
|
132 $(call makepath,$(QTMOBILITY_SENSORS_INCLUDE)) |
|
133 CREATABLEPATHS := $(CREATABLEPATHS) $(QTMOBILITY_SENSORS_INCLUDE) |
|
134 $(eval $(call generate_module_headers, $(QTMOBILITY_SENSORS_INCLUDE), $(QTMOBILITY_SENSORS_SRC))) |
|
135 #HEADERS := $(shell ls $(QTMOBILITY_SENSORS_INCLUDE)) |
|
136 #$(foreach HEADER,$(HEADERS), $(eval $(call generate_clean_target, $(QTMOBILITY_SENSORS_INCLUDE), $(HEADER)))) |
|
137 endif |
|
138 |
|
139 $(eval $(call GenerateStandardCleanTarget, $(CLEANTARGETS), $(CREATABLEPATHS))) |
|
140 $(eval $(call whatmacro, $(CLEANTARGETS))) |
|
141 endif |