inc/icons_vcx_base.mk
author hgs
Thu, 04 Nov 2010 11:16:56 +0200
changeset 71 60b4b6493d7b
permissions -rw-r--r--
201044
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
71
hgs
parents:
diff changeset
     1
#
hgs
parents:
diff changeset
     2
# Copyright (c) 2008 Nokia Corporation and/or its subsidiary(-ies).
hgs
parents:
diff changeset
     3
# All rights reserved.
hgs
parents:
diff changeset
     4
# This component and the accompanying materials are made available
hgs
parents:
diff changeset
     5
# under the terms of the License "Eclipse Public License v1.0"
hgs
parents:
diff changeset
     6
# which accompanies this distribution, and is available
hgs
parents:
diff changeset
     7
# at the URL "http://www.eclipse.org/legal/epl-v10.html".
hgs
parents:
diff changeset
     8
#
hgs
parents:
diff changeset
     9
# Initial Contributors:
hgs
parents:
diff changeset
    10
# Nokia Corporation - initial contribution.
hgs
parents:
diff changeset
    11
#
hgs
parents:
diff changeset
    12
# Contributors:
hgs
parents:
diff changeset
    13
#
hgs
parents:
diff changeset
    14
# Description:   Base makefile for the specific icon makefiles.
hgs
parents:
diff changeset
    15
#
hgs
parents:
diff changeset
    16
#
hgs
parents:
diff changeset
    17
hgs
parents:
diff changeset
    18
ifeq (WINSCW,$(findstring WINSCW, $(PLATFORM)))
hgs
parents:
diff changeset
    19
ZDIR=\epoc32\release\$(PLATFORM)\$(CFG)\Z
hgs
parents:
diff changeset
    20
else
hgs
parents:
diff changeset
    21
ZDIR=\epoc32\data\z
hgs
parents:
diff changeset
    22
endif
hgs
parents:
diff changeset
    23
hgs
parents:
diff changeset
    24
# ----------------------------------------------------------------------------
hgs
parents:
diff changeset
    25
# NOTE: This does not work unless, the ICONTARGETNAME and ICONS variables are 
hgs
parents:
diff changeset
    26
# defined. ICONTARGETNAME contains the target filename without path. ICONS 
hgs
parents:
diff changeset
    27
# contain the list of icon files, that are feeded to MifConv. Additionally if
hgs
parents:
diff changeset
    28
# needed you can define variable HEADERNAME that contains the name of the .mbg
hgs
parents:
diff changeset
    29
# header file without path.
hgs
parents:
diff changeset
    30
# ----------------------------------------------------------------------------
hgs
parents:
diff changeset
    31
hgs
parents:
diff changeset
    32
TARGETDIR?=$(ZDIR)\resource\apps
hgs
parents:
diff changeset
    33
ICONTARGETFILENAME?=$(TARGETDIR)\$(ICONTARGETNAME)
hgs
parents:
diff changeset
    34
hgs
parents:
diff changeset
    35
HEADERDIR=\epoc32\include
hgs
parents:
diff changeset
    36
hgs
parents:
diff changeset
    37
ifdef HEADERNAME
hgs
parents:
diff changeset
    38
HEADERCOMMAND=/h$(HEADERDIR)\$(HEADERNAME)
hgs
parents:
diff changeset
    39
else
hgs
parents:
diff changeset
    40
HEADERCOMMAND=
hgs
parents:
diff changeset
    41
HEADERNAME=$(addsuffix .mbg, $(basename $(ICONTARGETNAME)))
hgs
parents:
diff changeset
    42
endif
hgs
parents:
diff changeset
    43
hgs
parents:
diff changeset
    44
do_nothing :
hgs
parents:
diff changeset
    45
	@rem do_nothing
hgs
parents:
diff changeset
    46
hgs
parents:
diff changeset
    47
MAKMAKE : do_nothing
hgs
parents:
diff changeset
    48
hgs
parents:
diff changeset
    49
BLD : do_nothing
hgs
parents:
diff changeset
    50
hgs
parents:
diff changeset
    51
#-----------------------------------------------------------------------------
hgs
parents:
diff changeset
    52
# NOTE: CLEAN target needs to do nothing, as the files echoed in RELEASABLES
hgs
parents:
diff changeset
    53
# get deleted automatically.
hgs
parents:
diff changeset
    54
#-----------------------------------------------------------------------------
hgs
parents:
diff changeset
    55
CLEAN : do_nothing
hgs
parents:
diff changeset
    56
hgs
parents:
diff changeset
    57
LIB : do_nothing
hgs
parents:
diff changeset
    58
hgs
parents:
diff changeset
    59
CLEANLIB : do_nothing
hgs
parents:
diff changeset
    60
hgs
parents:
diff changeset
    61
# ----------------------------------------------------------------------------
hgs
parents:
diff changeset
    62
# NOTE 1: DO NOT DEFINE MASK FILE NAMES! They are included automatically by
hgs
parents:
diff changeset
    63
# MifConv if the mask detph is defined.
hgs
parents:
diff changeset
    64
#
hgs
parents:
diff changeset
    65
# NOTE 2: Usually, source paths should not be included in the bitmap
hgs
parents:
diff changeset
    66
# definitions. MifConv searches for the icons in all icon directories in a
hgs
parents:
diff changeset
    67
# predefined order, which is currently \s60\icons, \s60\bitmaps2.
hgs
parents:
diff changeset
    68
# The directory \s60\icons is included in the search only if the feature flag
hgs
parents:
diff changeset
    69
# __SCALABLE_ICONS is defined.
hgs
parents:
diff changeset
    70
# ----------------------------------------------------------------------------
hgs
parents:
diff changeset
    71
hgs
parents:
diff changeset
    72
RESOURCE : $(ICONTARGETFILENAME)
hgs
parents:
diff changeset
    73
    $(ICONTARGETFILENAME) : $(filter-out /c%,$(ICONS)) 
hgs
parents:
diff changeset
    74
	mifconv $(ICONTARGETFILENAME) $(HEADERCOMMAND) $(ICONS)
hgs
parents:
diff changeset
    75
hgs
parents:
diff changeset
    76
FREEZE : do_nothing
hgs
parents:
diff changeset
    77
hgs
parents:
diff changeset
    78
SAVESPACE : do_nothing
hgs
parents:
diff changeset
    79
hgs
parents:
diff changeset
    80
RELEASABLES :
hgs
parents:
diff changeset
    81
	@echo $(HEADERDIR)\$(HEADERNAME)&& \
hgs
parents:
diff changeset
    82
	@echo $(ICONTARGETFILENAME)
hgs
parents:
diff changeset
    83
hgs
parents:
diff changeset
    84
FINAL : do_nothing