]> granicus.if.org Git - graphviz/commitdiff
add library versioning
authorellson <devnull@localhost>
Tue, 18 Oct 2005 18:49:27 +0000 (18:49 +0000)
committerellson <devnull@localhost>
Tue, 18 Oct 2005 18:49:27 +0000 (18:49 +0000)
configure.ac
lib/agraph/Makefile.am
lib/cdt/Makefile.am
lib/expr/Makefile.am
lib/gd/Makefile.am
lib/graph/Makefile.am
lib/gvc/Makefile.am
lib/pack/Makefile.am
lib/pathplan/Makefile.am
tclpkg/tcldot/Makefile.am

index 281cb832d621a89420356e4f5de5f700fafd8e8f..15fed7673629292e50ad9639c31cd14e6893d72f 100644 (file)
@@ -1,5 +1,31 @@
 # Process this file with autoconf to produce a configure script
+AC_PREREQ(2.54)
+
+dnl ===========================================================================
+
+# Package name and version number, (as distinct from shared library version)
 AC_INIT(graphviz, 2.5)
+
+
+# libtool shared library version
+
+# Increment if the interface has additions, changes, removals.
+LT_CURRENT=1
+
+# Increment any time the source changes; set to
+# 0 if you increment CURRENT
+LT_REVISION=0
+
+# Increment if any interfaces have been added; set to 0
+# if any interfaces have been removed. removal has
+# precedence over adding, so set to 0 if both happened.
+LT_AGE=0
+
+VERSION_INFO="$LT_CURRENT:$LT_REVISION:$LT_AGE"
+AC_SUBST(VERSION_INFO)
+
+dnl ===========================================================================
+
 AC_CONFIG_SRCDIR(configure.ac)
 AC_CONFIG_AUX_DIR(config)
 
index 847996fe9f53a0a4ce2167a49011d60fc5ed7351..a6361a007e1b77a2825615d1e70d40385c1b76cf 100644 (file)
@@ -16,6 +16,8 @@ pkgconfig_DATA = libagraph.pc
 man_MANS = $(man)
 pdf_DATA = $(pdf)
 
+libagraph_la_LDFLAGS = -version-info @VERSION_INFO@ -no-undefined
+
 libagraph_la_SOURCES = agerror.c apply.c attr.c \
        edge.c flatten.c grammar.y graph.c id.c imap.c io.c \
        mem.c node.c obj.c pend.c rec.c refstr.c scan.l subg.c \
index b2a9bce9a67e10be985e19d861e76640316c190a..baa3c3a152dd26afc3a4559346722ff5206ba48b 100644 (file)
@@ -16,6 +16,8 @@ pdf_DATA = $(pdf)
 pkgextrainclude_DATA = $(top_builddir)/ast_common.h
 pkgconfig_DATA = libcdt.pc
 
+libcdt_la_LDFLAGS = -version-info @VERSION_INFO@ -no-undefined
+
 libcdt_la_SOURCES = dtclose.c dtdisc.c dtextract.c dtflatten.c \
        dthash.c dtlist.c dtmethod.c dtopen.c dtrenew.c dtrestore.c dtsize.c \
        dtstat.c dtstrhash.c dttree.c dtview.c dtwalk.c
index adebddd6448c61d08d0df84f0c0bbe8b2c99cb14..cfba448e74107f8d20ad010b04cfa0e1362738bd 100644 (file)
@@ -14,6 +14,8 @@ pkglib_LTLIBRARIES = libexpr.la
 man_MANS = expr.3
 pdf_DATA = expr.pdf
 
+libexpr_la_LDFLAGS = -version-info @VERSION_INFO@ -no-undefined
+
 libexpr_la_SOURCES = excc.c excontext.c exdata.c exerror.c \
        exeval.c exexpr.c exlexname.c exopen.c exrewind.c extoken.c \
        extype.c exzero.c exparse.y
index f663e555e4bd5c8444d9e8bf822e74e2bf39cd5e..460c1821ae2e79d1f703ce5e88ae292ba4325481 100644 (file)
@@ -17,6 +17,8 @@ noinst_PROGRAMS = annotate gdparttopng gdtopng gd2copypal gd2topng pngtogd \
 html_DATA = $(html)
 endif
 
