sbsv2/raptor/test/smoke_suite/test_resources/docs/component.flm
author Jon Chatten
Fri, 12 Nov 2010 14:49:36 +0000
changeset 674 37ee82a83d43
permissions -rw-r--r--
sbs version 2.15.3
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
674
37ee82a83d43 sbs version 2.15.3
Jon Chatten
parents:
diff changeset
     1
37ee82a83d43 sbs version 2.15.3
Jon Chatten
parents:
diff changeset
     2
# put all files in a specific docs folder
37ee82a83d43 sbs version 2.15.3
Jon Chatten
parents:
diff changeset
     3
#
37ee82a83d43 sbs version 2.15.3
Jon Chatten
parents:
diff changeset
     4
EPOCDOCS:=$(EPOCROOT)/epoc32/docs
37ee82a83d43 sbs version 2.15.3
Jon Chatten
parents:
diff changeset
     5
$(call makepath,$(EPOCDOCS))
37ee82a83d43 sbs version 2.15.3
Jon Chatten
parents:
diff changeset
     6
37ee82a83d43 sbs version 2.15.3
Jon Chatten
parents:
diff changeset
     7
# this test produces a text file per component (which lists all the
37ee82a83d43 sbs version 2.15.3
Jon Chatten
parents:
diff changeset
     8
# .mmp files in the component).
37ee82a83d43 sbs version 2.15.3
Jon Chatten
parents:
diff changeset
     9
#
37ee82a83d43 sbs version 2.15.3
Jon Chatten
parents:
diff changeset
    10
# define a macro to create the target name from COMPONENT_META so that
37ee82a83d43 sbs version 2.15.3
Jon Chatten
parents:
diff changeset
    11
# the target.flm can use it to work out which target to add dependencies to.
37ee82a83d43 sbs version 2.15.3
Jon Chatten
parents:
diff changeset
    12
#
37ee82a83d43 sbs version 2.15.3
Jon Chatten
parents:
diff changeset
    13
# use a shorter name for the component (the name of the directory
37ee82a83d43 sbs version 2.15.3
Jon Chatten
parents:
diff changeset
    14
# which contains the bld.inf file) for portability of the tests only.
37ee82a83d43 sbs version 2.15.3
Jon Chatten
parents:
diff changeset
    15
#
37ee82a83d43 sbs version 2.15.3
Jon Chatten
parents:
diff changeset
    16
define component_target
37ee82a83d43 sbs version 2.15.3
Jon Chatten
parents:
diff changeset
    17
$(EPOCDOCS)/$(lastword $(subst /, ,$(dir $1))).txt
37ee82a83d43 sbs version 2.15.3
Jon Chatten
parents:
diff changeset
    18
endef
37ee82a83d43 sbs version 2.15.3
Jon Chatten
parents:
diff changeset
    19
37ee82a83d43 sbs version 2.15.3
Jon Chatten
parents:
diff changeset
    20
DOCTARGET:=$(call component_target,$(COMPONENT_META))
37ee82a83d43 sbs version 2.15.3
Jon Chatten
parents:
diff changeset
    21
37ee82a83d43 sbs version 2.15.3
Jon Chatten
parents:
diff changeset
    22
ALL:: $(DOCTARGET)
37ee82a83d43 sbs version 2.15.3
Jon Chatten
parents:
diff changeset
    23
37ee82a83d43 sbs version 2.15.3
Jon Chatten
parents:
diff changeset
    24
# Script to generate the per-component file. The special "make" variable $^
37ee82a83d43 sbs version 2.15.3
Jon Chatten
parents:
diff changeset
    25
# contains the list of prerequisites.
37ee82a83d43 sbs version 2.15.3
Jon Chatten
parents:
diff changeset
    26
#
37ee82a83d43 sbs version 2.15.3
Jon Chatten
parents:
diff changeset
    27
SCRIPT:=echo $(DOCTARGET) uses $$(sort $$^) > $(DOCTARGET)
37ee82a83d43 sbs version 2.15.3
Jon Chatten
parents:
diff changeset
    28
37ee82a83d43 sbs version 2.15.3
Jon Chatten
parents:
diff changeset
    29
# Create a recipe to execute the script.
37ee82a83d43 sbs version 2.15.3
Jon Chatten
parents:
diff changeset
    30
#
37ee82a83d43 sbs version 2.15.3
Jon Chatten
parents:
diff changeset
    31
$(call raptor_recipe,doc_component,$(DOCTARGET),,$(SCRIPT))