Replace 'i < len-1 && func(i+1)' by 'i+1 < len && func(i+1)'
[profile/ivi/qtbase.git] / config.profiles / symbian / qtconfig.flm
1 # /****************************************************************************
2 # **
3 # ** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies).
4 # ** Contact:
5 # **
6 # ****************************************************************************/
7
8 # FLM to build Qt tools.
9
10 QT_ROOT:= ../..
11 TARGETDIR:=$(EPOCROOT)/$(INSTALLPATH)
12 MKSPECDIR:=$(EPOCROOT)/$(INSTALLPATH)/qt
13 SOURCEDIR:=$(EXTENSION_ROOT)/$(QT_ROOT)/bin
14 TOOLSSRCDIR:=$(EXTENSION_ROOT)/$(QT_ROOT)/src/tools
15 LANGUAGETOOLDIR:=$(EXTENSION_ROOT)/$(QT_ROOT)/tools/linguist
16 CONFIGURE_APP:=configure$(DOTEXE)
17
18 $(call makepath,$(TARGETDIR))
19
20 ifneq ($(filter linux,$(HOSTPLATFORM)),)
21 PLATFORM:=$(PLATFORM.LINUX)
22 else
23 PLATFORM:=$(PLATFORM.WIN32)
24 endif
25
26 TARGET_TOOLS:=$(TARGETDIR)/qmake$(DOTEXE) $(TARGETDIR)/moc$(DOTEXE) $(TARGETDIR)/rcc$(DOTEXE) $(TARGETDIR)/uic$(DOTEXE) $(TARGETDIR)/lrelease$(DOTEXE)
27 QT_TOOLS:= $(TOOLSSRCDIR)/uic $(TOOLSSRCDIR)/moc $(TOOLSSRCDIR)/rcc $(LANGUAGETOOLDIR)/lrelease
28 SOURCE_TOOLS:=$(SOURCEDIR)/qmake$(DOTEXE) $(SOURCEDIR)/moc$(DOTEXE) $(SOURCEDIR)/rcc$(DOTEXE) $(SOURCEDIR)/uic$(DOTEXE) $(SOURCEDIR)/lrelease$(DOTEXE)
29
30 define QtConfiguration
31 ifneq ($(filter linux,$(HOSTPLATFORM)),)
32 $(TARGET_TOOLS): $(QT_TOOLS)
33 else
34 $(TARGET_TOOLS): $(SOURCEDIR)/qmake$(DOTEXE)
35 endif
36         $(call startrule,qtconf_deploy) \
37         $(GNUCP) $(SOURCEDIR)/$$(notdir $$@) $$@ \
38         $(call endrule,qtconf_deploy)
39
40 ifneq ($(filter linux,$(HOSTPLATFORM)),)
41 $(QT_TOOLS): $(TOOLSSRCDIR)/bootstrap
42         $(call startrule,qtconf_tools_build) \
43         cd $$@; \
44         $(GNUMAKE38); \
45         cd .. \
46         $(call endrule,qtconf_tools_build)
47
48 $(TOOLSSRCDIR)/bootstrap:$(SOURCEDIR)/qmake$(DOTEXE)
49         $(call startrule,qtconf_bootstrap_build) \
50         cd $(TOOLSSRCDIR)/bootstrap; \
51         $(GNUMAKE38); \
52         cd .. \
53         $(call endrule,qtconf_bootstrap_build)
54 endif
55
56
57 $(SOURCEDIR)/qmake$(DOTEXE): $(EXTENSION_ROOT)/$(QT_ROOT)/$(CONFIGURE_APP)
58         $(call startrule,qtconf) \
59         cd $(EXTENSION_ROOT)/$(QT_ROOT) && unset INCLUDE && unset LIB && $(EXTENSION_ROOT)/$(QT_ROOT)/$(CONFIGURE_APP) -platform $(PLATFORM) -xplatform $(XPLATFORM) $(OPTIONS) \
60         $(call endrule,qtconf)
61         $(call startrule,headerexport) \
62         cd $(EXTENSION_ROOT)/$(QT_ROOT)/config.profiles/symbian && \
63         perl headerexport -base-dir $(EXTENSION_ROOT)/$(QT_ROOT) -outdir $(EPOCROOT)/epoc32/include/
64         $(call endrule,headerexport)
65         $(call startrule,mkspecexport) \
66         $(GNUCP) -R $(EXTENSION_ROOT)/$(QT_ROOT)/mkspecs $(MKSPECDIR)
67         $(call endrule,mkspecexport)
68 endef
69
70 # Here a variable named "done_<sanitised $SISFILE>" gets created
71 GUARD:=done_$(call sanitise,$(TARGETDIR)/qmake$(DOTEXE))
72 # If variable "done_..." not set, set it to 1, so that
73 # UREL and UDEB do not execute makesis twice on the same target
74 ifeq ($($(GUARD)),)
75 $(GUARD):=1
76 ifneq ($(filter linux,$(HOSTPLATFORM)),)
77 EXPORT:: $(QT_TOOLS) $(TARGET_TOOLS)
78 else
79 EXPORT:: $(TARGET_TOOLS)
80 endif
81 $(eval $(call QtConfiguration))
82 $(eval $(call whatmacro,$(TARGET_TOOLS)))
83 ifeq ($(OSTYPE),unix)
84 $(eval $(call GenerateStandardCleanTarget,$(QT_TOOLS) $(TARGET_TOOLS) $(SOURCE_TOOLS),$(TARGETDIR)))
85 else
86 $(eval $(call GenerateStandardCleanTarget,$(TARGET_TOOLS) $(SOURCE_TOOLS),$(TARGETDIR)))
87 endif
88 endif