equal
deleted
inserted
replaced
|
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 |