|
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 SOURCEDIR:=$(EXTENSION_ROOT)/$(QT_ROOT)/bin |
|
13 TOOLSSRCDIR:=$(EXTENSION_ROOT)/$(QT_ROOT)/src/tools |
|
14 CONFIGURE_APP:=configure$(DOTEXE) |
|
15 |
|
16 $(call makepath,$(TARGETDIR)) |
|
17 |
|
18 ifeq ($(OSTYPE),unix) |
|
19 PLATFORM:=$(PLATFORM.LINUX) |
|
20 ifeq ($(XPLATFORM), symbian-sbsv2) |
|
21 CONFIGURE_APP:=configure_symbian |
|
22 endif |
|
23 else |
|
24 PLATFORM:=$(PLATFORM.WIN32) |
|
25 endif |
|
26 |
|
27 TARGET_TOOLS:=$(TARGETDIR)/qmake$(DOTEXE) $(TARGETDIR)/moc$(DOTEXE) $(TARGETDIR)/rcc$(DOTEXE) $(TARGETDIR)/uic$(DOTEXE) $(TARGETDIR)/lrelease$(DOTEXE) |
|
28 QT_TOOLS:= $(TOOLSSRCDIR)/uic $(TOOLSSRCDIR)/moc $(TOOLSSRCDIR)/rcc |
|
29 SOURCE_TOOLS:=$(SOURCEDIR)/qmake$(DOTEXE) $(SOURCEDIR)/moc$(DOTEXE) $(SOURCEDIR)/rcc$(DOTEXE) $(SOURCEDIR)/uic$(DOTEXE) $(SOURCEDIR)/lrelease$(DOTEXE) |
|
30 |
|
31 define QtConfiguration |
|
32 ifeq ($(OSTYPE),unix) |
|
33 $(TARGET_TOOLS): $(QT_TOOLS) |
|
34 else |
|
35 $(TARGET_TOOLS): $(SOURCEDIR)/qmake$(DOTEXE) |
|
36 endif |
|
37 $(call startrule,qtconf_deploy) \ |
|
38 $(GNUCP) $(SOURCEDIR)/$$(notdir $$@) $$@ \ |
|
39 $(call endrule,qtconf_deploy) |
|
40 |
|
41 ifeq ($(OSTYPE),unix) |
|
42 $(QT_TOOLS): $(TOOLSSRCDIR)/bootstrap |
|
43 $(call startrule,qtconf_tools_build) \ |
|
44 cd $$@; \ |
|
45 $(GNUMAKE38); \ |
|
46 cd .. \ |
|
47 $(call endrule,qtconf_tools_build) |
|
48 |
|
49 $(TOOLSSRCDIR)/bootstrap:$(SOURCEDIR)/qmake$(DOTEXE) |
|
50 $(call startrule,qtconf_bootstrap_build) \ |
|
51 cd $(TOOLSSRCDIR)/bootstrap; \ |
|
52 $(GNUMAKE38); \ |
|
53 cd .. \ |
|
54 $(call endrule,qtconf_bootstrap_build) |
|
55 endif |
|
56 |
|
57 |
|
58 $(SOURCEDIR)/qmake$(DOTEXE): $(EXTENSION_ROOT)/$(QT_ROOT)/$(CONFIGURE_APP) |
|
59 $(call startrule,qtconf) \ |
|
60 cd $(EXTENSION_ROOT)/$(QT_ROOT) && \ |
|
61 $(EXTENSION_ROOT)/$(QT_ROOT)/$(CONFIGURE_APP) -platform $(PLATFORM) -xplatform $(XPLATFORM) $(OPTIONS) \ |
|
62 $(call endrule,qtconf) |
|
63 $(call startrule,mkspecexport) \ |
|
64 $(GNUCP) -R $(EXTENSION_ROOT)/$(QT_ROOT)/mkspecs $(TARGETDIR) |
|
65 $(call endrule,mkspecexport) |
|
66 endef |
|
67 |
|
68 # Here a variable named "done_<sanitised $SISFILE>" gets created |
|
69 GUARD:=done_$(call sanitise,$(TARGETDIR)/qmake$(DOTEXE)) |
|
70 # If variable "done_..." not set, set it to 1, so that |
|
71 # UREL and UDEB do not execute makesis twice on the same target |
|
72 ifeq ($($(GUARD)),) |
|
73 $(GUARD):=1 |
|
74 ifeq ($(OSTYPE),unix) |
|
75 ALL:: $(QT_TOOLS) $(TARGET_TOOLS) |
|
76 else |
|
77 ALL:: $(TARGET_TOOLS) |
|
78 endif |
|
79 $(eval $(call QtConfiguration)) |
|
80 $(eval $(call whatmacro,$(TARGET_TOOLS))) |
|
81 ifeq ($(OSTYPE),unix) |
|
82 $(eval $(call GenerateStandardCleanTarget,$(QT_TOOLS) $(TARGET_TOOLS) $(SOURCE_TOOLS),$(TARGETDIR))) |
|
83 else |
|
84 $(eval $(call GenerateStandardCleanTarget,$(TARGET_TOOLS) $(SOURCE_TOOLS),$(TARGETDIR))) |
|
85 endif |
|
86 endif |