github.com/fafucoder/cilium@v1.6.11/proxylib/Makefile (about)

     1  include ../Makefile.quiet
     2  include ../Makefile.defs
     3  
     4  PROXYLIB_GOLDFLAGS=$(GOLDFLAGS) -extldflags -Wl,-soname,libcilium.so.$(VERSION_MAJOR)
     5  PROXYLIB_GOBUILD=-ldflags '$(PROXYLIB_GOLDFLAGS)'
     6  
     7  TARGET=libcilium.so
     8  DEPS := $(shell find ../pkg accesslog npds test . \( -name '*.go' ! -name '*_test.go' \))
     9  $(TARGET): $(DEPS)
    10  	@$(ECHO_GO)
    11  	$(QUIET)$(GO) build $(PROXYLIB_GOBUILD) -o $@.$(VERSION_MAJOR) -buildmode=c-shared
    12  	$(QUIET)ln -sf $@.$(VERSION_MAJOR) $@ || cp $@.$(VERSION_MAJOR) $@
    13  
    14  all: $(TARGET)
    15  
    16  clean:
    17  	@$(ECHO_CLEAN)
    18  	-$(QUIET)rm -f $(TARGET)
    19  	$(QUIET)$(GO) clean
    20  
    21  install:
    22  	$(INSTALL) -m 0755 -d $(DESTDIR)$(LIBDIR)
    23  	$(INSTALL) -m 0755 $(TARGET).$(VERSION_MAJOR) $(DESTDIR)$(LIBDIR)
    24  	ln -sf $(TARGET).$(VERSION_MAJOR) $(DESTDIR)$(LIBDIR)/$(TARGET)