summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGravatar Chow Loong Jin2014-10-03 13:24:19 +0200
committerGravatar Nikias Bassen2014-10-03 13:24:19 +0200
commit305450ad5fc9d8027a35a67f3136d81e4ecf74e2 (patch)
tree8f159a64437e7bde96eceb00b7257f5c54948c3a
parentcc4f7aa21edb54b6688aead32e8b8741247848c7 (diff)
downloadlibusbmuxd-305450ad5fc9d8027a35a67f3136d81e4ecf74e2.tar.gz
libusbmuxd-305450ad5fc9d8027a35a67f3136d81e4ecf74e2.tar.bz2
Move socket and collection functions to a convenience library
This avoids the iproxy tool from relying on undocumented library ABI.
-rw-r--r--Makefile.am2
-rw-r--r--common/Makefile.am14
-rw-r--r--common/collection.c (renamed from src/collection.c)0
-rw-r--r--common/collection.h (renamed from src/collection.h)0
-rw-r--r--common/socket.c (renamed from src/socket.c)0
-rw-r--r--common/socket.h (renamed from src/socket.h)0
-rw-r--r--configure.ac1
-rw-r--r--src/Makefile.am9
-rw-r--r--tools/Makefile.am4
9 files changed, 21 insertions, 9 deletions
diff --git a/Makefile.am b/Makefile.am
index 4655b8f..26188a5 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -1,6 +1,6 @@
AUTOMAKE_OPTIONS = foreign
ACLOCAL_AMFLAGS = -I m4
-SUBDIRS = src include tools
+SUBDIRS = common src include tools
pkgconfigdir = $(libdir)/pkgconfig
pkgconfig_DATA = libusbmuxd.pc
diff --git a/common/Makefile.am b/common/Makefile.am
new file mode 100644
index 0000000..8acf04b
--- /dev/null
+++ b/common/Makefile.am
@@ -0,0 +1,14 @@
+AM_CFLAGS = $(GLOBAL_CFLAGS)
+
+noinst_LTLIBRARIES = libinternalcommon.la
+
+libinternalcommon_la_LIBADD =
+libinternalcommon_la_SOURCES = \
+ socket.c \
+ collection.c \
+ socket.h \
+ collection.h
+
+if WIN32
+libinternalcommon_la_LIBADD += -lws2_32
+endif
diff --git a/src/collection.c b/common/collection.c
index ccc4016..ccc4016 100644
--- a/src/collection.c
+++ b/common/collection.c
diff --git a/src/collection.h b/common/collection.h
index a91a465..a91a465 100644
--- a/src/collection.h
+++ b/common/collection.h
diff --git a/src/socket.c b/common/socket.c
index 27b93ba..27b93ba 100644
--- a/src/socket.c
+++ b/common/socket.c
diff --git a/src/socket.h b/common/socket.h
index e31de6b..e31de6b 100644
--- a/src/socket.h
+++ b/common/socket.h
diff --git a/configure.ac b/configure.ac
index d168d95..93c01c5 100644
--- a/configure.ac
+++ b/configure.ac
@@ -88,6 +88,7 @@ m4_ifdef([AM_SILENT_RULES],[AM_SILENT_RULES([yes])])
AC_OUTPUT([
Makefile
+common/Makefile
src/Makefile
include/Makefile
tools/Makefile
diff --git a/src/Makefile.am b/src/Makefile.am
index 4cd338e..cc6b589 100644
--- a/src/Makefile.am
+++ b/src/Makefile.am
@@ -1,15 +1,12 @@
-AM_CPPFLAGS = -I$(top_srcdir)/include
+AM_CPPFLAGS = -I$(top_srcdir)/include -I$(top_srcdir)/common
AM_CFLAGS = $(GLOBAL_CFLAGS) $(libplist_CFLAGS)
AM_LDFLAGS = $(GLOBAL_LIBS) $(libpthread_LIBS) $(libplist_LIBS)
lib_LTLIBRARIES = libusbmuxd.la
libusbmuxd_la_LDFLAGS = $(AM_LDFLAGS) -version-info $(LIBUSBMUXD_SO_VERSION) -no-undefined
-libusbmuxd_la_LIBADD =
-libusbmuxd_la_SOURCES = \
- collection.c collection.h \
- socket.c socket.h \
- libusbmuxd.c
+libusbmuxd_la_LIBADD = $(top_builddir)/common/libinternalcommon.la
+libusbmuxd_la_SOURCES = libusbmuxd.c
if WIN32
libusbmuxd_la_LDFLAGS += -avoid-version
diff --git a/tools/Makefile.am b/tools/Makefile.am
index df6c803..40fa851 100644
--- a/tools/Makefile.am
+++ b/tools/Makefile.am
@@ -1,4 +1,4 @@
-AM_CFLAGS = $(GLOBAL_CFLAGS) -I$(top_srcdir)/src -I$(top_srcdir)/include
+AM_CFLAGS = $(GLOBAL_CFLAGS) -I$(top_srcdir)/common -I$(top_srcdir)/src -I$(top_srcdir)/include
AM_LDFLAGS = $(libpthread_LIBS)
bin_PROGRAMS = iproxy
@@ -6,5 +6,5 @@ bin_PROGRAMS = iproxy
iproxy_SOURCES = iproxy.c
iproxy_CFLAGS = $(AM_CFLAGS)
iproxy_LDFLAGS = $(AM_LDFLAGS)
-iproxy_LDADD = $(top_builddir)/src/libusbmuxd.la
+iproxy_LDADD = $(top_builddir)/src/libusbmuxd.la $(top_builddir)/common/libinternalcommon.la