github.com/noironetworks/cilium-net@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 :;