policymanagement/group/genericcopy.flm
author William Roberts <williamr@symbian.org>
Mon, 08 Mar 2010 21:44:11 +0000
branchCompilerCompatibility
changeset 10 3d85de3d90be
parent 0 b497e44ab2fc
permissions -rw-r--r--
Create CompilerCompatibility branch

#
# 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