group/qtmobilityheaders.flm
changeset 11 06b8e2af4411
child 14 6fbed849b4f4
equal deleted inserted replaced
8:71781823f776 11:06b8e2af4411
       
     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