github.com/cilium/cilium@v1.16.2/hubble-relay/Makefile (about) 1 # Copyright Authors of Cilium 2 # SPDX-License-Identifier: Apache-2.0 3 4 .DEFAULT_GOAL := all 5 6 ROOT_DIR := $(shell dirname "$(realpath $(lastword $(MAKEFILE_LIST)))") 7 8 include ${ROOT_DIR}/../Makefile.defs 9 10 # Add the ability to override variables 11 # ROOT_DIR changes to repo root after including Makefile.defs 12 -include ${ROOT_DIR}/Makefile.override 13 14 TARGET := hubble-relay 15 16 .PHONY: all $(TARGET) clean install 17 18 all: $(TARGET) 19 20 $(TARGET): 21 @$(ECHO_GO) 22 $(QUIET)$(GO_BUILD) -o $@ 23 24 clean: 25 @$(ECHO_CLEAN) 26 -$(QUIET)rm -f $(TARGET) 27 $(QUIET)$(GO_CLEAN) 28 29 install: install-binary install-bash-completion-only 30 31 install-binary: 32 $(QUIET)$(INSTALL) -m 0755 -d $(DESTDIR)$(BINDIR) 33 $(QUIET)$(INSTALL) -m 0755 $(TARGET) $(DESTDIR)$(BINDIR) 34 35 install-bash-completion: $(TARGET) install-bash-completion-only 36 37 install-bash-completion-only: 38 $(QUIET)$(INSTALL) -m 0755 -d $(DESTDIR)$(CONFDIR)/bash_completion.d 39 ./$(TARGET) completion bash > $(TARGET)_bash_completion 40 $(QUIET)$(INSTALL) -m 0644 -T $(TARGET)_bash_completion $(DESTDIR)$(CONFDIR)/bash_completion.d/$(TARGET)