]> arthur.barton.de Git - netatalk.git/blob - libatalk/Makefile.am
Bump version and update ABI file
[netatalk.git] / libatalk / Makefile.am
1 # Makefile.am for libatalk/
2
3 # This is the version info for the libatalk binary API.  It has three
4 # numbers:
5 #
6 #   Current  -- the number of the binary API that we're implementing
7 #   Revision -- which iteration of the implementation of the binary
8 #               API are we supplying?
9 #   Age      -- How many previous binary API versions do we also
10 #               support?
11 #
12 # To increment a VERSION_INFO (current:revision:age):
13 #    If the ABI didn't change:
14 #        Return (current:revision+1:age)
15 #    If the ABI changed, but it's backward-compatible:
16 #        Return (current+1:0:age+1)
17 #    If the ABI changed and it isn't backward-compatible:
18 #        Return (current+1:0:0)
19 #
20 # Once an RC is out, DO NOT MAKE ANY ABI-BREAKING CHANGES IN THAT SERIES
21 # UNLESS YOU REALLY REALLY HAVE TO.
22
23 VERSION_INFO = 1:0:0
24
25 # History:          VERSION_INFO
26 #
27 #   3.0.0-alpha1    0:0:0
28 #   3.0.0-alpha2    0:0:0
29 #   3.0.0-alpha3    0:0:0
30 #   3.0.0-beta1     0:0:0
31
32 SUBDIRS = acl adouble bstring compat cnid dsi iniparser tdb util unicode vfs
33
34 lib_LTLIBRARIES = libatalk.la
35
36 libatalk_la_SOURCES = dummy.c
37
38 libatalk_la_LIBADD  = \
39         @WRAP_LIBS@ @ACL_LIBS@ \
40         acl/libacl.la \
41         adouble/libadouble.la   \
42         bstring/libbstring.la \
43         cnid/libcnid.la \
44         compat/libcompat.la     \
45         dsi/libdsi.la           \
46         iniparser/libiniparser.la \
47         tdb/libtdb.la       \
48         unicode/libunicode.la \
49         util/libutil.la         \
50         vfs/libvfs.la
51
52 libatalk_la_DEPENDENCIES = \
53         acl/libacl.la \
54         adouble/libadouble.la   \
55         bstring/libbstring.la \
56         cnid/libcnid.la \
57         compat/libcompat.la     \
58         dsi/libdsi.la           \
59         iniparser/libiniparser.la \
60         tdb/libtdb.la       \
61         unicode/libunicode.la \
62         util/libutil.la         \
63         vfs/libvfs.la
64
65 libatalk_la_LDFLAGS = -version-info $(VERSION_INFO)
66
67 if DEVELOPER
68 all-local: .libs/libatalk.so
69         @$(top_srcdir)/abigen.sh .libs/libatalk.so > libatalk.abi.tmp
70         @diff -u libatalk-$(NETATALK_VERSION).abi libatalk.abi.tmp || ( \
71                 echo '**********************************************************************************************************' && \
72                 echo '***                                     libatalk ABI changed                                           ***' && \
73                 echo '*** check https://sourceforge.net/apps/mediawiki/netatalk/index.php?title=Developer_Infos#ABI_checking ***' && \
74                 echo '**********************************************************************************************************' && \
75                 exit 1 )
76
77 check-local: .libs/libatalk.so
78         @$(top_srcdir)/abigen.sh .libs/libatalk.so > libatalk-$(NETATALK_VERSION).abi
79 endif