7 |
7 |
8 # FLM to build Qt tools. |
8 # FLM to build Qt tools. |
9 |
9 |
10 QT_ROOT:=../../.. |
10 QT_ROOT:=../../.. |
11 TARGETDIR:=$(EPOCROOT)/$(INSTALLPATH) |
11 TARGETDIR:=$(EPOCROOT)/$(INSTALLPATH) |
|
12 QMAKEDIR:=$(EPOCROOT)/$(INSTALLPATH)/qt |
|
13 MKSPECDIR:=$(EPOCROOT)/$(INSTALLPATH)/qt |
12 SOURCEDIR:=$(EXTENSION_ROOT)/$(QT_ROOT)/bin |
14 SOURCEDIR:=$(EXTENSION_ROOT)/$(QT_ROOT)/bin |
13 TOOLSSRCDIR:=$(EXTENSION_ROOT)/$(QT_ROOT)/src/tools |
15 TOOLSSRCDIR:=$(EXTENSION_ROOT)/$(QT_ROOT)/src/tools |
14 LANGUAGETOOLSDIR:=$(EXTENSION_ROOT)/$(QT_ROOT)/tools/linguist |
16 LANGUAGETOOLSDIR:=$(EXTENSION_ROOT)/$(QT_ROOT)/tools/linguist |
15 CONFIGURE_APP:=configure$(DOTEXE) |
17 CONFIGURE_APP:=configure$(DOTEXE) |
16 |
18 |
17 $(call makepath,$(TARGETDIR)) |
19 $(call makepath,$(TARGETDIR)) |
18 |
20 |
19 ifeq ($(OSTYPE),unix) |
21 ifneq ($(filter linux,$(HOSTPLATFORM)),) |
20 PLATFORM:=$(PLATFORM.LINUX) |
22 PLATFORM:=$(PLATFORM.LINUX) |
21 ifeq ($(XPLATFORM), symbian-sbsv2) |
23 ifeq ($(XPLATFORM), symbian-sbsv2) |
22 CONFIGURE_APP:=configure_symbian |
24 CONFIGURE_APP:=configure_symbian |
23 endif |
25 endif |
24 else |
26 else |
25 PLATFORM:=$(PLATFORM.WIN32) |
27 PLATFORM:=$(PLATFORM.WIN32) |
26 endif |
28 endif |
27 |
29 |
28 TARGET_TOOLS:=$(TARGETDIR)/qmake$(DOTEXE) $(TARGETDIR)/moc$(DOTEXE) $(TARGETDIR)/rcc$(DOTEXE) $(TARGETDIR)/uic$(DOTEXE) $(TARGETDIR)/lrelease$(DOTEXE) |
30 TARGET_TOOLS:=$(QMAKEDIR)/qmake$(DOTEXE) $(TARGETDIR)/moc$(DOTEXE) $(TARGETDIR)/rcc$(DOTEXE) $(TARGETDIR)/uic$(DOTEXE) $(TARGETDIR)/lrelease$(DOTEXE) |
29 QT_TOOLS:= $(TOOLSSRCDIR)/uic $(TOOLSSRCDIR)/moc $(TOOLSSRCDIR)/rcc $(LANGUAGETOOLSDIR)/lrelease |
31 QT_TOOLS:= $(TOOLSSRCDIR)/uic $(TOOLSSRCDIR)/moc $(TOOLSSRCDIR)/rcc $(LANGUAGETOOLSDIR)/lrelease |
30 SOURCE_TOOLS:=$(SOURCEDIR)/qmake$(DOTEXE) $(SOURCEDIR)/moc$(DOTEXE) $(SOURCEDIR)/rcc$(DOTEXE) $(SOURCEDIR)/uic$(DOTEXE) $(SOURCEDIR)/lrelease$(DOTEXE) |
32 SOURCE_TOOLS:=$(SOURCEDIR)/qmake$(DOTEXE) $(SOURCEDIR)/moc$(DOTEXE) $(SOURCEDIR)/rcc$(DOTEXE) $(SOURCEDIR)/uic$(DOTEXE) $(SOURCEDIR)/lrelease$(DOTEXE) |
31 |
33 |
32 define QtConfiguration |
34 define QtConfiguration |
33 ifeq ($(OSTYPE),unix) |
35 ifneq ($(filter linux,$(HOSTPLATFORM)),) |
34 $(TARGET_TOOLS): $(QT_TOOLS) |
36 $(TARGET_TOOLS): $(QT_TOOLS) |
35 else |
37 else |
36 $(TARGET_TOOLS): $(SOURCEDIR)/qmake$(DOTEXE) |
38 $(TARGET_TOOLS): $(SOURCEDIR)/qmake$(DOTEXE) |
37 endif |
39 endif |
38 $(call startrule,qtconf_deploy) \ |
40 $(call startrule,qtconf_deploy) \ |
39 $(GNUCP) $(SOURCEDIR)/$$(notdir $$@) $$@ \ |
41 $(GNUCP) $(SOURCEDIR)/$$(notdir $$@) $$@ \ |
40 $(call endrule,qtconf_deploy) |
42 $(call endrule,qtconf_deploy) |
41 |
43 |
42 ifeq ($(OSTYPE),unix) |
44 ifneq ($(filter linux,$(HOSTPLATFORM)),) |
43 $(QT_TOOLS): $(TOOLSSRCDIR)/bootstrap |
45 $(QT_TOOLS): $(TOOLSSRCDIR)/bootstrap |
44 $(call startrule,qtconf_tools_build) \ |
46 $(call startrule,qtconf_tools_build) \ |
45 cd $$@; \ |
47 cd $$@; \ |
46 $(GNUMAKE38); \ |
48 $(GNUMAKE38); \ |
47 cd .. \ |
49 cd .. \ |
63 $(call startrule,syncqt) \ |
65 $(call startrule,syncqt) \ |
64 cd $(EXTENSION_ROOT)/$(QT_ROOT)/bin/ && \ |
66 cd $(EXTENSION_ROOT)/$(QT_ROOT)/bin/ && \ |
65 perl syncqt -base-dir $(EXTENSION_ROOT)/$(QT_ROOT) -copy -oneway -outdir $(EPOCROOT)/epoc32/include/ -outsubdir mw |
67 perl syncqt -base-dir $(EXTENSION_ROOT)/$(QT_ROOT) -copy -oneway -outdir $(EPOCROOT)/epoc32/include/ -outsubdir mw |
66 $(call endrule,syncqt) |
68 $(call endrule,syncqt) |
67 $(call startrule,mkspecexport) \ |
69 $(call startrule,mkspecexport) \ |
68 $(GNUCP) -R $(EXTENSION_ROOT)/$(QT_ROOT)/mkspecs $(TARGETDIR) |
70 $(GNUCP) -R $(EXTENSION_ROOT)/$(QT_ROOT)/mkspecs $(MKSPECDIR) |
69 $(call endrule,mkspecexport) |
71 $(call endrule,mkspecexport) |
70 endef |
72 endef |
71 |
73 |
72 # Here a variable named "done_<sanitised $SISFILE>" gets created |
74 # Here a variable named "done_<sanitised $SISFILE>" gets created |
73 GUARD:=done_$(call sanitise,$(TARGETDIR)/qmake$(DOTEXE)) |
75 GUARD:=done_$(call sanitise,$(TARGETDIR)/qmake$(DOTEXE)) |
74 # If variable "done_..." not set, set it to 1, so that |
76 # If variable "done_..." not set, set it to 1, so that |
75 # UREL and UDEB do not execute makesis twice on the same target |
77 # UREL and UDEB do not execute makesis twice on the same target |
76 ifeq ($($(GUARD)),) |
78 ifeq ($($(GUARD)),) |
77 $(GUARD):=1 |
79 $(GUARD):=1 |
78 ifeq ($(OSTYPE),unix) |
80 ifneq ($(filter linux,$(HOSTPLATFORM)),) |
79 ALL:: $(QT_TOOLS) $(TARGET_TOOLS) |
81 ALL:: $(QT_TOOLS) $(TARGET_TOOLS) |
80 else |
82 else |
81 ALL:: $(TARGET_TOOLS) |
83 ALL:: $(TARGET_TOOLS) |
82 endif |
84 endif |
83 $(eval $(call QtConfiguration)) |
85 $(eval $(call QtConfiguration)) |