github.com/cilium/cilium@v1.16.2/cilium-dbg/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 := cilium-dbg 15 TARGET_OLD := cilium 16 17 .PHONY: all $(TARGET) clean install 18 19 all: $(TARGET) 20 21 $(TARGET): 22 @$(ECHO_GO) 23 $(QUIET)$(GO_BUILD) -o $@ 24 25 clean: 26 @$(ECHO_CLEAN) 27 -$(QUIET)rm -f $(TARGET) 28 $(QUIET)$(GO_CLEAN) 29 30 install: install-binary install-bash-completion-only 31 32 install-binary: 33 $(QUIET)$(INSTALL) -m 0755 -d $(DESTDIR)$(BINDIR) 34 $(QUIET)$(INSTALL) -m 0755 $(TARGET) $(DESTDIR)$(BINDIR) 35 $(QUIET)ln -frs $(DESTDIR)$(BINDIR)/$(TARGET) $(DESTDIR)$(BINDIR)/$(TARGET_OLD) 36 37 install-bash-completion: $(TARGET) install-bash-completion-only 38 39 install-bash-completion-only: 40 $(QUIET)$(INSTALL) -m 0755 -d $(DESTDIR)$(CONFDIR)/bash_completion.d 41 ./$(TARGET) completion bash > $(TARGET)_bash_completion 42 $(QUIET)$(INSTALL) -m 0644 -T $(TARGET)_bash_completion $(DESTDIR)$(CONFDIR)/bash_completion.d/$(TARGET)