github.com/kubearmor/cilium@v1.6.12/cilium-health/Makefile (about) 1 include ../Makefile.defs 2 3 SUBDIRS = responder 4 TARGET = cilium-health 5 6 .PHONY: all $(SUBDIRS) install clean 7 8 all: $(TARGET) $(SUBDIRS) 9 10 SOURCES := $(shell find ../api/v1/health ../pkg/health cmd . \ 11 \( -name '*.go' ! -name '*_test.go' $(foreach dir,$(SUBDIRS),! -path './$(dir)/*') \) ) 12 $(TARGET): $(SOURCES) 13 @$(ECHO_GO) 14 $(QUIET)$(GO) build $(GOBUILD) -o $(TARGET) 15 16 $(SUBDIRS): force 17 @ $(MAKE) -C $@ all 18 19 clean: 20 @$(ECHO_CLEAN) 21 $(QUIET)for i in $(SUBDIRS); do $(MAKE) -C $$i clean; done 22 -$(QUIET)rm -f $(TARGET) 23 $(QUIET)$(GO) clean 24 25 install: 26 $(QUIET)for i in $(SUBDIRS); do $(MAKE) -C $$i install; done 27 $(INSTALL) -m 0755 -d $(DESTDIR)$(BINDIR) 28 $(INSTALL) -m 0755 $(TARGET) $(DESTDIR)$(BINDIR) 29 30 .PHONY: force 31 force :;