+libgvgd_la_LDFLAGS = -version-info 2:0:0
+
 libgvgd_la_SOURCES = gd.c gdfx.c gd_security.c gd_gd.c gd_gd2.c gd_io.c gd_io_dp.c \
        gd_gif_in.c gd_gif_out.c gd_io_file.c gd_io_ss.c gd_jpeg.c gd_png.c \
        gd_ss.c gd_topal.c gd_wbmp.c gdcache.c gdfontg.c gdfontl.c gdfontmb.c \
@@ -24,8 +26,6 @@ libgvgd_la_SOURCES = gd.c gdfx.c gd_security.c gd_gd.c gd_gd2.c gd_io.c gd_io_dp
 
 libgvgd_la_LIBADD = @ICONV_LIBS@ @FC_LIBS@ @FT_LIBS@ @JPEG_LIBS@ @PNG_LIBS@ @Z_LIBS@ @MATH_LIBS@
 
-libgvgd_la_LDFLAGS = -version-info 2:0:0
-
 gd.html: index.html
        cp $(top_srcdir)/lib/gd/index.html gd.html
 
index 40c6815a5cec1e2412241f4b0cd0bacd3c1a363e..60ccf4fb8eebcbe74467bee04b71d89dd464dc73 100644 (file)
@@ -16,6 +16,8 @@ pkgconfig_DATA = libgraph.pc
 man_MANS = $(man)
 pdf_DATA = $(pdf)
 
+libgraph_la_LDFLAGS = -version-info @VERSION_INFO@ -no-undefined
+
 libgraph_la_SOURCES = attribs.c agxbuf.c edge.c graph.c graphio.c lexer.c \
        node.c parser.y refstr.c trie.c
  
index b8992a909535ac125eb4d879f70df0d6483e08a9..36a394930e42d9167bfdf949402ee0179c94e30a 100644 (file)
@@ -22,6 +22,8 @@ noinst_HEADERS = gvcproc.h
 pkglib_LTLIBRARIES = libgvc.la
 pkgconfig_DATA = libgvc.pc
 
+libgvc_la_LDFLAGS = -version-info @VERSION_INFO@ -no-undefined
+
 libgvc_la_SOURCES = gvrender.c gvlayout.c gvtextlayout.c gvdevice.c \
        gvcontext.c gvjobs.c gvevent.c gvplugin.c gvconfig.c gvusershape.c \
        gvc.c
index 24ed9b1a9c4152c9235b454d79c30ec7b67110c0..254de590e5f186dea1a5eff428cc19038653aeb4 100644 (file)
@@ -15,6 +15,8 @@ pkglib_LTLIBRARIES = libpack.la
 man_MANS = pack.3
 pdf_DATA = pack.pdf
 
+libpack_la_LDFLAGS = -version-info @VERSION_INFO@ -no-undefined
+
 libpack_la_SOURCES = ccomps.c pack.c
 
 .3.pdf:
index 455ac879766b53a2b58c75bfeb79471591b4e9c0..0ed22674473256b119c217f047d48d43b9228b04 100644 (file)
@@ -13,8 +13,11 @@ pkgconfig_DATA = libpathplan.pc
 man_MANS = $(man)
 pdf_DATA = $(pdf)
 
+libpathplan_la_LDFLAGS = -version-info @VERSION_INFO@ -no-undefined
+
 libpathplan_la_SOURCES = cvt.c inpoly.c route.c shortest.c \
        shortestpth.c solvers.c triang.c util.c visibility.c
+
 libpathplan_la_LIBADD = @MATH_LIBS@
 
 .3.pdf:
index 731b302a245004cc4d3cc57f51bb7760703847dd..287a0d6529366972f5e010863da2f04e0149592a 100644 (file)
@@ -30,7 +30,11 @@ pdf_DATA = $(pdf)
 html_DATA = $(html)
 endif
 
+# need to align pkgIndex.tcl
+#libtcldot_la_LDFLAGS = -version-info @VERSION_INFO@ -no-undefined
+
 libtcldot_la_SOURCES = tcldot.c tkgen.c $(top_srcdir)/tclpkg/gdtclft/gdtclft.c
+
 libtcldot_la_LIBADD = \
        $(top_builddir)/tclpkg/tclhandle/libtclhandle.la \
        $(top_builddir)/tclpkg/tclstubs/libtclstubs.la \