gfxconversion/mifconv/makefile_templates/mifconv.flm
author hgs
Mon, 04 Oct 2010 10:17:33 +0300
changeset 37 2d01d5a0b322
parent 0 f453ebb75370
permissions -rw-r--r--
201039
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
f453ebb75370 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     1
#
37
hgs
parents: 0
diff changeset
     2
# Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies). 
0
f453ebb75370 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     3
# All rights reserved.
f453ebb75370 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     4
# This component and the accompanying materials are made available
f453ebb75370 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     5
# under the terms of "Eclipse Public License v1.0"
f453ebb75370 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     6
# which accompanies this distribution, and is available
f453ebb75370 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     7
# at the URL "http://www.eclipse.org/legal/epl-v10.html".
f453ebb75370 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     8
#
f453ebb75370 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     9
# Initial Contributors:
f453ebb75370 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    10
# Nokia Corporation - initial contribution.
f453ebb75370 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    11
#
f453ebb75370 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    12
# Contributors:
f453ebb75370 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    13
# 
f453ebb75370 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    14
# Description:
f453ebb75370 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    15
# 
f453ebb75370 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    16
#
f453ebb75370 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    17
37
hgs
parents: 0
diff changeset
    18
# run a script to call mifconv and svgtbinencode
hgs
parents: 0
diff changeset
    19
hgs
parents: 0
diff changeset
    20
# only run once per TARGETFILE, but gather up all the requested PLATFORM + CFG
hgs
parents: 0
diff changeset
    21
# pairs so that the script can copy the target files to the other locations
hgs
parents: 0
diff changeset
    22
# required for different platforms.
0
f453ebb75370 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    23
37
hgs
parents: 0
diff changeset
    24
# note that TARGET_PLATFORMS is escaped in the macro so that it is not
hgs
parents: 0
diff changeset
    25
# expanded until the command runs, ensuring that it contains all the values.
hgs
parents: 0
diff changeset
    26
hgs
parents: 0
diff changeset
    27
TARGET_PLATFORMS:=$(call sanitise,$(TARGETFILE)_mif)
0
f453ebb75370 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    28
37
hgs
parents: 0
diff changeset
    29
ifeq ($($(TARGET_PLATFORMS)),)
hgs
parents: 0
diff changeset
    30
$(TARGET_PLATFORMS):=$(PLATFORM) $(CFG)
0
f453ebb75370 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    31
37
hgs
parents: 0
diff changeset
    32
SCRIPT:=$(PYTHON) $(EPOCROOT)/epoc32/tools/mifconv_wrapper.py
hgs
parents: 0
diff changeset
    33
MANIFEST:=$(EPOCBLD)/$(TARGET_PLATFORMS)
0
f453ebb75370 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    34
37
hgs
parents: 0
diff changeset
    35
# macro to define rules for different phony targets
hgs
parents: 0
diff changeset
    36
#
hgs
parents: 0
diff changeset
    37
# run the script as a recipe, producing a manifest file as output.
hgs
parents: 0
diff changeset
    38
# then use the manifest file to generate the whatlog tags.
hgs
parents: 0
diff changeset
    39
#
hgs
parents: 0
diff changeset
    40
# $1 is BITMAP or CLEAN
hgs
parents: 0
diff changeset
    41
#
hgs
parents: 0
diff changeset
    42
define mifconvwrapper
hgs
parents: 0
diff changeset
    43
$1::
hgs
parents: 0
diff changeset
    44
	$(call startrule,mifconvwrapper,FORCESUCCESS) \
hgs
parents: 0
diff changeset
    45
	$(SCRIPT) \
hgs
parents: 0
diff changeset
    46
	  $(if $(FLMDEBUG),--debug="on") \
hgs
parents: 0
diff changeset
    47
	  --epocroot="$(EPOCROOT)" \
hgs
parents: 0
diff changeset
    48
	  --extroot="$(EXTENSION_ROOT)" \
hgs
parents: 0
diff changeset
    49
	  --make="$1" \
hgs
parents: 0
diff changeset
    50
	  --manifest="$(MANIFEST)" \
hgs
parents: 0
diff changeset
    51
	  --platforms="$$($(TARGET_PLATFORMS))" \
hgs
parents: 0
diff changeset
    52
	  $(if $(TARGETFILE),--target="$(TARGETFILE)") \
hgs
parents: 0
diff changeset
    53
	  $(if $(HEADERFILE),--header="$(HEADERFILE)") \
hgs
parents: 0
diff changeset
    54
	  $(if $(SOURCES),--sources="$(SOURCES)") \
hgs
parents: 0
diff changeset
    55
	  $(if $(SOURCEFILE),--sourcefile="$(SOURCEFILE)") \
hgs
parents: 0
diff changeset
    56
	  $(if $(SOURCEDIR),--sourcedir="$(SOURCEDIR)") \
hgs
parents: 0
diff changeset
    57
	  $(if $(SVGENCODINGVERSION),--svgversion="$(SVGENCODINGVERSION)") \
hgs
parents: 0
diff changeset
    58
	$(call endrule,mifconvwrapper)
hgs
parents: 0
diff changeset
    59
	$(call startrawoutput) \
hgs
parents: 0
diff changeset
    60
	echo "$(call whatLogOpen)" ; \
hgs
parents: 0
diff changeset
    61
	$(GNUCAT) $(MANIFEST) | \
hgs
parents: 0
diff changeset
    62
	(read -r LINE; while [ $$$$? -eq 0 ]; do \
hgs
parents: 0
diff changeset
    63
	echo "$(call whatLogItem,BITMAP,$$$$LINE)"; \
hgs
parents: 0
diff changeset
    64
	read -r LINE; done; ); \
hgs
parents: 0
diff changeset
    65
	echo "$(call whatLogClose)" \
hgs
parents: 0
diff changeset
    66
	$(call endrawoutput)
hgs
parents: 0
diff changeset
    67
	$(GNURM) $(MANIFEST)
hgs
parents: 0
diff changeset
    68
endef
0
f453ebb75370 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    69
37
hgs
parents: 0
diff changeset
    70
# if we are doing CLEAN or REALLYCLEAN then just include the CLEAN target,
hgs
parents: 0
diff changeset
    71
# otherwise just include the BITMAP target
hgs
parents: 0
diff changeset
    72
#
hgs
parents: 0
diff changeset
    73
ifeq ($(filter %CLEAN,$(call uppercase,$(MAKECMDGOALS))),)
hgs
parents: 0
diff changeset
    74
$(eval $(call mifconvwrapper,BITMAP))
hgs
parents: 0
diff changeset
    75
else
hgs
parents: 0
diff changeset
    76
$(eval $(call mifconvwrapper,CLEAN))
0
f453ebb75370 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    77
endif
f453ebb75370 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    78
37
hgs
parents: 0
diff changeset
    79
else
hgs
parents: 0
diff changeset
    80
# this is an additional platform so append to the list
0
f453ebb75370 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    81
37
hgs
parents: 0
diff changeset
    82
$(TARGET_PLATFORMS)+=$(PLATFORM) $(CFG)
0
f453ebb75370 Revision: 201003
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    83
37
hgs
parents: 0
diff changeset
    84
endif # TARGET_PLATFORMS