fontsupport/fontutils/group/removegtfiles.flm
changeset 0 05e9090e2422
equal deleted inserted replaced
-1:000000000000 0:05e9090e2422
       
     1 # removegtfiles.flm
       
     2 #
       
     3 # Copyright (c) 2007-2008 Nokia Ltd. All rights reserved.
       
     4 #
       
     5 # Header file exporting Function Like Makefile (FLM)
       
     6 # The file destinations  relative to EPOCROOT
       
     7 
       
     8 CLEANTARGETS:=
       
     9 
       
    10 TARGETDIR=$(EPOCROOT)/EPOC32/DATA/Z
       
    11 PLUGINDIR=$(TARGETDIR)/RESOURCE/PLUGINS
       
    12 TARGETDIRCFG=$(EPOCROOT)/EPOC32/RELEASE/$(PLATFORM)/$(CFG)
       
    13 
       
    14 LISTOFFILES:=eon14.gdr ncrbiu.ttf ncrbru.ttf ncrriu.ttf ncrrru.ttf ntmbiu.ttf ntmbru.ttf ntmriu.ttf ntmrru.ttf swabiu.ttf swabru.ttf swariu.ttf swarru.ttf unicode.gdr unicode_minus_cjk.gdr unicode_most_basic.gdr
       
    15 PLUGINFILES:=freetype.rsc
       
    16 DLLS:=freetype.dll freetype.dll.map
       
    17              
       
    18 CLEANTARGETS:=$(addprefix $(TARGETDIR)/RESOURCE/FONTS/,$(LISTOFFILES))
       
    19 CLEANTARGETS:=$(CLEANTARGETS) $(addprefix $(PLUGINDIR)/,$(PLUGINFILES))
       
    20 CLEANTARGETS:=$(CLEANTARGETS) $(addprefix $(TARGETDIRCFG)/,$(DLLS))
       
    21 
       
    22 #$(info <CLEANTARGETS:=$(CLEANTARGETS)>)
       
    23 
       
    24 define CleanFiles
       
    25 	[ ! -z "$1" ] && {  echo "      <rm files=' $1' />"; $(GNURM) -f $1; };
       
    26 endef
       
    27 
       
    28 define group10filecleans
       
    29 	-@$(if $1,$(call CleanFiles,$(wordlist 1,10,$1))
       
    30 	$(call group10filecleans,$(wordlist 11,$(words $1),$1)),true)
       
    31 endef
       
    32 
       
    33 define group50filecleans
       
    34 	-@$(if $1,$(call group10filecleans,$(wordlist 1,50,$1))
       
    35 	$(call group50filecleans,$(wordlist 51,$(words $1),$1)),true)
       
    36 endef
       
    37 
       
    38 define removefiles
       
    39 
       
    40 TARGET_$(PLATFORM)_$(CFG):=1
       
    41 MAKEFILE::
       
    42 	$(call group50filecleans,$(CLEANTARGETS))
       
    43 endef
       
    44 
       
    45 ifeq ($(TARGET_$(PLATFORM)_$(CFG)),)
       
    46 $(eval $(call removefiles))
       
    47 endif