$NetBSD: patch-libpurple_Makefile,v 1.2 2018/03/16 21:06:31 scole Exp $

Modify for libtool

--- libpurple/Makefile.orig	2018-02-21 13:01:04.000000000 -0800
+++ libpurple/Makefile		2018-03-16 08:32:33.000000000 -0700
@@ -15,10 +15,10 @@
 CXXFLAGS = -g -Wall -Wextra -Werror -pedantic -shared -fPIC \
 	-DHAVE_INTTYPES_H -DHAVE_CONFIG_H -DPURPLE_PLUGINS \
 	`pkg-config --cflags purple` `libgcrypt-config --cflags` `gpg-error-config --cflags` \
-	$(THRIFT_CXXFLAGS)
+	`pkg-config --cflags libidn` $(THRIFT_CXXFLAGS)
 
 LIBS = `pkg-config --libs purple` `libgcrypt-config --libs` `gpg-error-config --libs` \
-	$(THRIFT_LIBS)
+	`pkg-config --libs libidn` $(THRIFT_LIBS)
 
 PURPLE_PLUGIN_DIR:=$(shell pkg-config --variable=plugindir purple)
 PURPLE_DATA_ROOT_DIR:=$(shell pkg-config --variable=datarootdir purple)
@@ -39,11 +39,12 @@
 all: $(MAIN)
 
 $(MAIN): $(OBJS) $(THRIFT_DEP)
-	$(CXX) $(CXXFLAGS) -Wl,-z,defs -o $(MAIN) $(OBJS) $(LIBS)
-	strip $(MAIN)
+	$(LIBTOOL) --mode=link $(CXX) $(CXXFLAGS) \
+		-module -avoid-version -o $(MAIN:.so=.la) $(OBJS:.o=.lo) $(LIBS:.a=.la) \
+		-rpath $(PREFIX)/lib/purple-2
 
 .cpp.o:
-	$(CXX) $(CXXFLAGS) -std=c++11 -c $< -o $@
+	$(LIBTOOL) --mode=compile $(CXX) $(CXXFLAGS) -std=c++11 -c $< -o $@
 
 # The Thrift generator generates three files at once, this file shall represent them.
 thrift_line/TalkService.cpp: line.thrift $(THRIFT_DEP) $@
