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)