github.com/cilium/cilium@v1.16.2/operator/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  TARGETS := cilium-operator cilium-operator-generic cilium-operator-aws cilium-operator-azure cilium-operator-alibabacloud
    15  
    16  .PHONY: all $(TARGETS) clean install
    17  
    18  all: $(TARGETS)
    19  
    20  cilium-operator: GO_TAGS_FLAGS+=ipam_provider_aws,ipam_provider_azure,ipam_provider_operator,ipam_provider_alibabacloud
    21  cilium-operator-generic: GO_TAGS_FLAGS+=ipam_provider_operator
    22  cilium-operator-aws: GO_TAGS_FLAGS+=ipam_provider_aws
    23  cilium-operator-azure: GO_TAGS_FLAGS+=ipam_provider_azure
    24  cilium-operator-alibabacloud: GO_TAGS_FLAGS+=ipam_provider_alibabacloud
    25  
    26  $(TARGETS):
    27  	@$(ECHO_GO)
    28  	$(QUIET)$(GO_BUILD) -o $(@)
    29  
    30  $(TARGET):
    31  	@$(ECHO_GO)
    32  	$(QUIET)$(GO_BUILD) -o $@
    33  
    34  clean:
    35  	@$(ECHO_CLEAN)
    36  	$(QUIET)rm -f $(TARGETS)
    37  	$(GO) clean $(GOCLEAN)
    38  
    39  install:
    40  	$(QUIET)$(INSTALL) -m 0755 -d $(DESTDIR)$(BINDIR)
    41  	$(foreach target,$(TARGETS), $(QUIET)$(INSTALL) -m 0755 $(target) $(DESTDIR)$(BINDIR);)
    42  
    43  install-generic:
    44  	$(QUIET)$(INSTALL) -m 0755 -d $(DESTDIR)$(BINDIR)
    45  	$(QUIET)$(INSTALL) -m 0755 cilium-operator-generic $(DESTDIR)$(BINDIR)
    46  
    47  install-aws:
    48  	$(QUIET)$(INSTALL) -m 0755 -d $(DESTDIR)$(BINDIR)
    49  	$(QUIET)$(INSTALL) -m 0755 cilium-operator-aws $(DESTDIR)$(BINDIR)
    50  
    51  install-azure:
    52  	$(QUIET)$(INSTALL) -m 0755 -d $(DESTDIR)$(BINDIR)
    53  	$(QUIET)$(INSTALL) -m 0755 cilium-operator-azure $(DESTDIR)$(BINDIR)
    54  
    55  install-alibabacloud:
    56  	$(QUIET)$(INSTALL) -m 0755 -d $(DESTDIR)$(BINDIR)
    57  	$(QUIET)$(INSTALL) -m 0755 cilium-operator-alibabacloud $(DESTDIR)$(BINDIR)