src/s60installs/deviceconfiguration/qtconfig.flm
changeset 22 79de32ba3296
parent 19 fcece45ef507
child 25 e24348a560a6
equal deleted inserted replaced
19:fcece45ef507 22:79de32ba3296
     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))