github.com/cilium/cilium@v1.16.2/cilium-health/Makefile (about)

     1  # Copyright Authors of Cilium
     2  # SPDX-License-Identifier: Apache-2.0
     3  
     4  .DEFAULT_GOAL := all
     5  
     6  include ../Makefile.defs
     7  
     8  # Add the ability to override variables
     9  # ROOT_DIR changes to repo root after including Makefile.defs
    10  -include ${ROOT_DIR}/Makefile.override
    11  
    12  TARGET := cilium-health
    13  SUBDIRS := responder
    14  
    15  .PHONY: all $(TARGET) $(SUBDIRS) clean install
    16  
    17  all: $(TARGET) $(SUBDIRS)
    18  
    19  $(TARGET):
    20  	@$(ECHO_GO)
    21  	$(QUIET)$(GO_BUILD) -o $@
    22  
    23  clean:
    24  	@$(ECHO_CLEAN)
    25  	$(QUIET)for i in $(SUBDIRS); do $(MAKE) $(SUBMAKEOPTS) -C $$i clean; done
    26  	-$(QUIET)rm -f $(TARGET)
    27  	$(QUIET)$(GO_CLEAN)
    28  
    29  install:
    30  	$(QUIET)for i in $(SUBDIRS); do $(MAKE) $(SUBMAKEOPTS) -C $$i install; done
    31  	$(QUIET)$(INSTALL) -m 0755 -d $(DESTDIR)$(BINDIR)
    32  	$(QUIET)$(INSTALL) -m 0755 $(TARGET) $(DESTDIR)$(BINDIR)
    33  
    34  install-binary: install
    35  
    36  install-bash-completion:
    37  
    38  
    39  $(SUBDIRS): force
    40  	@ $(MAKE) $(SUBMAKEOPTS) -C $@ all
    41  
    42  .PHONY: force
    43  force :;