menufw/menusuites/foldersuite/group/copyheaderfile.flm
changeset 0 f72a12da539e
equal deleted inserted replaced
-1:000000000000 0:f72a12da539e
       
     1 # copyheaderfile.flm
       
     2 #
       
     3 # Copyright (c) 2008-2009 Nokia Ltd. All rights reserved.
       
     4 #
       
     5 # Header file exporting Function Like Makefile (FLM)
       
     6 # The file destinations  relative to EPOCROOT
       
     7 
       
     8 ## Inputs
       
     9 # SRCFILE
       
    10 
       
    11 CLEANTARGETS:=
       
    12 RELEASEABLES:=
       
    13 CREATABLEPATHS:=
       
    14 
       
    15 # Check if all the inputs are present
       
    16 $(if $(SRCFILE),,$(error Must define SRCFILE))
       
    17 
       
    18 ifeq ($(PLATFORM),WINSCW)
       
    19 TRGDIR:=$(EPOCROOT)/epoc32/release/winscw/$(CFG)/z/resource/apps
       
    20 TARGET:=$(TRGDIR)/$(SRCFILE)
       
    21 RSGFILE:=$(EPOCROOT)/epoc32/include/$(SRCFILE)
       
    22 CREATABLEPATHS:=$(TRGDIR)
       
    23 RELEASEABLES:=$(TARGET)
       
    24 CLEANTARGETS:=$(RELEASEABLES)
       
    25 
       
    26 define copyheaderfile
       
    27 $(GUARD)_$(CFG):=1
       
    28 ALL:: $(TARGET)
       
    29 
       
    30 $(TARGET) : $(RSGFILE)
       
    31 	$(call startrule,copyheaderfile,FORCESUCCESS) \
       
    32 	$(GNUCP) $$< $$@ && \
       
    33 	$(GNUCHMOD) a+rw "$$@" \
       
    34 	$(call endrule,copyheaderfile)
       
    35 endef
       
    36 
       
    37 ifeq ($($(GUARD)_$(CFG)),)
       
    38 $(eval -$(copyheaderfile))
       
    39 $(eval $(call makepath,$(CREATABLEPATHS)))
       
    40 $(eval $(call whatmacro,$(RELEASEABLES),WHATMAKEFILE))
       
    41 $(eval $(call GenerateStandardCleanTarget,$(CLEANTARGETS)))
       
    42 endif
       
    43 
       
    44 endif