group/qtconfig.flm
changeset 0 1918ee327afb
child 4 3b1da2848fc7
equal deleted inserted replaced
-1:000000000000 0:1918ee327afb
       
     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 TARGETDIR:=$(EPOCROOT)/$(INSTALLPATH)
       
    11 SOURCEDIR:=$(EXTENSION_ROOT)/$(QT_ROOT)/bin
       
    12 
       
    13 $(call makepath,$(TARGETDIR))
       
    14 
       
    15 ifeq ($(OSTYPE),unix)
       
    16 PLATFORM:=$(PLATFORM.LINUX)
       
    17 else
       
    18 PLATFORM:=$(PLATFORM.WIN32)
       
    19 endif
       
    20 
       
    21 TARGET_TOOLS:=$(TARGETDIR)/qmake$(DOTEXE) $(TARGETDIR)/moc$(DOTEXE) $(TARGETDIR)/rcc$(DOTEXE) $(TARGETDIR)/uic$(DOTEXE)
       
    22 TARGET_LIB:=$(TARGETDIR)/mingwm10.dll
       
    23 SOURCE_TOOLS:=$(SOURCEDIR)/qmake$(DOTEXE) $(SOURCEDIR)/moc$(DOTEXE) $(SOURCEDIR)/rcc$(DOTEXE) $(SOURCEDIR)/uic$(DOTEXE)
       
    24 
       
    25 define QtConfiguration
       
    26 $(TARGET_LIB): $(SOURCEDIR)/qmake$(DOTEXE)
       
    27 	$(call startrule,mingw_deploy) \
       
    28 	$(GNUCP) $(EPOCROOT)/epoc32/gcc_mingw/bin/mingwm10.dll $$@ ; \
       
    29 	$(GNUCP) $(EPOCROOT)/epoc32/gcc_mingw/bin/mingwm10.dll $(SOURCEDIR) \
       
    30 	$(call endrule,mingw_deploy)
       
    31 
       
    32 $(TARGET_TOOLS): $(SOURCEDIR)/qmake$(DOTEXE)
       
    33 	$(call startrule,qtconf_deploy) \
       
    34 	$(GNUCP) $(SOURCEDIR)/$$(notdir $$@) $$@ \
       
    35 	$(call endrule,qtconf_deploy)
       
    36 
       
    37 $(SOURCEDIR)/qmake$(DOTEXE): $(EXTENSION_ROOT)/$(QT_ROOT)/configure$(DOTEXE)
       
    38 	$(call startrule,qtconf) \
       
    39 	cd $(EXTENSION_ROOT)/$(QT_ROOT) && \
       
    40 	$(EXTENSION_ROOT)/$(QT_ROOT)/configure$(DOTEXE) -platform $(PLATFORM) -xplatform $(XPLATFORM) $(OPTIONS) \
       
    41 	$(call endrule,qtconf)
       
    42 endef
       
    43 
       
    44 # Here a variable named "done_<sanitised $SISFILE>" gets created
       
    45 GUARD:=done_$(call sanitise,$(TARGETDIR)/qmake$(DOTEXE))
       
    46 # If variable "done_..." not set, set it to 1, so that
       
    47 # UREL and UDEB do not execute makesis twice on the same target 
       
    48 ifeq ($($(GUARD)),)
       
    49 $(GUARD):=1
       
    50 ALL:: $(TARGET_TOOLS) $(TARGET_LIB)
       
    51 $(eval $(call QtConfiguration))
       
    52 $(eval $(call whatmacro,$(TARGET_TOOLS)))
       
    53 $(eval $(call GenerateStandardCleanTarget,$(TARGET_TOOLS) $(SOURCE_TOOLS),$(TARGETDIR)))
       
    54 endif