source: CMT/HEAD/mgr/fragments/packages_header @ 663

Last change on this file since 663 was 663, checked in by rybkin, 10 years ago

See C.L. 522

File size: 2.0 KB
Line 
1#-- start of packages_header ------
2
3include ${CMTROOT}/src/Makefile.core
4
5#
6#  Basic tag management
7#
8ifdef tag
9CMTEXTRATAGS = $(tag)
10else
11tag       = $(CMTCONFIG)
12endif
13
14tags      = $(tag),$(CMTEXTRATAGS)
15
16#cmt_local_tagfile = $(bin)$(tag).make
17cmt_broadcast_tagfile = $(bin)$(tag)_broadcast.make
18
19include $(cmt_broadcast_tagfile)
20
21ifndef BCAST_CMD
22BCAST_CMD = $(cmtexe) make
23endif
24
25ifdef LOG_LOCATION
26ifndef LOG_SUFFIX
27LOG_SUFFIX = .log
28endif
29endif
30
31ifndef CMTACTIONS
32Cmt_actions_handler = test "$$group" != cmt_actions || continue ;
33else
34Cmt_actions_handler =
35endif
36
37# -- Special macro to change the behavior on a failure of a package
38#    (complementary to the option '-k')
39#  Allowed values for PACKAGE_FAILURE_POLICY:
40#    stop:   do not continue (default)
41#    skip:   if a group fails, continue with the next package
42#    ignore: try all the groups even if one fails before going to the next package
43#            (may result in duplicated errors within a package)
44# Taken from https://svnweb.cern.ch/trac/gaudi/browser/Gaudi/trunk/Makefile.cmt (Modified by Grigory Rybkin)
45Package_failure_handler = || exit
46ifdef PACKAGE_FAILURE_POLICY
47ifeq ($(PACKAGE_FAILURE_POLICY),stop)
48Package_failure_handler = || exit
49else
50ifeq ($(PACKAGE_FAILURE_POLICY),skip)
51Package_failure_handler = || exit 0
52else
53ifeq ($(PACKAGE_FAILURE_POLICY),ignore)
54Package_failure_handler = || :
55else
56$(error Unknown PACKAGE_FAILURE_POLICY "$(PACKAGE_FAILURE_POLICY)". Allowed values: "stop" (default), "skip", "ignore")
57endif
58endif
59endif
60endif
61# -----------------------------------------------------------------
62
63all : ;
64
65ifdef BCAST_ONLY
66all : ${PACKAGE}
67clean : ${PACKAGE}clean
68binclean : ${PACKAGE}binclean
69uninstall : ${PACKAGE}uninstall
70check : ${PACKAGE}check
71endif
72#--------------------------------------------------------
73
74${CMTROOT}/src/Makefile.core : ;
75$(cmt_broadcast_tagfile) : ;
76ifdef use_requirements
77$(use_requirements) : ;
78endif
79
80ifndef PEDANTIC
81.DEFAULT :
82        $(echo) "(packages) $@: No rule for such target" >&2
83endif
84
85#-- end of packages_header ------
Note: See TracBrowser for help on using the repository browser.