github.com/looshlee/beatles@v0.0.0-20220727174639-742810ab631c/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)