github.com/zhyoulun/cilium@v1.6.12/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)