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)