posixninja / libimobiledevice

A protocol library to access an iPhone or iPod Touch in Linux
http://www.libimobiledevice.org
GNU Lesser General Public License v2.1
63 stars 18 forks source link

Missing linker flags in master #3

Open alexsomesan opened 13 years ago

alexsomesan commented 13 years ago

Hi!

Just got the latest master and tried building on Ubuntu 11.10 The makefile templates in ./tools and ./dev are missing the plist LIBS flags.

Did this manual edit in Makefile.am

from: AM_LDFLAGS = $(libglib2_LIBS) $(libgnutls_LIBS) $(libtasn1_LIBS) $(libgthread2_LIBS)

to: AM_LDFLAGS = $(libglib2_LIBS) $(libgnutls_LIBS) $(libtasn1_LIBS) $(libgthread2_LIBS) $(libplist_LIBS) $(libplistmm_LIBS)

It builds cleanly after a disclean and re-configure.

Cheer!

alexsomesan commented 13 years ago

Here's the diff to the master:

diff --git a/dev/Makefile.am b/dev/Makefile.am
index 0790c80..3f0bb07 100644
--- a/dev/Makefile.am
+++ b/dev/Makefile.am
@@ -1,7 +1,8 @@
 AM_CPPFLAGS = -I$(top_srcdir)/include

 AM_CFLAGS = $(GLOBAL_CFLAGS) $(libglib2_CFLAGS) $(libgnutls_CFLAGS) $(libtasn1_CFLAGS) $(libgthread2_CFLAGS) $(LFS_CFLAGS)
-AM_LDFLAGS = $(libglib2_LIBS) $(libgnutls_LIBS) $(libtasn1_LIBS) $(libgthread2_LIBS)
+AM_LDFLAGS = $(libglib2_LIBS) $(libgnutls_LIBS) $(libtasn1_LIBS) $(libgthread2_LIBS) $(libplist_LIBS) $(libplistmm_LIBS)
+

 if ENABLE_DEVTOOLS
 noinst_PROGRAMS = ideviceclient lckd-client afccheck msyncclient filerelaytest
diff --git a/tools/Makefile.am b/tools/Makefile.am
index 007d8dc..3dc6289 100644
--- a/tools/Makefile.am
+++ b/tools/Makefile.am
@@ -1,7 +1,7 @@
 AM_CPPFLAGS = -I$(top_srcdir)/include

 AM_CFLAGS = $(GLOBAL_CFLAGS) $(libglib2_CFLAGS) $(libgnutls_CFLAGS) $(libtasn1_CFLAGS) $(libgthread2_CFLAGS) $(LFS_CFLAGS)
-AM_LDFLAGS = $(libglib2_LIBS) $(libgnutls_LIBS) $(libtasn1_LIBS) $(libgthread2_LIBS)
+AM_LDFLAGS = $(libglib2_LIBS) $(libgnutls_LIBS) $(libtasn1_LIBS) $(libgthread2_LIBS) $(libplist_LIBS) $(libplistmm_LIBS)

 bin_PROGRAMS = idevice_id ideviceinfo idevicepair idevicesyslog idevicebackup ideviceimagemounter idevicescreenshot ideviceenterrecovery