github.com/cilium/cilium@v1.16.2/clustermesh-apiserver/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 := clustermesh-apiserver
    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)