policymanagement/group/genericcopy.flm
author Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
Thu, 17 Dec 2009 09:07:52 +0200
changeset 0 b497e44ab2fc
permissions -rw-r--r--
Revision: 200949 Kit: 200951

#
# Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). 
# All rights reserved.
# This component and the accompanying materials are made available
# under the terms of "Eclipse Public License v1.0"
# which accompanies this distribution, and is available
# at the URL "http://www.eclipse.org/legal/epl-v10.html".
#
# Initial Contributors:
# Nokia Corporation - initial contribution.
#
# Contributors:
#
# Description: Implementation of policymanagement components
#

## Parameters that are expected:
# SOURCEDIR 
# TARGETDIR
# FILEPATTERN *.txt

GENERICCOPYDEBUG:=0
ifeq ($(strip $(GENERICCOPYDEBUG)),1)
$(info <SOURCEDIR sourcedir='$(SOURCEDIR)'/>)
$(info <TARGETDIR targetdir='$(TARGETDIR)'/>)
$(info <FILEPATTERN filepattern='$(FILEPATTERN)'/>)
endif

# Check if all the inputs are present
$(if $(SOURCEDIR),,$(error Must define TARGETFILE))
$(if $(TARGETDIR),,$(error Must define GENPATH))
$(if $(FILEPATTERN),,$(error Must define MIFFILE))

GENERICCOPYGUARD:=$(call sanitise,TARGET_$(TARGETDIR))

define genericcopyfiles
$(GENERICCOPYGUARD):=1

RESOURCE:: ALL_$(TARGETDIR)

ALL_$(TARGETDIR): $(TARGETDIR)_NEW_ENV
	$(call startrule,copyfiles,FORCESUCCESS) \
	$(GNUCP) $(EPOCROOT)/$(SOURCEDIR)/$(FILEPATTERN) $(EPOCROOT)/$(TARGETDIR)/ \
	$(call endrule,copyfiles)

$(TARGETDIR)_NEW_ENV: RM_$(TARGETDIR)
	$(GNUMKDIR) -p $(EPOCROOT)/$(TARGETDIR)

RM_$(TARGETDIR):
	-$(GNURM) -f $(EPOCROOT)/$(TARGETDIR)/$(FILEPATTERN)

endef

ifeq ($($(GENERICCOPYGUARD)),)
$(eval $(call genericcopyfiles))
endif