$NetBSD: patch-src_lib_Makefile.in,v 1.3 2020/05/25 20:25:22 adam Exp $ Fix building on Darwin. --- src/lib/Makefile.in.orig 2020-02-20 09:15:44.000000000 +0000 +++ src/lib/Makefile.in @@ -22,8 +22,15 @@ OBJECTS = $(patsubst protocols/%.c, pr HEADERS = $(wildcard ../include/*.h) NDPI_VERSION_MAJOR = @NDPI_MAJOR@ NDPI_LIB_STATIC = libndpi.a +ifeq ($(OS),Darwin) +NDPI_LIB_SHARED_BASE = libndpi.dylib +NDPI_LIB_SHARED = libndpi.@NDPI_VERSION_SHORT@.dylib +NDPI_LIB_SHARED_SHORT= libndpi.@NDPI_MAJOR@.dylib +else NDPI_LIB_SHARED_BASE = libndpi.so NDPI_LIB_SHARED = $(NDPI_LIB_SHARED_BASE).@NDPI_VERSION_SHORT@ +NDPI_LIB_SHARED_SHORT= $(NDPI_LIB_SHARED_BASE).@NDPI_MAJOR@ +endif NDPI_LIBS = $(NDPI_LIB_STATIC) $(NDPI_LIB_SHARED) ifneq ($(OS),Windows_NT) @@ -31,8 +38,7 @@ OS := $(shell uname) endif ifeq ($(OS),Darwin) -CC=clang -SONAME_FLAG= +SONAME_FLAG=-install_name $(libdir)/${NDPI_LIB_SHARED} else SONAME_FLAG=-Wl,-soname,$(NDPI_LIB_SHARED_BASE).$(NDPI_VERSION_MAJOR) endif @@ -48,7 +54,7 @@ $(NDPI_LIB_STATIC): $(OBJECTS) $(NDPI_LIB_SHARED): $(OBJECTS) $(CC) -shared -fPIC $(SONAME_FLAG) -o $@ $(OBJECTS) $(LDFLAGS) @ADDITIONAL_LIBS@ ln -fs $(NDPI_LIB_SHARED) $(NDPI_LIB_SHARED_BASE) - ln -fs $(NDPI_LIB_SHARED) $(NDPI_LIB_SHARED_BASE).$(NDPI_VERSION_MAJOR) + ln -fs $(NDPI_LIB_SHARED) $(NDPI_LIB_SHARED_SHORT) %.o: %.c $(HEADERS) Makefile $(CC) $(CFLAGS) -c $< -o $@ $(LDFLAGS) @@ -66,6 +72,6 @@ install: $(NDPI_LIBS) mkdir -p $(DESTDIR)$(libdir) cp $(NDPI_LIBS) $(DESTDIR)$(libdir)/ cp -P $(NDPI_LIB_SHARED_BASE) $(DESTDIR)$(libdir)/ - cp -P $(NDPI_LIB_SHARED_BASE).$(NDPI_VERSION_MAJOR) $(DESTDIR)$(libdir)/ + cp -P $(NDPI_LIB_SHARED_SHORT) $(DESTDIR)$(libdir)/ mkdir -p $(DESTDIR)$(includedir) cp ../include/*.h $(DESTDIR)$(includedir)