]> arthur.barton.de Git - netatalk.git/blob - libatalk/Makefile.am
library versioning: update to 16:0:0
[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, but any library code changed:
14 #        current:revision+1:age
15 #    If the ABI changed, but it's backward-compatible:
16 #        current+1:0:age+1
17 #    If the ABI changed and it isn't backward-compatible:
18 #        current+1:0:0
19 #
20
21 VERSION_INFO = 16:0:0
22
23 # History:          VERSION_INFO
24 #
25 #   3.0.0-alpha1    0:0:0
26 #   3.0.0-alpha2    0:0:0
27 #   3.0.0-alpha3    0:0:0
28 #   3.0.0-beta1     0:0:0
29 #   3.0.0-beta2     1:0:0
30 #   3.0             1:0:0
31 #   3.0.1           2:0:0
32 #   3.0.2           3:0:0
33 #   3.0.3           4:0:0
34 #   3.0.4           5:0:0
35 #   3.0.5           6:0:0
36 #   3.0.6           7:0:0
37
38 #   3.1.0           12:0:0
39 #   3.1.1           13:0:0
40 #   3.1.2           14:0:0
41 #   3.1.3           15:0:0
42 #   3.1.4           16:0:0
43
44 SUBDIRS = acl adouble bstring compat cnid dsi iniparser talloc util unicode vfs
45
46 lib_LTLIBRARIES = libatalk.la
47
48 libatalk_la_SOURCES = dummy.c
49
50 libatalk_la_CFLAGS = \
51         @PTHREAD_CFLAGS@
52
53 libatalk_la_LIBADD  = \
54         @WRAP_LIBS@ @ACL_LIBS@ @PTHREAD_LIBS@ @MYSQL_LIBS@ \
55         acl/libacl.la \
56         adouble/libadouble.la   \
57         bstring/libbstring.la \
58         cnid/libcnid.la \
59         compat/libcompat.la     \
60         dsi/libdsi.la           \
61         iniparser/libiniparser.la \
62         talloc/libtalloc.la       \
63         unicode/libunicode.la \
64         util/libutil.la         \
65         vfs/libvfs.la
66
67 libatalk_la_DEPENDENCIES = \
68         acl/libacl.la \
69         adouble/libadouble.la   \
70         bstring/libbstring.la \
71         cnid/libcnid.la \
72         compat/libcompat.la     \
73         dsi/libdsi.la           \
74         talloc/libtalloc.la       \
75         iniparser/libiniparser.la \
76         unicode/libunicode.la \
77         util/libutil.la         \
78         vfs/libvfs.la
79
80 libatalk_la_LDFLAGS = -version-info $(VERSION_INFO)
81
82 if USE_BUILTIN_TDB
83 SUBDIRS += tdb
84 libatalk_la_LIBADD += tdb/libtdb.la
85 libatalk_la_DEPENDENCIES += tdb/libtdb.la
86 endif
87
88 if DEVELOPER
89 all-local: .libs/libatalk.so
90         @$(top_srcdir)/abigen.sh .libs/libatalk.so > libatalk.abi.tmp
91         @if [ ! -f libatalk-$(NETATALK_VERSION).abi ] ; then \
92                 cp libatalk.abi.tmp libatalk-$(NETATALK_VERSION).abi ; \
93                 echo "**********************************************************************************************************" ; \
94                 echo "                                created ABI file libatalk-$(NETATALK_VERSION).abi" ; \
95                 echo "    check https://sourceforge.net/apps/mediawiki/netatalk/index.php?title=Developer_Infos#ABI_checking" ; \
96                 echo "**********************************************************************************************************" ; \
97                 exit 1 ; \
98         fi
99         @diff -u libatalk-$(NETATALK_VERSION).abi libatalk.abi.tmp || ( \
100                 echo '**********************************************************************************************************' && \
101                 echo '***                                     libatalk ABI changed                                           ***' && \
102                 echo '*** check https://sourceforge.net/apps/mediawiki/netatalk/index.php?title=Developer_Infos#ABI_checking ***' && \
103                 echo '**********************************************************************************************************' && \
104                 exit 1 )
105
106 endif
107
108 EXTRA_DIST = \
109         libatalk-3.0beta1.abi \
110         libatalk-3.0beta2.abi \
111         libatalk-3.0.abi \
112         libatalk-3.0.1.abi \
113         libatalk-3.0.2.abi \
114         libatalk-3.0.3.abi \
115         libatalk-3.0.4.abi \
116         libatalk-3.0.5.abi \
117         libatalk-3.0.6.abi \
118         libatalk-3.1.0.abi \
119         libatalk-3.1.1.abi \
120         libatalk-3.1.2.abi \
121         libatalk-3.1.3.abi \
122         libatalk-3.1.4.abi