menufw/menusuites/foldersuite/group/copyheaderfile.flm
changeset 0 f72a12da539e
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/menufw/menusuites/foldersuite/group/copyheaderfile.flm	Thu Dec 17 08:40:49 2009 +0200
@@ -0,0 +1,44 @@
+# copyheaderfile.flm
+#
+# Copyright (c) 2008-2009 Nokia Ltd. All rights reserved.
+#
+# Header file exporting Function Like Makefile (FLM)
+# The file destinations  relative to EPOCROOT
+
+## Inputs
+# SRCFILE
+
+CLEANTARGETS:=
+RELEASEABLES:=
+CREATABLEPATHS:=
+
+# Check if all the inputs are present
+$(if $(SRCFILE),,$(error Must define SRCFILE))
+
+ifeq ($(PLATFORM),WINSCW)
+TRGDIR:=$(EPOCROOT)/epoc32/release/winscw/$(CFG)/z/resource/apps
+TARGET:=$(TRGDIR)/$(SRCFILE)
+RSGFILE:=$(EPOCROOT)/epoc32/include/$(SRCFILE)
+CREATABLEPATHS:=$(TRGDIR)
+RELEASEABLES:=$(TARGET)
+CLEANTARGETS:=$(RELEASEABLES)
+
+define copyheaderfile
+$(GUARD)_$(CFG):=1
+ALL:: $(TARGET)
+
+$(TARGET) : $(RSGFILE)
+	$(call startrule,copyheaderfile,FORCESUCCESS) \
+	$(GNUCP) $$< $$@ && \
+	$(GNUCHMOD) a+rw "$$@" \
+	$(call endrule,copyheaderfile)
+endef
+
+ifeq ($($(GUARD)_$(CFG)),)
+$(eval -$(copyheaderfile))
+$(eval $(call makepath,$(CREATABLEPATHS)))
+$(eval $(call whatmacro,$(RELEASEABLES),WHATMAKEFILE))
+$(eval $(call GenerateStandardCleanTarget,$(CLEANTARGETS)))
+endif
+
+endif