blob: f757a3368284155b34daca20e9596f1b3aea88a8 [file] [log] [blame]
Joey Armstrong57bd70f2023-01-12 05:25:51 -05001# -*- makefile -*-
2# -----------------------------------------------------------------------
3# Copyright 2022-2023 Open Networking Foundation (ONF) and the ONF Contributors
4#
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.
16# -----------------------------------------------------------------------
17
18MAKEDIR ?= $(error MAKEDIR= is required)
19
20## -----------------------------------------------------------------------
21## -----------------------------------------------------------------------
22help::
23 @echo " kail Install the kail command"
24ifdef VERBOSE
25 @echo " make kail KAIL_PATH="
26endif
27
28# -----------------------------------------------------------------------
29# Install the 'kail' tool if needed: https://github.com/boz/kail
Joey Armstrong4187b0a2023-01-12 09:38:28 -050030# o WORKSPACE - jenkins aware
31# o Default to /usr/local/bin/kail
32# + revisit this, system directories should not be a default path.
33# + requires sudo and potential exists for overwrite conflict.
Joey Armstrong57bd70f2023-01-12 05:25:51 -050034# -----------------------------------------------------------------------
Joey Armstrong4187b0a2023-01-12 09:38:28 -050035KAIL_PATH ?= $(if $(WORKSPACE),$(WORKSPACE)/bin,/usr/local/bin)
Joey Armstrong57bd70f2023-01-12 05:25:51 -050036kail-cmd ?= $(KAIL_PATH)/kail
37$(kail-cmd):
Joey Armstrongc1d94d52023-08-03 10:34:10 -040038 mkdir -p "$(dir $@)"
Joey Armstrong57bd70f2023-01-12 05:25:51 -050039 etc/godownloader.sh -b .
40 rsync -v --checksum kail "$@"
Joey Armstrong4187b0a2023-01-12 09:38:28 -050041 $@ version
Joey Armstrong57bd70f2023-01-12 05:25:51 -050042 $(RM) kail
43
44.PHONY: kail
45kail : $(kail-cmd)
46
47# [EOF]