From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mx0b-00069f02.pphosted.com (mx0b-00069f02.pphosted.com [205.220.177.32]) by sourceware.org (Postfix) with ESMTPS id ADC0E3858D28 for ; Tue, 27 Jun 2023 19:51:49 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org ADC0E3858D28 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=oracle.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=oracle.com Received: from pps.filterd (m0246631.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 35RIWFTj007684 for ; Tue, 27 Jun 2023 19:51:49 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=from : to : cc : subject : date : message-id : content-transfer-encoding : content-type : mime-version; s=corp-2023-03-30; bh=IGl2T2YYmin9Uf1cpuUZLu1yqvAO6rBjbfPzmvohEbk=; b=2QDmSazyYiU8rdd2dYE3234n38sfMnHTkEXi4qFqjpBg5fPKlyqB/tXZhhBJcCHNPhY+ i8nXMzfXci5ofh8I9vCa48UpUH3Nnb6Q6tofBgyDLooGJL8N88gmFNI89W2Y/2QIiKpx zn/0T4rTzJbQX76izLRc6O905vY4S/Mxwug/oSN0cMj55Dcry/7yhPuzZYhZEOfXkqUb faiab/7Tr3fEI+1BU925F+ys1jtgGL+AZiPOqzHOjMzfCrfVJ79AwwSf5C1Xz6QXXLVp +mlfRlmJBqC1d/0/DHezdY9ZE54+PZ0F1ILyySXUoOWNyIlpCwJIRDLwEYEcdYPKzT/7 IQ== Received: from iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta02.appoci.oracle.com [147.154.18.20]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 3rdq935wh2-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK) for ; Tue, 27 Jun 2023 19:51:48 +0000 Received: from pps.filterd (iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com [127.0.0.1]) by iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com (8.17.1.19/8.17.1.19) with ESMTP id 35RJpKPK019935 for ; Tue, 27 Jun 2023 19:51:48 GMT Received: from nam10-dm6-obe.outbound.protection.outlook.com (mail-dm6nam10lp2109.outbound.protection.outlook.com [104.47.58.109]) by iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 3rdpxas1uh-2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK) for ; Tue, 27 Jun 2023 19:51:48 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=PP0W8u1470cjo02J89YyeJaHBY3qYPttBMzKU9rFFVsCXv0qSpCVbRm/NXYNeSK4RsIB1myhJ2iwYSrpVhnUgodvcvnrBJ2/2jbxIfBjTxh8yRt0eC9dVEMDt8U8haQqw0bOTDjS1MDjBpKmcZ3Q3Ccqv5Lr3fwRMTW+9IFZI0aWOLQXFVRfIIaRWjy8+F0E1DvQnX8uB+Pi3jVfHdR8TJqy4k6GHmEw9aUZ/9shxB7nUTs04szobimRo27EmgUr6lAkBs/hujiFj0oxuqokrq362Z/1xClDu64HMDtG/e3mN6U+aDkF8u8aT1xKny232Y5GS64oCwrkKw9/sim+aA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=IGl2T2YYmin9Uf1cpuUZLu1yqvAO6rBjbfPzmvohEbk=; b=mF+sl5Cet08vvWoY+l9i+9sSq7dqZCRDO4g0hNEp6pZ82FVMnMFrFlpU6ZZv494hD8mYnL9ofxgrcWOydo7ohTeL5c6ohz3rN7jnlQE8oM84iRkWpEc5mWb1c1/fLNsMR9wed121hmtWjNJxwtdPOojq5exkK4TDItVGkBLFgkdjjhJV5I/l+xjgQqq5oxOAWx7xiZJhMrIVSAGYuusVbHBFnX8nljgc7XjTg80Na74nZiI/gSKMQ3neAoALQQFqSjNAYZcDnfbbljRMhZ4+sAcf3VVYtRBhpAGQhsyKlKetaBuGm6P3+InyIEMDeV3uL3ulZZMxuJi/T2Eh4OJpDw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oracle.com; dmarc=pass action=none header.from=oracle.com; dkim=pass header.d=oracle.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.onmicrosoft.com; s=selector2-oracle-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=IGl2T2YYmin9Uf1cpuUZLu1yqvAO6rBjbfPzmvohEbk=; b=DaYhPb/butaxFzdL4OnNla+XEaYHYMIzHZZ63RkON6vsdo91qGfxbvh7T3Ulhqfb2RtAtITlhMH1qOJNEqJZX3wJPClfGi/jcviMB0ubkT3NEphtu9VCOpA6q5L5ro80s4/v/JLg2zgFJ/DFLS6I1gSyLGIjH7lrEDlnvR/B7G0= Received: from MWHPR1001MB2158.namprd10.prod.outlook.com (2603:10b6:301:2d::17) by CY8PR10MB6803.namprd10.prod.outlook.com (2603:10b6:930:9a::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6521.26; Tue, 27 Jun 2023 19:51:41 +0000 Received: from MWHPR1001MB2158.namprd10.prod.outlook.com ([fe80::fdbb:b921:1ef:2d44]) by MWHPR1001MB2158.namprd10.prod.outlook.com ([fe80::fdbb:b921:1ef:2d44%4]) with mapi id 15.20.6521.026; Tue, 27 Jun 2023 19:51:41 +0000 From: Indu Bhagat To: binutils@sourceware.org Cc: Indu Bhagat Subject: [COMMITTED] libsframe: add library versioning Date: Tue, 27 Jun 2023 12:51:15 -0700 Message-Id: <20230627195126.1955051-1-indu.bhagat@oracle.com> X-Mailer: git-send-email 2.39.2 Content-Transfer-Encoding: 8bit Content-Type: text/plain X-ClientProxiedBy: MW2PR16CA0064.namprd16.prod.outlook.com (2603:10b6:907:1::41) To MWHPR1001MB2158.namprd10.prod.outlook.com (2603:10b6:301:2d::17) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: MWHPR1001MB2158:EE_|CY8PR10MB6803:EE_ X-MS-Office365-Filtering-Correlation-Id: 146c648e-9164-48a5-523c-08db7747ed3f X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: zGvv3xqJyOZTZf1mOd0/DmTtjMZcVuicFIFQr+7wDR1u7xTqAHsfjfsIMd6GxbucKTQe0cSkh7CFgWZ7ylQKxtErKRQnpn9ngamAeJpnGPUzkiJmPFlRiMzBpuGBmwyI3vtvf3fpxsboX14IlIvDZSD3kZVjlKwjzIZUcI8os055PITCZfGih+3Qp2tAgSSA8Qe/tMP+uRZdurxY9ZJ3c6g5CvU6ziCg40NCqYK4pUFmzH6u9FHluTsxY1QYf5PlDzkABpAUZFVExooNzaJMCrlS4VBzgtSCqt92vEd+qrBpgHFRWhry6KnrhL3wVea6KVwpisIaU7Il//F75UBFV7EnRg8HWxNNFK2+yu/xaO5WV02+NZY4CFeyoK/fKrTfqWss4DALX1bSsdGH+85skGGgZoN6FiWXOmIy/KsGK2BIne8KfpwAheDKJ3vGGN0Yjk4BTCM/kLSsQpgeN85kdqqdtVzRKMzEK+EboC2AZUkhM0KRArZlcaV2y3Jple1og58S2tmVXE/zEkBZ/z4fjL8xI18/S4lHXCqPxRkjTXtpfecs9NU8t17mlNJbk1IM X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MWHPR1001MB2158.namprd10.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230028)(366004)(346002)(376002)(39860400002)(396003)(136003)(451199021)(2906002)(186003)(6486002)(107886003)(38100700002)(83380400001)(2616005)(6506007)(6512007)(6666004)(86362001)(26005)(1076003)(41300700001)(316002)(478600001)(36756003)(66556008)(4326008)(66946007)(6916009)(66476007)(44832011)(5660300002)(8676002)(8936002);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?viZ9Nf3FXlacUzHTTjlcwe9Vge3tQt7ZFkYrNOH1zr1iqNM+TFEUIGVzkpTm?= =?us-ascii?Q?P2FPJeIDua+bXnzBnJpxngvI8jwYxT2Um0/dHuICZIRtELWo30PUr4EFmRTr?= =?us-ascii?Q?NwCB0EB84OLb4IMaj8GeATEQwDc7oLt0HMlrA1/EESfpVEH9YOKyU83TdvzD?= =?us-ascii?Q?CpG7BVBebFTwfPh/lYqsfV4ekni+cQxyH8gREK+jpuchzN7gpBnV+aDgtAOM?= =?us-ascii?Q?PpHworPcZksf/bsNK3zq5JaL8rLkXMF+Ulj81E7vr/GSov18tJYMO8Tf62fc?= =?us-ascii?Q?8ez9GMoiVi7f9gp73bjTjvcgy05kmd8GTuL8pXeODirS5JzE+PU0hvaBmunB?= =?us-ascii?Q?ucS6VEZvXXrdKemJORAN3TflUdJjraIXqrNCzbQQA9FIr/+1BUIVKcbH/1on?= =?us-ascii?Q?yT2YMneZ5Jz4RwvAgehOmBEl+EFfO5y5Wlks7Ia/Jqx0MAAePr4w0XxPaV6r?= =?us-ascii?Q?cjcM3InxpeaWaFOg4LTdJyWdbvJoOTTnexnB9WEzzsJFQsNhQHqVwWrXavG6?= =?us-ascii?Q?dDPPay3x2bsW+FImrVPLG96ljnMi5Kk0+9H4ZTaLHl0CnQEyCuTntL/lKC2W?= =?us-ascii?Q?pgPRjp4DBWACVwh+rExlMIt8EjC8rtEQ2g5GQXcHU+FGvjNuEgOlD9556BrC?= =?us-ascii?Q?EDpUf8Rq5YzJoKHWcgnJSkMuIA3sysjNxO/826a16LT/Cat6H13BRQhHuvNv?= =?us-ascii?Q?3EUz/T7jTggE6W8JOguj6P9ROheNoY1eYZxsFchZ23ZsoS4l5UywtSF0Y4zx?= =?us-ascii?Q?4X2lcZv9afiLcO5cq83LNfGTMAogA00p0sLmQFYzUT9Ie07/r+kUhCcSqV1B?= =?us-ascii?Q?tlBe2Ie4KIoMUrMOugFhFM6wmmCdCvhPgUBVO5xl+6Z063B7uYKfrDj3j8g/?= =?us-ascii?Q?RW82hVgs7YSRTKry+AxFAQzDqhDiFeLuObbVx8Bh05K64gG8Is5mNsaJ3xIL?= =?us-ascii?Q?mWfQ7KXWMBF6CLvOoubioQ15oO31vqI5nt9Ai5t7ytTmDcK36e95+l7fvo0D?= =?us-ascii?Q?lsoTCEEH4Oc9DVOAviqGB1GNZbNhC4jwh3bOvYa0eSoncYE0+YpzxOOhKJJu?= =?us-ascii?Q?daGulh67iu59Z+OoJkGP6OG42YNDyfWJAeoH3XgsEauQ8Ev6ieIBsO5RUo2I?= =?us-ascii?Q?BoO5RmdmUJmxnWYtjc5UirRt3OaX5+Z8lGmzGjT+nZJqAEpwNuSWvEXIJGEf?= =?us-ascii?Q?RSjPy06wzEY5v4EK/dKxkzVk2NaCst5v2rKY3afR/44gNonDWEy7Pvueq/3J?= =?us-ascii?Q?3sEgYLzRP7J5xDJTBT/1Rn813R0sfp+xD8nwF/z0UAHw1ClnmyT8Rwn0HYei?= =?us-ascii?Q?VfHyB9ttdVrPncXaB4pckKtYAACYb/Xj/WDSu/vDxb5exBxXvprBHnw8svMX?= =?us-ascii?Q?as+vTdPdZJN+S/OuahMVzO8SqSqTKWuPwP7sP5vtaq0TTZjKVcE+APw+z641?= =?us-ascii?Q?PNlko3fHrnRa2Wo+Qil/ecCxVL8xjJjCuQZ2Wjzbg+CPXo1n+1+6IxFzieHJ?= =?us-ascii?Q?ZfwVQ84orzl4rW2bdEw8Ep1R1JJgQeM64G7i1K0eESdajIpFKcmyRlG9im9i?= =?us-ascii?Q?PPgFMSJLpB1j1giKnFGhm0+auPZQfHHsOwZ4//RX?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: diILE9rr9HGxFx931fDFECB6yRjorXy81T7DgXZzSXXcvSsdbt6qZVIpz3kc7FFZ/BDBlPoHiSw8FqN7XiNJGkic14v+talJBTS22ADdi/f5dQqEuMZ0BzbTwd7/s6MwTp1j3ylFdDd6nfaz7MD2RCY18szYePgU5lNd9DH/P+gODfEdIjfU0dqIMntu9AZdWn2FrUvznLYb4Ykc08btW2XtJ8HzToaptSMx/hw94m+pAiPzK+Vca2NV1cp3IIXzaMcFLjQts4z8idp60HMTTJ2YRsDoBOVG3EX0O5Bvhvz4pzbuB5bERgGJcXBrRHJ+RHM6yGdkqQq3LWyg4Pu1WWXgWfW45vJ65eXJs54ziyh1Rgi+WHFAUM7IoKObFhJqrqjUjZpPxTY4umBrYFIfvWoTaFkwKHZrgx11LsnxOS1vsudpD8AD7hNt7UR8+HWyCYMF0gmz6HICTzNO8PfCLX5RfTxLR+paTj93K+K10otdLnQseDkE2kqym3BR+awP0DkPGXVr4gRjWQv7/e+tW7/fupBKwuHj2yLwt+c3WzziLLLvjR1AQDilseYtKaRCN9j0AMKDgziY8eqEdxMt9O0nZ+4YHSwkhaU8oKEiKi01Wv4EVDxlaJVM7hyN3OD+CBG73ZvEWNzS+1Mct0GttfTtSs3oJrbAeWAtZwPkfJUTl2i77C10bsksgkMIca7BgssCmExadx4k9lSkygtOfVlwn14+1lQKnYurnY5h20N+K2gVPxzKSefT10WvOb3c X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 146c648e-9164-48a5-523c-08db7747ed3f X-MS-Exchange-CrossTenant-AuthSource: MWHPR1001MB2158.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 27 Jun 2023 19:51:41.1688 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 4e2c6054-71cb-48f1-bd6c-3a9705aca71b X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: Z5/V2Q0BjiiWywhv7ZIuEQyhG9JjwBWlfOc7NZPFrXDmattEOUAeO1Qqy6TZvSbO+NDBklMjMokMW7VQRiPT8Q== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY8PR10MB6803 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.254,Aquarius:18.0.957,Hydra:6.0.591,FMLib:17.11.176.26 definitions=2023-06-27_14,2023-06-27_01,2023-05-22_02 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 mlxscore=0 suspectscore=0 malwarescore=0 phishscore=0 bulkscore=0 spamscore=0 adultscore=0 mlxlogscore=999 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2305260000 definitions=main-2306270180 X-Proofpoint-ORIG-GUID: vBPZvOAQ3_m4TK8iUP0JaLWPQ9QvgpJQ X-Proofpoint-GUID: vBPZvOAQ3_m4TK8iUP0JaLWPQ9QvgpJQ X-Spam-Status: No, score=-13.1 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,GIT_PATCH_0,RCVD_IN_DNSWL_LOW,RCVD_IN_MSPIKE_H5,RCVD_IN_MSPIKE_WL,SPF_HELO_NONE,SPF_NONE,TXREP,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: lisbframe was first released with Bintuils 2.40. As the library evolves, some changes will break the ABI. Add library versioning for users to manage these changes. For the next release of the library (libsframe.so.1), incompatible ABI changes are planned. These will include: - Deprecation of some APIs, like sframe_get_funcdesc_with_addr (), and - Change in the contract of some APIs (e.g., return type, behavior). In libtool-version, set the current to 1 to prepare for the upcoming release. Reset revision and age to 0. Add libtool-version file to EXTRA_DIST. libsframe/ * Makefile.am: Use libtool versioning. * Makefile.in: Regenerated. * libtool-version: New file. --- libsframe/Makefile.am | 5 +++++ libsframe/Makefile.in | 9 ++++++++- libsframe/libtool-version | 30 ++++++++++++++++++++++++++++++ 3 files changed, 43 insertions(+), 1 deletion(-) create mode 100644 libsframe/libtool-version diff --git a/libsframe/Makefile.am b/libsframe/Makefile.am index 2d736624208..2d1d8fff063 100644 --- a/libsframe/Makefile.am +++ b/libsframe/Makefile.am @@ -29,6 +29,7 @@ INCDIR = $(srcdir)/../include # include libctf for swap.h AM_CPPFLAGS = -I$(srcdir) -I$(srcdir)/../include -I$(srcdir)/../libctf AM_CFLAGS = @ac_libsframe_warn_cflags@ +libsframe_version_info = -version-info `grep -v '^\#' $(srcdir)/libtool-version` if INSTALL_LIBBFD lib_LTLIBRARIES = libsframe.la @@ -40,6 +41,10 @@ endif libsframe_la_SOURCES = sframe.c sframe-dump.c sframe-error.c libsframe_la_CPPFLAGS = $(AM_CPPFLAGS) +libsframe_la_LDFLAGS = $(libsframe_version_info) + +EXTRA_DIST = libtool-version +diststuff: $(EXTRA_DIST) info include doc/local.mk diff --git a/libsframe/Makefile.in b/libsframe/Makefile.in index c6a4cd56a9e..57f912caa13 100644 --- a/libsframe/Makefile.in +++ b/libsframe/Makefile.in @@ -180,6 +180,9 @@ AM_V_lt = $(am__v_lt_@AM_V@) am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@) am__v_lt_0 = --silent am__v_lt_1 = +libsframe_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(libsframe_la_LDFLAGS) $(LDFLAGS) -o $@ @INSTALL_LIBBFD_FALSE@am_libsframe_la_rpath = @INSTALL_LIBBFD_TRUE@am_libsframe_la_rpath = -rpath $(libdir) @HAVE_COMPAT_DEJAGNU_TRUE@am__EXEEXT_1 = testsuite/libsframe.decode/be-flipping$(EXEEXT) \ @@ -519,12 +522,15 @@ INCDIR = $(srcdir)/../include # include libctf for swap.h AM_CPPFLAGS = -I$(srcdir) -I$(srcdir)/../include -I$(srcdir)/../libctf AM_CFLAGS = @ac_libsframe_warn_cflags@ +libsframe_version_info = -version-info `grep -v '^\#' $(srcdir)/libtool-version` @INSTALL_LIBBFD_TRUE@lib_LTLIBRARIES = libsframe.la @INSTALL_LIBBFD_FALSE@include_HEADERS = @INSTALL_LIBBFD_TRUE@include_HEADERS = $(INCDIR)/sframe.h $(INCDIR)/sframe-api.h @INSTALL_LIBBFD_FALSE@noinst_LTLIBRARIES = libsframe.la libsframe_la_SOURCES = sframe.c sframe-dump.c sframe-error.c libsframe_la_CPPFLAGS = $(AM_CPPFLAGS) +libsframe_la_LDFLAGS = $(libsframe_version_info) +EXTRA_DIST = libtool-version @BUILD_INFO_TRUE@AM_MAKEINFOFLAGS = --no-split # Setup the testing framework @@ -654,7 +660,7 @@ clean-noinstLTLIBRARIES: } libsframe.la: $(libsframe_la_OBJECTS) $(libsframe_la_DEPENDENCIES) $(EXTRA_libsframe_la_DEPENDENCIES) - $(AM_V_CCLD)$(LINK) $(am_libsframe_la_rpath) $(libsframe_la_OBJECTS) $(libsframe_la_LIBADD) $(LIBS) + $(AM_V_CCLD)$(libsframe_la_LINK) $(am_libsframe_la_rpath) $(libsframe_la_OBJECTS) $(libsframe_la_LIBADD) $(LIBS) clean-checkPROGRAMS: @list='$(check_PROGRAMS)'; test -n "$$list" || exit 0; \ @@ -1568,6 +1574,7 @@ uninstall-am: uninstall-dvi-am uninstall-html-am \ .PRECIOUS: Makefile +diststuff: $(EXTRA_DIST) info @BUILD_INFO_TRUE@html-local: doc/sframe-spec/index.html @BUILD_INFO_TRUE@doc/sframe-spec/index.html: doc/sframe-spec.texi doc/$(am__dirstamp) diff --git a/libsframe/libtool-version b/libsframe/libtool-version new file mode 100644 index 00000000000..9dcbe48e47d --- /dev/null +++ b/libsframe/libtool-version @@ -0,0 +1,30 @@ +# This file is used to maintain libtool version info for libsframe. See +# the libtool manual to understand the meaning of the fields. This is +# a separate file so that version updates don't involve re-running +# automake. +# +# Here are a set of rules to help you update your library version +# information: +# +# 1. Start with version information of `0:0:0' for each libtool library. +# +# 2. Update the version information only immediately before a public +# release of your software. More frequent updates are unnecessary, +# and only guarantee that the current interface number gets larger +# faster. +# +# 3. If the library source code has changed at all since the last +# update, then increment revision (`c:r:a' becomes `c:r+1:a'). +# +# 4. If any interfaces have been added, removed, or changed since the +# last update, increment current, and set revision to 0. +# +# 5. Increase the age value only if the changes made to the ABI are backward +# compatible. +# a. If any interfaces have been added since the last public release, +# then increment age. +# b. If any interfaces have been removed since the last public release, +# then set age to 0. +# +# CURRENT:REVISION:AGE +1:0:0 -- 2.39.2