X-Git-Url: https://arthur.barton.de/cgi-bin/gitweb.cgi?p=netatalk.git;a=blobdiff_plain;f=libatalk%2FMakefile.am;h=d8733b35e92d66f5f67e5415e0b64503bcb4268a;hp=4956930e88ee7f0ed4414a6095d3c1d37e987809;hb=bcb41b85b62fcc24337c9a7748dd64c10044fe46;hpb=cf3e505e21e9c7ffba3a048ced9b772be8301e98 diff --git a/libatalk/Makefile.am b/libatalk/Makefile.am index 4956930e..d8733b35 100644 --- a/libatalk/Makefile.am +++ b/libatalk/Makefile.am @@ -1,22 +1,58 @@ - # Makefile.am for libatalk/ -# rpc should be first because it generates RPC headers included elsewhere -SUBDIRS = acl adouble bstring compat cnid dsi iniparser tdb util unicode vfs +# This is the version info for the libatalk binary API. It has three +# numbers: +# +# Current -- the number of the binary API that we're implementing +# Revision -- which iteration of the implementation of the binary +# API are we supplying? +# Age -- How many previous binary API versions do we also +# support? +# +# To increment a VERSION_INFO (current:revision:age): +# If the ABI didn't change, but any library code changed: +# current:revision+1:age +# If the ABI changed, but it's backward-compatible: +# current+1:0:age+1 +# If the ABI changed and it isn't backward-compatible: +# current+1:0:0 +# + +VERSION_INFO = 6:0:0 + +# History: VERSION_INFO +# +# 3.0.0-alpha1 0:0:0 +# 3.0.0-alpha2 0:0:0 +# 3.0.0-alpha3 0:0:0 +# 3.0.0-beta1 0:0:0 +# 3.0.0-beta2 1:0:0 +# 3.0 1:0:0 +# 3.0.1 2:0:0 +# 3.0.2 3:0:0 +# 3.0.3 4:0:0 +# 3.0.4 5:0:0 +# 3.0.5 6:0:0 + +SUBDIRS = acl adouble bstring compat cnid dsi iniparser talloc util unicode vfs lib_LTLIBRARIES = libatalk.la libatalk_la_SOURCES = dummy.c +libatalk_la_CFLAGS = \ + @PTHREAD_CFLAGS@ + libatalk_la_LIBADD = \ - @WRAP_LIBS@ @ACL_LIBS@ \ + @WRAP_LIBS@ @ACL_LIBS@ @PTHREAD_LIBS@ \ acl/libacl.la \ adouble/libadouble.la \ bstring/libbstring.la \ + cnid/libcnid.la \ compat/libcompat.la \ dsi/libdsi.la \ iniparser/libiniparser.la \ - tdb/libtdb.la \ + talloc/libtalloc.la \ unicode/libunicode.la \ util/libutil.la \ vfs/libvfs.la @@ -25,12 +61,48 @@ libatalk_la_DEPENDENCIES = \ acl/libacl.la \ adouble/libadouble.la \ bstring/libbstring.la \ + cnid/libcnid.la \ compat/libcompat.la \ dsi/libdsi.la \ + talloc/libtalloc.la \ iniparser/libiniparser.la \ - tdb/libtdb.la \ unicode/libunicode.la \ util/libutil.la \ vfs/libvfs.la -libatalk_la_LDFLAGS = -version-info 0:0:0 +libatalk_la_LDFLAGS = -version-info $(VERSION_INFO) + +if USE_BUILTIN_TDB +SUBDIRS += tdb +libatalk_la_LIBADD += tdb/libtdb.la +libatalk_la_DEPENDENCIES += tdb/libtdb.la +endif + +if DEVELOPER +all-local: .libs/libatalk.so + @$(top_srcdir)/abigen.sh .libs/libatalk.so > libatalk.abi.tmp + @if [ ! -f libatalk-$(NETATALK_VERSION).abi ] ; then \ + cp libatalk.abi.tmp libatalk-$(NETATALK_VERSION).abi ; \ + echo "**********************************************************************************************************" ; \ + echo " created ABI file libatalk-$(NETATALK_VERSION).abi" ; \ + echo " check https://sourceforge.net/apps/mediawiki/netatalk/index.php?title=Developer_Infos#ABI_checking" ; \ + echo "**********************************************************************************************************" ; \ + exit 1 ; \ + fi + @diff -u libatalk-$(NETATALK_VERSION).abi libatalk.abi.tmp || ( \ + echo '**********************************************************************************************************' && \ + echo '*** libatalk ABI changed ***' && \ + echo '*** check https://sourceforge.net/apps/mediawiki/netatalk/index.php?title=Developer_Infos#ABI_checking ***' && \ + echo '**********************************************************************************************************' && \ + exit 1 ) + +endif + +EXTRA_DIST = \ + libatalk-3.0beta1.abi \ + libatalk-3.0beta2.abi \ + libatalk-3.0.abi \ + libatalk-3.0.1.abi \ + libatalk-3.0.2.abi \ + libatalk-3.0.3.abi \ + libatalk-3.0.4.abi