diff -r 4ea83c148e84 -r 4203353e74ea group/qtmobilityheaders.flm --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/group/qtmobilityheaders.flm Mon Jun 21 16:36:26 2010 +0300 @@ -0,0 +1,108 @@ +# /**************************************************************************** +# ** +# ** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies). +# ** Contact: +# ** +# ****************************************************************************/ + +# FLM to generate Qt style headers for QtMobility +QTMOBILITY_ROOT := $(subst group,,$(subst \,/,$(EXTENSION_ROOT)qtmobility/)) +QTMOBILITY_BIN := $(QTMOBILITY_ROOT)bin +QTMOBILITY_INCLUDE := $(QTMOBILITY_ROOT)include +QTMOBILITY_BEARER_INCLUDE := $(QTMOBILITY_INCLUDE)/QtmBearer +QTMOBILITY_CONTACTS_INCLUDE := $(QTMOBILITY_INCLUDE)/QtmContacts +QTMOBILITY_LOCATION_INCLUDE := $(QTMOBILITY_INCLUDE)/QtmLocation +QTMOBILITY_MESSAGING_INCLUDE := $(QTMOBILITY_INCLUDE)/QtmMessaging +QTMOBILITY_MULTIMEDIA_INCLUDE := $(QTMOBILITY_INCLUDE)/QtMultimedia +QTMOBILITY_PUBLISHSUBSCRIBE_INCLUDE := $(QTMOBILITY_INCLUDE)/QtmPubSub +QTMOBILITY_SYSTEMINFO_INCLUDE := $(QTMOBILITY_INCLUDE)/QtmSystemInfo +QTMOBILITY_SERVICEFRAMEWORK_INCLUDE := $(QTMOBILITY_INCLUDE)/QtmServiceFramework +QTMOBILITY_VERSIT_INCLUDE := $(QTMOBILITY_INCLUDE)/QtmVersit +QTMOBILITY_SENSORS_INCLUDE := $(QTMOBILITY_INCLUDE)/QtmSensors +QTMOBILITY_SRC := $(QTMOBILITY_ROOT)src +QTMOBILITY_GLOBAL_SRC := $(QTMOBILITY_SRC)/global +QTMOBILITY_BEARER_SRC := $(QTMOBILITY_SRC)/bearer +QTMOBILITY_CONTACTS_SRC := $(QTMOBILITY_SRC)/contacts +QTMOBILITY_LOCATION_SRC := $(QTMOBILITY_SRC)/location +QTMOBILITY_MESSAGING_SRC := $(QTMOBILITY_SRC)/messaging +QTMOBILITY_MULTIMEDIA_SRC := $(QTMOBILITY_SRC)/multimedia +QTMOBILITY_PUBLISHSUBSCRIBE_SRC := $(QTMOBILITY_SRC)/publishsubscribe +QTMOBILITY_SYSTEMINFO_SRC := $(QTMOBILITY_SRC)/systeminfo +QTMOBILITY_SERVICEFRAMEWORK_SRC := $(QTMOBILITY_SRC)/serviceframework +QTMOBILITY_VERSIT_SRC := $(QTMOBILITY_SRC)/versit +QTMOBILITY_SENSORS_SRC := $(QTMOBILITY_SRC)/sensors + +define generate_module_headers + +EXPORT:: + $(call startrule,generate_module_headers,FORCESUCCESS) \ + cd $(QTMOBILITY_ROOT) && \ + $(PERL) -S $(QTMOBILITY_BIN)/$(SYNCHEADERS) $(1) $(2) \ + $(call endrule,generate_module_headers) + +CLEAN:: + $(call startrule,clean) \ + $(GNURM) -rf $(1) \ + $(call endrule,clean) + +WHAT:: + @(echo ""; \ + $(GNUFIND) $(1) -type f -print | (read LINE; \ + while [ $$$$? -eq 0 ]; do \ + echo "$$$$LINE"; \ + read LINE; \ + done); \ + echo "") $(if $(DESCRAMBLE),2>&1 | $(DESCRAMBLE)) + +endef + +GUARD:=done_$(call sanitise,$(QTMOBILITY_INCLUDE)) +ifeq ($($(GUARD)),) +$(GUARD) := 1 + +ifneq (,$(findstring bearer,$(MODULES))) +$(eval $(call generate_module_headers, $(QTMOBILITY_BEARER_INCLUDE), $(QTMOBILITY_BEARER_SRC))) +endif + +ifneq (,$(findstring contacts,$(MODULES))) +$(eval $(call generate_module_headers, $(QTMOBILITY_CONTACTS_INCLUDE), $(QTMOBILITY_CONTACTS_SRC))) +$(eval $(call generate_module_headers, $(QTMOBILITY_CONTACTS_INCLUDE), $(QTMOBILITY_CONTACTS_SRC)/requests)) +$(eval $(call generate_module_headers, $(QTMOBILITY_CONTACTS_INCLUDE), $(QTMOBILITY_CONTACTS_SRC)/filters)) +$(eval $(call generate_module_headers, $(QTMOBILITY_CONTACTS_INCLUDE), $(QTMOBILITY_CONTACTS_SRC)/details)) +endif + +ifneq (,$(findstring location,$(MODULES))) +$(eval $(call generate_module_headers, $(QTMOBILITY_LOCATION_INCLUDE), $(QTMOBILITY_LOCATION_SRC))) +endif + +ifneq (,$(findstring messaging,$(MODULES))) +$(eval $(call generate_module_headers, $(QTMOBILITY_MESSAGING_INCLUDE), $(QTMOBILITY_MESSAGING_SRC))) +endif + +ifneq (,$(findstring multimedia,$(MODULES))) +$(eval $(call generate_module_headers, $(QTMOBILITY_MULTIMEDIA_INCLUDE), $(QTMOBILITY_MULTIMEDIA_SRC))) +$(eval $(call generate_module_headers, $(QTMOBILITY_MULTIMEDIA_INCLUDE), $(QTMOBILITY_MULTIMEDIA_SRC)/audio)) +$(eval $(call generate_module_headers, $(QTMOBILITY_MULTIMEDIA_INCLUDE), $(QTMOBILITY_MULTIMEDIA_SRC)/video)) +endif + +ifneq (,$(findstring publishsubscribe,$(MODULES))) +$(eval $(call generate_module_headers, $(QTMOBILITY_PUBLISHSUBSCRIBE_INCLUDE), $(QTMOBILITY_PUBLISHSUBSCRIBE_SRC))) +endif + +ifneq (,$(findstring systeminfo,$(MODULES))) +$(eval $(call generate_module_headers, $(QTMOBILITY_SYSTEMINFO_INCLUDE), $(QTMOBILITY_SYSTEMINFO_SRC))) +endif + +ifneq (,$(findstring serviceframework,$(MODULES))) +$(eval $(call generate_module_headers, $(QTMOBILITY_SERVICEFRAMEWORK_INCLUDE), $(QTMOBILITY_SERVICEFRAMEWORK_SRC))) +endif + +ifneq (,$(findstring versit,$(MODULES))) +$(eval $(call generate_module_headers, $(QTMOBILITY_VERSIT_INCLUDE), $(QTMOBILITY_VERSIT_SRC))) +endif + +ifneq (,$(findstring sensors,$(MODULES))) +$(eval $(call generate_module_headers, $(QTMOBILITY_SENSORS_INCLUDE), $(QTMOBILITY_SENSORS_SRC))) +endif + +endif