Linus Walleij | fbbef8b | 2011-11-17 19:19:51 +0100 | [diff] [blame] | 1 | lib_LTLIBRARIES = libmtp.la |
| 2 | |
| 3 | libmtp_la_CFLAGS = @LIBUSB_CFLAGS@ |
| 4 | libmtp_la_SOURCES = libmtp.c unicode.c unicode.h util.c util.h playlist-spl.c \ |
| 5 | gphoto2-endian.h _stdint.h ptp.c ptp.h libusb-glue.h \ |
Linus Walleij | 0855000 | 2014-08-24 12:28:17 +0200 | [diff] [blame] | 6 | music-players.h device-flags.h playlist-spl.h mtpz.h \ |
| 7 | chdk_live_view.h chdk_ptp.h |
Sajid Anwar | 8dca41d | 2012-08-18 20:36:13 +0200 | [diff] [blame] | 8 | |
| 9 | if MTPZ_COMPILE |
| 10 | libmtp_la_SOURCES += mtpz.c |
| 11 | endif |
Linus Walleij | fbbef8b | 2011-11-17 19:19:51 +0100 | [diff] [blame] | 12 | |
| 13 | if LIBUSB1_COMPILE |
| 14 | libmtp_la_SOURCES += libusb1-glue.c |
| 15 | endif |
| 16 | |
| 17 | if LIBUSB0_COMPILE |
| 18 | libmtp_la_SOURCES += libusb-glue.c |
| 19 | endif |
| 20 | |
Darran Kartaschew | 11082d3 | 2011-12-13 00:42:01 +0100 | [diff] [blame] | 21 | if LIBOPENUSB_COMPILE |
| 22 | libmtp_la_SOURCES += libopenusb1-glue.c |
| 23 | endif |
| 24 | |
Linus Walleij | eb8c6fe | 2006-02-03 09:46:22 +0000 | [diff] [blame] | 25 | include_HEADERS=libmtp.h |
Linus Walleij | b02a066 | 2006-04-25 08:05:09 +0000 | [diff] [blame] | 26 | EXTRA_DIST=libmtp.h.in libmtp.sym ptp-pack.c |
Linus Walleij | eb8c6fe | 2006-02-03 09:46:22 +0000 | [diff] [blame] | 27 | |
Linus Walleij | e8c5464 | 2006-03-28 09:45:00 +0000 | [diff] [blame] | 28 | # --------------------------------------------------------------------------- |
| 29 | # Advanced information about versioning: |
| 30 | # * "Writing shared libraries" by Mike Hearn |
Linus Walleij | 1aec6fd | 2011-06-08 09:08:33 +0200 | [diff] [blame] | 31 | # http://plan99.net/~mike/writing-shared-libraries.html |
Linus Walleij | e8c5464 | 2006-03-28 09:45:00 +0000 | [diff] [blame] | 32 | # * libtool.info chapter "Versioning" |
| 33 | # * libtool.info chapter "Updating library version information" |
| 34 | # --------------------------------------------------------------------------- |
| 35 | # Versioning: |
| 36 | # - CURRENT (Major): Increment if the interface has changes. AGE is always |
| 37 | # *changed* at the same time. |
| 38 | # - AGE (Micro): Increment if any interfaces have been added; set to 0 |
Linus Walleij | 362d13e | 2009-08-02 19:59:21 +0000 | [diff] [blame] | 39 | # if any interfaces have been removed. Removal has |
Linus Walleij | e8c5464 | 2006-03-28 09:45:00 +0000 | [diff] [blame] | 40 | # precedence over adding, so set to 0 if both happened. |
| 41 | # It denotes upward compatibility. |
Linus Walleij | 362d13e | 2009-08-02 19:59:21 +0000 | [diff] [blame] | 42 | # - REVISION (Minor): Increment any time the source changes; set to |
Linus Walleij | e8c5464 | 2006-03-28 09:45:00 +0000 | [diff] [blame] | 43 | # 0 if you incremented CURRENT. |
| 44 | # |
| 45 | # To summarize. Any interface *change* increment CURRENT. If that interface |
Linus Walleij | 362d13e | 2009-08-02 19:59:21 +0000 | [diff] [blame] | 46 | # change does not break upward compatibility (ie it is an addition), |
| 47 | # increment AGE, Otherwise AGE is reset to 0. If CURRENT has changed, |
Linus Walleij | e8c5464 | 2006-03-28 09:45:00 +0000 | [diff] [blame] | 48 | # REVISION is set to 0, otherwise REVISION is incremented. |
| 49 | # --------------------------------------------------------------------------- |
Marcus Meissner | d8931fe | 2015-04-11 11:57:06 +0200 | [diff] [blame] | 50 | CURRENT=12 |
| 51 | AGE=3 |
Linus Walleij | bbc4313 | 2013-03-15 10:01:52 +0100 | [diff] [blame] | 52 | REVISION=0 |
Linus Walleij | eb8c6fe | 2006-02-03 09:46:22 +0000 | [diff] [blame] | 53 | SOVERSION=$(CURRENT):$(REVISION):$(AGE) |
Linus Walleij | 6f05002 | 2009-05-06 21:14:41 +0000 | [diff] [blame] | 54 | LT_CURRENT_MINUS_AGE=`expr $(CURRENT) - $(AGE)` |
Linus Walleij | eb8c6fe | 2006-02-03 09:46:22 +0000 | [diff] [blame] | 55 | |
| 56 | if COMPILE_MINGW32 |
Linus Walleij | 6f05002 | 2009-05-06 21:14:41 +0000 | [diff] [blame] | 57 | W32_LIBS=-lws2_32 |
| 58 | W32_LDFLAGS=-export-dynamic |
| 59 | if MS_LIB_EXE |
Linus Walleij | eb8c6fe | 2006-02-03 09:46:22 +0000 | [diff] [blame] | 60 | noinst_DATA=libmtp.lib |
Linus Walleij | 6f05002 | 2009-05-06 21:14:41 +0000 | [diff] [blame] | 61 | libmtp.def: $(srcdir)/libmtp.sym |
Linus Walleij | eb8c6fe | 2006-02-03 09:46:22 +0000 | [diff] [blame] | 62 | echo "LIBRARY \"@PACKAGE@\"" > libmtp.def |
| 63 | echo "DESCRIPTION \"Media Transfer Protocol (MTP) library\"" >> libmtp.def |
| 64 | echo "VERSION @VERSION@" >> libmtp.def |
| 65 | echo >> libmtp.def |
| 66 | echo "EXPORTS" >> libmtp.def |
Linus Walleij | 6f05002 | 2009-05-06 21:14:41 +0000 | [diff] [blame] | 67 | cat $< >> libmtp.def |
Linus Walleij | eb8c6fe | 2006-02-03 09:46:22 +0000 | [diff] [blame] | 68 | libmtp.lib: libmtp.la libmtp.def |
| 69 | lib -name:libmtp-$(LT_CURRENT_MINUS_AGE).dll -def:libmtp.def -out:$@ |
| 70 | install-data-local: libmtp.lib libmtp.def |
| 71 | $(INSTALL) libmtp.def $(DESTDIR)$(libdir) |
| 72 | $(INSTALL) libmtp.lib $(DESTDIR)$(libdir) |
| 73 | endif |
Linus Walleij | 6f05002 | 2009-05-06 21:14:41 +0000 | [diff] [blame] | 74 | endif |
Linus Walleij | 8609af3 | 2006-12-28 21:25:17 +0000 | [diff] [blame] | 75 | |
Linus Walleij | 6f05002 | 2009-05-06 21:14:41 +0000 | [diff] [blame] | 76 | libmtp_la_LDFLAGS=@LDFLAGS@ -no-undefined -export-symbols $(srcdir)/libmtp.sym -version-info $(SOVERSION) $(W32_LDFLAGS) |
Linus Walleij | fbbef8b | 2011-11-17 19:19:51 +0100 | [diff] [blame] | 77 | libmtp_la_LIBADD=$(W32_LIBS) $(LTLIBICONV) @LIBUSB_LIBS@ |
Linus Walleij | 6f05002 | 2009-05-06 21:14:41 +0000 | [diff] [blame] | 78 | libmtp_la_DEPENDENCIES=$(srcdir)/libmtp.sym |
Linus Walleij | dd987c3 | 2009-01-06 00:35:05 +0000 | [diff] [blame] | 79 | |
Marcus Meissner | adffb35 | 2011-01-31 09:18:55 +0100 | [diff] [blame] | 80 | DISTCLEANFILES = _stdint.h gphoto2-endian.h |