comparison libpurple/protocols/toc/Makefile.am @ 24389:2b62300d2c19

Use libtool to build static archives when --with-static-prpls is passed to configure. Does anyone know why we weren't using libtool before? We were building old-fashioned .a files. But libtool archives (.la) can contain either static or shared libraries. I found it a lot easier to get static prpl compilation working after making this change (that is to say, it worked). Without this I got this error, which is probably fixable, but consistently using libtool seems like it makes things easier: *** Warning: Linking the shared library libpurple.la against the *** static library ../libpurple/protocols/msn/libmsn.a is not portable! /usr/bin/ld: ../libpurple/protocols/msn/libmsn.a(libmsn_a-msn.o): relocation R_X86_64_32 against `a local symbol' can not be used when making a shared object; recompile with -fPIC ../libpurple/protocols/msn/libmsn.a: could not read symbols: Bad value collect2: ld returned 1 exit status
author Mark Doliner <mark@kingant.net>
date Wed, 12 Nov 2008 11:30:51 +0000
parents 441945083737
children
comparison
equal deleted inserted replaced
24388:7e8175f9b009 24389:2b62300d2c19
1 EXTRA_DIST = \ 1 EXTRA_DIST = \
2 PROTOCOL \ 2 PROTOCOL \
3 Makefile.mingw 3 Makefile.mingw
4 4
5 pkgdir = $(libdir)/purple-$(PURPLE_MAJOR_VERSION) 5 pkgdir = $(libdir)/purple-$(PURPLE_MAJOR_VERSION)
6 6
7 TOCSOURCES = toc.c 7 TOCSOURCES = toc.c
8 8
11 libtoc_la_LDFLAGS = -module -avoid-version 11 libtoc_la_LDFLAGS = -module -avoid-version
12 12
13 if STATIC_TOC 13 if STATIC_TOC
14 14
15 st = -DPURPLE_STATIC_PRPL 15 st = -DPURPLE_STATIC_PRPL
16 noinst_LIBRARIES = libtoc.a 16 noinst_LTLIBRARIES = libtoc.la
17 libtoc_a_SOURCES = $(TOCSOURCES) 17 libtoc_la_SOURCES = $(TOCSOURCES)
18 libtoc_a_CFLAGS = $(AM_CFLAGS) 18 libtoc_la_CFLAGS = $(AM_CFLAGS)
19 19
20 else 20 else
21 21
22 st = 22 st =
23 pkg_LTLIBRARIES = libtoc.la 23 pkg_LTLIBRARIES = libtoc.la