blob: 9b2612ed74ff2274082feb7e3d04695c0826d375 [file] [log] [blame]
Joey Armstrongf128de82023-09-08 17:05:18 -04001# -*- makefile -*-
2# -----------------------------------------------------------------------
Joey Armstrongb68145a2024-07-22 15:47:32 -04003# Copyright 2017-2024 Open Networking Foundation Contributors
Joey Armstrongf128de82023-09-08 17:05:18 -04004#
5# Licensed under the Apache License, Version 2.0 (the "License");
6# you may not use this file except in compliance with the License.
7# You may obtain a copy of the License at
8#
9# http://www.apache.org/licenses/LICENSE-2.0
10#
11# Unless required by applicable law or agreed to in writing, software
12# distributed under the License is distributed on an "AS IS" BASIS,
13# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14# See the License for the specific language governing permissions and
15# limitations under the License.
Joey Armstrongb68145a2024-07-22 15:47:32 -040016# -----------------------------------------------------------------------
17# SPDX-FileCopyrightText: 2017-2024 Open Networking Foundation Contributors
Joey Armstrongf128de82023-09-08 17:05:18 -040018# SPDX-License-Identifier: Apache-2.0
19# -----------------------------------------------------------------------
Joey Armstrongb68145a2024-07-22 15:47:32 -040020## Intent: Library makefile helper functions
21# -----------------------------------------------------------------------
Joey Armstrongf128de82023-09-08 17:05:18 -040022# Usage:
23#
24# mytarget:
25# $(call banner-enter,target $@)
26# @echo "Hello World"
Joey Armstrongb68145a2024-07-22 15:47:32 -040027# $(call banner,(Between worlds))
28# @echo "Goodbye World"
Joey Armstrongf128de82023-09-08 17:05:18 -040029# $(call banner-leave,target $@)
30# -----------------------------------------------------------------------
31
32$(if $(DEBUG),$(warning ENTER))
33
34target-banner = ** ---------------------------------------------------------------------------
35
36## -----------------------------------------------------------------------
37## Intent: Return a command line able to display a banner hilighting
38## make target processing within a logfile.
39## -----------------------------------------------------------------------
40banner-enter=\
41 @echo -e \
42 "\n"\
43 "$(target-banner)\n"\
44 "** $(MAKE) ENTER: $(1)\n"\
45 "$(target-banner)"\
46
47banner-leave=\
48 @echo -e "** $(MAKE) LEAVE: $(1)"
49
Joey Armstrongb68145a2024-07-22 15:47:32 -040050banner=\
51 @echo -e "** $(MAKE): $(1)"
52
Joey Armstrongf128de82023-09-08 17:05:18 -040053$(if $(DEBUG),$(warning LEAVE))
54
55# [EOF]