2 # The following version numbers are: current:revision:age
4 # See also: http://sources.redhat.com/autobook/autobook/autobook_91.html
6 # Current - number of the current interface of the library
7 # Revision - implementation number of most recent interface
8 # Age - number of previous additional interfaces supported by this library
10 # Libtool uses the following calculation for Linux:
12 # major = current - age
13 # suffix = major.age.revision
15 # Therefore a libtool version of 1.4.0 will translate to a filename of:
18 # Other operating systems just use current.revision, most of the time,
19 # and age is only used to subtract from current.
21 # Therefore, if you are careful never to increment the major version
22 # unless there is an incompatible break, you can get away with a
23 # two digit version number, and leave age as 0, always.
25 # Only ever increment the first 2 numbers in this version:
26 # The first number represents libmajor, the second libminor.
27 # So version 0.17.1 will look like 17:1:0
28 LIB_BARRY_VERSION = @BARRY_MAJOR@:@BARRY_MINOR@:0
30 # Disable the default -I. -I$(srcdir) -I$(topdir), etc, but $(top_builddir) is
32 DEFAULT_INCLUDES = -I$(top_builddir)
33 #INCLUDES = $(USB_LIBRARY_CFLAGS) $(OPENSSL_CFLAGS)
34 INCLUDES = $(USB_LIBRARY_CFLAGS)
35 #AM_CXXFLAGS = -ansi -Wall -fno-strict-aliasing -g -D__DEBUG_MODE__
36 AM_CFLAGS = -Wall -fno-strict-aliasing -g -D__BARRY_LIBRARY_BUILD__
37 AM_CXXFLAGS = -Wall -fno-strict-aliasing -g -D__BARRY_LIBRARY_BUILD__
40 AM_CFLAGS += -D__BARRY_HAVE_GCCVISIBILITY__ -fvisibility=hidden
41 #AM_CXXFLAGS += -D__BARRY_HAVE_GCCVISIBILITY__ -fvisibility=hidden -fvisibility-inlines-hidden
42 AM_CXXFLAGS += -D__BARRY_HAVE_GCCVISIBILITY__ -fvisibility=hidden
43 #AM_LDFLAGS += -fvisibility=hidden -fvisibility-inlines-hidden
44 AM_LDFLAGS += -fvisibility=hidden
46 include_barrydir = ${includedir}/barry@BARRY_MAJOR@/barry
49 ## Boost library usage - required for serialization support, but optional
51 #BOOSTFLAG = -D__BARRY_BOOST_MODE__ -I../../../../boost/rootdir/include/boost-1_33_1
52 #LDBOOST = ../../../../boost/rootdir/lib/libboost_serialization-gcc-mt-1_33_1.a
56 # Heavy duty C++ warnings
57 #WARNFLAGS = -ansi -pedantic -Wall -W -Wold-style-cast -Wfloat-equal -Wwrite-strings -Wno-long-long
58 #WARNFLAGS = -ansi -pedantic -Wall -W -Weffc++ -Woverloaded-virtual -Wold-style-cast -Wfloat-equal -Wwrite-strings -Wno-long-long -Werror
60 #LDFLAGS = ../../external/rootdir/libusb/lib/libusb.a $(LDBOOST) $(LDDEBUG)
64 localedir = $(datadir)/locale
65 DEFS = -DLOCALEDIR=\"$(localedir)\" @DEFS@
68 # libbarry - main USB protocol interface library
69 # libbarryalx - ALX library
70 # libbarrydp - '.debug' parser library
71 # libbarryjdwp - java debug server library
72 # libbarrysync - utility functions and classes for syncing and vformats
73 # libbarrybackup - utility classes for reading/writing Barry backup files
75 lib_LTLIBRARIES = libbarry.la libbarrydp.la libbarryjdwp.la
77 lib_LTLIBRARIES += libbarrysync.la
80 lib_LTLIBRARIES += libbarrybackup.la
83 lib_LTLIBRARIES += libbarryalx.la
86 include_barry_HEADERS = barry.h barrysync.h barrybackup.h barryalx.h \
167 noinst_HEADERS = cbarry.h \
184 usbwrap_libusb_1_0.h \
188 # Include the windows-only code files here too
189 EXTRA_DIST = convo.awk \
193 libbarry_la_SOURCES = dll.h \
194 builder.h builder.cc \
198 bmp.h bmp-internal.h bmp.cc \
199 cod.h cod-internal.h cod.cc \
204 configfile.h configfile.cc \
213 protocol.h protostructs.h protocol.cc \
214 record.h record-internal.h record.cc \
215 r_recur_base.h r_recur_base.cc \
216 r_calendar.h r_calendar.cc \
217 r_calllog.h r_calllog.cc \
218 r_bookmark.h r_bookmark.cc \
220 r_contact.h r_contact.cc \
221 r_cstore.h r_cstore.cc \
222 r_hhagent.h r_hhagent.cc \
224 r_folder.h r_folder.cc \
226 r_message_base.h r_message_base.cc \
228 r_servicebook.h r_servicebook.cc \
231 r_timezone.h r_timezone.cc \
233 controller.h controller.cc \
235 m_mode_base.h m_mode_base.cc \
236 m_desktop.h m_desktop.cc \
237 m_raw_channel.h m_raw_channel.cc \
238 m_ipmodem.h m_ipmodem.cc \
239 m_serial.h m_serial.cc \
240 m_javaloader.h m_javaloader.cc \
241 m_jvmdebug.h m_jvmdebug.cc \
242 connector.h connector.cc \
243 version.h version.cc \
244 pppfilter.h pppfilter.cc \
248 # Now sort out USB files
250 include_barry_HEADERS += usbwrap.h
252 libbarry_la_SOURCES += usbwrap.cc
255 libbarry_la_SOURCES += usbwrap_libusb.cc
259 libbarry_la_SOURCES += usbwrap_libusb_1_0.cc
262 endif # USE_BARRY_SOCKETS
264 #libbarry_la_LIBADD = $(LTLIBOBJS) $(USB_LIBRARY_LIBS) $(OPENSSL_LIBS)
265 libbarry_la_LIBADD = $(LTLIBOBJS) $(USB_LIBRARY_LIBS) $(ZLIB_LIBS) @LTLIBICONV@
266 libbarry_la_LDFLAGS = -version-info ${LIB_BARRY_VERSION}
268 libbarrydp_la_SOURCES = \
269 dp_parser.h dp_parser.cc \
270 dp_codinfo.h dp_codinfo.cc
271 libbarrydp_la_LIBADD = libbarry.la
272 libbarrydp_la_LDFLAGS = -version-info ${LIB_BARRY_VERSION}
274 libbarryjdwp_la_SOURCES = \
277 j_message.h j_message.cc \
278 j_server.h j_server.cc \
279 j_manager.h j_manager.cc
280 libbarryjdwp_la_LIBADD = libbarry.la libbarrydp.la $(USB_LIBRARY_LIBS) $(NETWORK_LIBRARY_LIBS)
281 libbarryjdwp_la_LDFLAGS = -version-info ${LIB_BARRY_VERSION}
284 libbarrysync_la_SOURCES = \
285 vformat.h vformat.c \
289 vjournal.h vjournal.cc \
292 tzwrapper.h tzwrapper.cc
293 # if we set CFLAGS and CXXFLAGS ourselves, we need to include
294 # AM_*FLAGS as well... this only seems to matter for compile flags,
296 libbarrysync_la_CFLAGS = $(AM_CFLAGS) $(GLIB2_CFLAGS)
297 libbarrysync_la_CXXFLAGS = $(AM_CXXFLAGS) $(GLIB2_CFLAGS)
298 libbarrysync_la_LIBADD = libbarry.la $(GLIB2_LIBS)
299 libbarrysync_la_LDFLAGS = -version-info ${LIB_BARRY_VERSION}
303 libbarrybackup_la_SOURCES = \
304 tarfile.cc tarfile-ops-nt.cc \
307 libbarrybackup_la_CFLAGS = $(AM_CFLAGS) $(LIBTAR_CFLAGS) $(LIBZ_CFLAGS)
308 libbarrybackup_la_CXXFLAGS = $(AM_CXXFLAGS) $(LIBTAR_CFLAGS) $(LIBZ_CFLAGS)
309 libbarrybackup_la_LIBADD = libbarry.la $(LIBTAR_LIBS) $(LIBZ_LIBS)
310 libbarrybackup_la_LDFLAGS = -version-info ${LIB_BARRY_VERSION}
314 libbarryalx_la_SOURCES = \
315 xmlparser.h xmlparser.cc \
317 a_codsection.h a_codsection.cc \
318 a_library.h a_library.cc \
319 a_application.h a_application.cc \
320 a_osloader.h a_osloader.cc \
321 a_alxparser.h a_alxparser.cc
322 libbarryalx_la_CXXFLAGS = $(AM_CXXFLAGS) $(LIBXMLXX_CFLAGS)
323 libbarryalx_la_LIBADD = libbarry.la $(LIBXMLXX_LIBS)
324 libbarryalx_la_LDFLAGS = -version-info ${LIB_BARRY_VERSION}
328 ## bin_PROGRAMS += test-base64 test-data test-time
330 ## test_base64_SOURCES = base64.h base64.cc
331 ## test_data_SOURCES = data.h data.cc
332 ## test_time_SOURCES = time.h time.cc