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 1243A385800C for ; Fri, 23 Jun 2023 04:45:08 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 1243A385800C 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 35N4Va7v004832 for ; Fri, 23 Jun 2023 04:45:07 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=from : to : cc : subject : date : message-id : in-reply-to : references : content-transfer-encoding : content-type : mime-version; s=corp-2023-03-30; bh=8s+zxB+y1KYuVPoVnbuq/MtYqtcKCbl+A81oJdhP5zc=; b=gSznkmZR8ii5n2lNmLM+XJEEIU9uF5Jt4CKGPo/fJnaOwWN2K4WRmnMJZcttusWvvbhe de7jOLS8/7+8eRJGq0wCwQscJ4XlqoCtGkP9A7SaP/UG4ZrsdJUlwj/Gd3O3ZUmXqrKC 7N3GZi/m6IMLGf59n0w+mzfMAZ9jH0fICU54TsPIAZXmKBZ8EEEi9eCDIfsojWQa4k1V yACJSCHu8U6M5C1HcPjgnuoYJdd5c7h2/CRzrSfcMgQ62nuYUDVQGUNK6JHvRRz2Tntb hQYZzN2BlY6C+O6h9efKWM30fA6d/7tQAKpZhKnYi21Qk+14tt054Y2iou444zJB7drD KQ== Received: from phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta02.appoci.oracle.com [147.154.114.232]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 3r93m3u9pp-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK) for ; Fri, 23 Jun 2023 04:45:07 +0000 Received: from pps.filterd (phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com [127.0.0.1]) by phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com (8.17.1.19/8.17.1.19) with ESMTP id 35N2ShDY007128 for ; Fri, 23 Jun 2023 04:45:06 GMT Received: from nam12-mw2-obe.outbound.protection.outlook.com (mail-mw2nam12lp2042.outbound.protection.outlook.com [104.47.66.42]) by phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 3r9w18uxk7-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK) for ; Fri, 23 Jun 2023 04:45:06 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=TWcSD3P+qRkjFflsGIW7qzx9LIGaBhzKisc9sSqFBaHLErjTGDJdLOM3iInE5D6nn5NV93K2hwQdYw4wlBLwO1ZqtZClhwVpyTAcFDqGv9+PidKDahPBAzqsYPTLX2qv6vYdNkXbCIUCIscTWBT8i8S7JMBc7CqeH6vGkX7N9ay4Lqw68JfOKm1qKAaLZv81LrFzU5eyp31hddVJ5tF3eWLDhy+9z0EGjrT8SC1N7Lj/hEb5WZJYsrqxT7vuARWFU0TC+lWrYAB3my85S7HWX+B4w5kl5z2Tl55MaVcbmEE0EvfY6/Kj+jiRyefEdwCb5tTPxk2qRj1xGQzCGUJqSA== 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=8s+zxB+y1KYuVPoVnbuq/MtYqtcKCbl+A81oJdhP5zc=; b=Qsdv5ysSlwE4jrJowIrZL4cBVxnOKDpAAzy4z+p/6//iDjGHBdv3Ik7IfcszpIQKOSJt/VM3p54BctZdfILBjAUmGrTi8nZbD6zi/rH6PDMi1rBAe+AUoL3m2qelPNrmg5qf80rrpf3xdmouRB7HuNmOJ+MMj1iiIMR/oY7UIkQbATNOh5m19EDKU7xq7LpUubJUxtii4fAPQVZlFXWro15MRsiwE3j9TI5wfxfOCXHNUcoJUUqORRash6grnsCOZHzyAa8dAw73h+ng7dWCtKrkTNpebCNySSom9xl81xbRdOay53GgLBjDOIeI9TANKfawgxWWqqCyI1baPqUi9A== 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=8s+zxB+y1KYuVPoVnbuq/MtYqtcKCbl+A81oJdhP5zc=; b=iGag6FQraDLTQxsyG6o555X8/7p7mTHtdxcrfcqSN5ks6lv0ZuwQf1ArenjWyGI6m2E4eFBHswhohvPL1Nh7+rnUAppXNGRqT7wrvq6pXYXF6ue921bWPKUXdWzo43MzCdD1vhIGwY9uvDkA9MksYA8Gpp433ZYcT2PcCp3sAnI= Received: from MWHPR1001MB2158.namprd10.prod.outlook.com (2603:10b6:301:2d::17) by DM4PR10MB5966.namprd10.prod.outlook.com (2603:10b6:8:b2::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6521.24; Fri, 23 Jun 2023 04:44:58 +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; Fri, 23 Jun 2023 04:44:58 +0000 From: Indu Bhagat To: binutils@sourceware.org Cc: Indu Bhagat Subject: [PATCH 01/10] libsframe: add library versioning Date: Thu, 22 Jun 2023 21:44:39 -0700 Message-Id: <20230623044448.2617101-2-indu.bhagat@oracle.com> X-Mailer: git-send-email 2.39.2 In-Reply-To: <20230623044448.2617101-1-indu.bhagat@oracle.com> References: <20230623044448.2617101-1-indu.bhagat@oracle.com> Content-Transfer-Encoding: 8bit Content-Type: text/plain X-ClientProxiedBy: MW3PR05CA0025.namprd05.prod.outlook.com (2603:10b6:303:2b::30) To MWHPR1001MB2158.namprd10.prod.outlook.com (2603:10b6:301:2d::17) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: MWHPR1001MB2158:EE_|DM4PR10MB5966:EE_ X-MS-Office365-Filtering-Correlation-Id: 88d56264-bdfe-4e86-8485-08db73a498f3 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: Ip1txHaSl9Y4Ou4C6YsZJXyotHvwKJqK75b2cPe1u335tIZxgjJ74vqp6EJPuRbfJj5aTELTRYi4HeLGz5ubM/Zmylt34p696Wvp8aEN8BRpI/u53Cxqizbi7PnykwqTWtBzv2v/UJgFct++NQmUisj17Pmflb8d+DZyp7iYmN2g8DiV28IaLOlm3Zze/ghoT/kwytZwb1kJ5xdqgQbAffD0weaMJHnnnKEekdZxwtpJ/GCcZc8byJZSduLgimJUlQeFidSIwFOUxjjvM25Uk8xosSAjWNhhDJ7ENM0wAk0KhHPRuqiyGseze1NWHdqCFi+QFndaSwXG/z8HFy0B03Y9UNEXUGIfe1BnbTNqZhCLmDfPy3WQJIy5pv6MLynTtYF8OBMRK4BofOxsIYcKCxzScWrO1BhDWmWiLdAtLRc8tIwEoDHdXbvV4MrAEa2OCbW5ppBkXDXc2q7ZS8WFeBSM3+2tF2NmXSiLWyMYn2wzdN8XhINks7TWmK9zuLj/8ZbgDI9sw3ibgzx9e3uvYpFKkdHfVptrsUFTqVzGN9t+uTK0pejc5sZQo7CAecuE 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)(396003)(136003)(346002)(366004)(39860400002)(376002)(451199021)(2906002)(478600001)(38100700002)(2616005)(36756003)(6666004)(5660300002)(6486002)(66946007)(66556008)(66476007)(83380400001)(316002)(6916009)(86362001)(41300700001)(44832011)(8936002)(8676002)(4326008)(6506007)(6512007)(1076003)(107886003)(186003)(26005);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?9jF53ipaa/h2PkANYzMSLSDdLfoloYdR0uiFuaGEIliwuGapLGqLJg6huTxt?= =?us-ascii?Q?i4qsBcGrAMblR57rPt4gWB10iGlpZR5ur41lSlHAlwXcKW0ZwdcIjEK1in7i?= =?us-ascii?Q?/Bzuzr3m0Qv1fkbEpuO9w3+WGvCTv1BqPSeWvO/IFohvElMkpepjzH/ATjrb?= =?us-ascii?Q?zQmgva/zmyRDE+VMJAYV9UXTHlsnI1fZZltoxSj4PBKSZM3Ekg2Wv1wwTT7E?= =?us-ascii?Q?X+N9tFMjcV9fVh2W0BwJuQYlZhd96+949D2XbICQs4AlvqsvbUEr+UF92Nus?= =?us-ascii?Q?UPilQy9PDL0X9XaUvud6SI2XkzPpZwC3UFqQWko1X2srf7B7GiqzmFrSAjB9?= =?us-ascii?Q?xA3BGI3D8ByM431HOEAGEAOIyFVhiXYeb0WYJF/xBpFVxHZMq+nnFjl85Mhe?= =?us-ascii?Q?iItEKX4emlEJ8G+iGmWKZ3AsH+WC1+9WBAiUIp0wptEXf0hAL3O5LtRL7Tcw?= =?us-ascii?Q?6RfYaa1opoa3rOrF52QxbfMXb/Lhi372170DALzmrrfpwW0e5i9LzQg/zt/N?= =?us-ascii?Q?aoaTJTw1zvnL2rsRKO60Kx1widVejWunVwlvWTFuUyRctsv25la9giDMGfnU?= =?us-ascii?Q?3vn3hVdzTprH/kSSS15NPNoYZpjzs5lTqhiCRq8xu0Ea0EZgjCUm29m/nXHw?= =?us-ascii?Q?LDaL98Zl83TwhLQCIE1m6Fd8vXML+cWlxXxYKT9QOYHt/HxVz0AdET/mmf0v?= =?us-ascii?Q?lXRRBIeFhWjk9AlQt8voz/4WdI50Pog2VR61rxkeiAou5e2b3l+Y0vsgevFN?= =?us-ascii?Q?shZqVJ8o5dTEiXevWjiSi0inv4CffoSglvgkad5VlYmHvVnddGoF1mArrUq/?= =?us-ascii?Q?0gqcfAGPLpcwblG3jbwLMqts1pLJXx4kTsUbUwAt8Ps/ErakZMrP+O/dkZGx?= =?us-ascii?Q?fOm3RroT+ILLcB17VlCCWp32tYM/95bUO8mwQg8mX3LG28UABfpuIh00FejA?= =?us-ascii?Q?DaUQ27UU+Q6CghH/frKNeSwcGCOO5j0dv6NznG2z/rtHR9Z9BQDyXJ0mugBU?= =?us-ascii?Q?gHib+Nv8auYqSjdDiaVGV/hsh0KGvFVpmbDUy+rOzSdt/Qzl/HIww/yKFPm4?= =?us-ascii?Q?EMwrnxJQgyXiB+qMjAfPvr7krh2Y8woZn/Ko1IkDTJcoCQgPqhfkku6yy/NA?= =?us-ascii?Q?6+L1Se1WoGMjWEQIAN5LeB97La4lpbRnmkvdN2yQoRPC0yjwGArSQi0hDbzL?= =?us-ascii?Q?yEGyBVm3ILa6tQRR1KDbp/UJMhQI9yG6vSzWYkGus/KOAiuYaXh5Kt8l9giX?= =?us-ascii?Q?g+4JA9iRCSkm/g/Llg0CJHHjZ0V6dSh5C0y6tw9Q2n1xEBxAbGWkO8moVOZ1?= =?us-ascii?Q?t6HAlSCOZW3XYK0soi7eff+7Gf2NMa2r6daq3Km/bQEUN+PKjb0lBHMdVOE9?= =?us-ascii?Q?HkvevCTTeX0eSLQq6NDZWnMv7klQkD3y8kaNVSbvLznXrnaZ6SJLkDXVsAiG?= =?us-ascii?Q?zajIzpXMhvMwvZQd987WrALfyJ0HTZnzTtmdW+vniVmbp6OSAhqTSOuwckjZ?= =?us-ascii?Q?tdNoc4zaqrhcj+3Zk/DGOIEAtA7rBRTStNdbDBRRhy2L4CLyEXuIWwgz5Yqp?= =?us-ascii?Q?vNnhxZlA10kpJPWVHd8yAGqHGMPnvP3iynSIZnDx?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: 206HyTdG6IZQ9D0RceD5vPf95q9wHC9U7MrIODiXXPAq8f7PmxgEdbNu7cJ4VL+4+w16CYyTL3UWPmdH9eWEHlwiPa9eznz3WFKhdnJsda8Cw371uaD4hN3Qv9dqAQlya4hMFZZoTFJYbqrAgUvyTqjy9PsMmN+QdtbsAzpbIFNk9ngE0sFPY1+QoCofn/pIEjiauSmNKx63MFKLBTNDr8LQe8RNrGJiEFAhu4ZfHBWKQzkaTRo2CbJ8vanwn++hLNoxmCBdBd8jvt04jXFn3Dmn/QJTYjqj9pttzGhMSYG3WZ9PVp6lm5Lfbd4Uoo4rVY2rpmNxT1p/1+zToS+58HGi1H9M6n5MnT/tOyqZSknQgtSrUOkrtSsF5kt1KI1JaOD1QSwSBl9a4pzomk8U3B1FIaNEgMjAeFkE7xYaM9YnQJed4DHfMtUzdGUOXCiZH07BwV+eW+lhcRNYZQKen3qOwWFA4BSC14t8atma83DOFM2xO0S6u0yeDjkfFJfPkRk8VOR09PClMpo1HU+oXTwiDm1MJccD6mT0HnUUY973geb/XtSoydeuMYZNADY6lXA50dKdZA6kKlgG6w3YRi/3qH294LDE2o1slafdmBTMrrWHN2dW0VcSpyok0TSRb+/Bx86B6cgpkwdOiNCXqpH4AMf/YqxTcsibd5skONUfc0oNOq5Jr9d5Cb/3EC8fC5guDle0bePvqwxMw7YIaP6ibwDoEMHKfFUjxoHqXIviBcdwvKJx+7HtXb1oHWGt X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 88d56264-bdfe-4e86-8485-08db73a498f3 X-MS-Exchange-CrossTenant-AuthSource: MWHPR1001MB2158.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 23 Jun 2023 04:44:58.1969 (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: ebaZsZCTtRGHfsNOPrrdae/h5EVDpys+ifPcqLgHY4z0QtrbUg4sMwS1TSABxmO3AtUs5sFw59ncNtN5zQtR4Q== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM4PR10MB5966 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-23_02,2023-06-22_02,2023-05-22_02 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 adultscore=0 spamscore=0 mlxscore=0 suspectscore=0 bulkscore=0 mlxlogscore=999 phishscore=0 malwarescore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2305260000 definitions=main-2306230041 X-Proofpoint-GUID: qWeXScMnKjZO7-N4QIw3dBgGG67zJIu4 X-Proofpoint-ORIG-GUID: qWeXScMnKjZO7-N4QIw3dBgGG67zJIu4 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 (), - 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 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