github.com/looshlee/cilium@v1.6.12/daemon/Makefile (about)

     1  # We keep track of the SHA over bindata.go plus the go version used to
     2  # generate the bindata.go as it affects the generated code. A change
     3  # of version is likely causing a SHA conflict as well.
     4  include bpf.sha
     5  
     6  # GOBUILD relies on the order of makefile list to get VERSION file
     7  include ../Makefile.defs
     8  
     9  
    10  TARGET=cilium-agent
    11  LINKS=cilium-node-monitor
    12  SOURCES := $(shell find ../api ../common ../daemon ../pkg . \( -name '*.go'  ! -name '*_test.go' \))
    13  $(TARGET): $(SOURCES) check-bindata
    14  	@$(ECHO_GO)
    15  	$(QUIET)$(GO) build $(GOBUILD) -o $(TARGET)
    16  
    17  GO_BINDATA := $(QUIET) go-bindata -prefix ../ -mode 0640 -modtime 1450269211 \
    18  	-ignore Makefile -ignore bpf_features.h -ignore lxc_config.h \
    19  	-ignore netdev_config.h -ignore node_config.h -ignore filter_config.h \
    20  	-ignore '.+\.o$$' -ignore '.+\.orig$$' -ignore '.+~$$' \
    21  	-ignore '\.DS_Store'
    22  
    23  all: $(TARGET) links
    24  
    25  links:
    26  	$(foreach link,$(LINKS), ln -f -s $(TARGET) $(link) || cp $(TARGET) $(link);)
    27  
    28  clean:
    29  	@$(ECHO_CLEAN)
    30  	$(QUIET)rm -f $(TARGET)
    31  	$(QUIET)$(GO) clean
    32  	$(foreach link,$(LINKS), rm -f $(link);)
    33  
    34  ifeq ("$(PKG_BUILD)","")
    35  
    36  install:
    37  	groupadd -f cilium
    38  	$(INSTALL) -m 0755 -d $(DESTDIR)$(BINDIR)
    39  	$(INSTALL) -m 0755 $(TARGET) $(DESTDIR)$(BINDIR)
    40  	$(foreach link,$(LINKS), ln -f -s $(TARGET) $(DESTDIR)$(BINDIR)/$(link) || cp $(TARGET) $(DESTDIR)$(BINDIR)/$(link);)
    41  
    42  else
    43  
    44  install:
    45  	$(INSTALL) -m 0755 -d $(DESTDIR)$(BINDIR)
    46  	$(INSTALL) -m 0755 $(TARGET) $(DESTDIR)$(BINDIR)
    47  	$(foreach link,$(LINKS), ln -f -s $(TARGET) $(DESTDIR)$(BINDIR)/$(link) || cp $(TARGET) $(DESTDIR)$(BINDIR)/$(link);)
    48  
    49  endif
    50  
    51  .PHONY: check-bindata
    52  check-bindata: bindata.go
    53  	@echo "  CHECK contrib/scripts/bindata.sh"
    54  	$(QUIET) ../contrib/scripts/bindata.sh $(GO_BINDATA_SHA1SUM)
    55  
    56  apply-bindata: go-bindata
    57  	@$(ECHO_GEN)bpf.sha
    58  	$(QUIET) ../contrib/scripts/bindata.sh apply
    59  
    60  bindata.go go-bindata: $(BPF_FILES)
    61  	@$(ECHO_GEN) $@
    62  	$(GO_BINDATA) -o ./bindata.go $(BPF_FILES)