From patchwork Fri Jun 23 04:44:39 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Indu Bhagat X-Patchwork-Id: 111911 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a59:994d:0:b0:3d9:f83d:47d9 with SMTP id k13csp5527206vqr; Thu, 22 Jun 2023 21:45:36 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ5R9gGAbPrcck8DRFdyvlz7VGXMgf49J5n0Q+87TcZ0+CTNX4yjV3LJ7Ii7aGscUf7JPN6t X-Received: by 2002:a17:907:9628:b0:987:6ec8:aa87 with SMTP id gb40-20020a170907962800b009876ec8aa87mr18567663ejc.74.1687495536110; Thu, 22 Jun 2023 21:45:36 -0700 (PDT) Received: from sourceware.org (server2.sourceware.org. [2620:52:3:1:0:246e:9693:128c]) by mx.google.com with ESMTPS id lu15-20020a170906facf00b00988ceb28006si1059420ejb.754.2023.06.22.21.45.35 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 22 Jun 2023 21:45:36 -0700 (PDT) Received-SPF: pass (google.com: domain of binutils-bounces+ouuuleilei=gmail.com@sourceware.org designates 2620:52:3:1:0:246e:9693:128c as permitted sender) client-ip=2620:52:3:1:0:246e:9693:128c; Authentication-Results: mx.google.com; dkim=pass header.i=@sourceware.org header.s=default header.b=EEPCx62j; arc=fail (signature failed); spf=pass (google.com: domain of binutils-bounces+ouuuleilei=gmail.com@sourceware.org designates 2620:52:3:1:0:246e:9693:128c as permitted sender) smtp.mailfrom="binutils-bounces+ouuuleilei=gmail.com@sourceware.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=sourceware.org Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 2956038582B0 for ; Fri, 23 Jun 2023 04:45:23 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 2956038582B0 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sourceware.org; s=default; t=1687495523; bh=8s+zxB+y1KYuVPoVnbuq/MtYqtcKCbl+A81oJdhP5zc=; h=To:Cc:Subject:Date:In-Reply-To:References:List-Id: List-Unsubscribe:List-Archive:List-Post:List-Help:List-Subscribe: From:Reply-To:From; b=EEPCx62jetU7ZPNT4LFSqqUB7K0oFUz2IbGFynFdIngVI7yRlDqvEuj/5clFr8JrS auPHY9qI8z/GhqK9fZsEdl8Awpc19uBP7fc7wTKfZrTphL6wvPrw/KBbvaZdjsf7oL GlboocA5zxlD8+Dx+ayXddrHX/FzT/Lv3LjbeA6A= X-Original-To: binutils@sourceware.org Delivered-To: binutils@sourceware.org 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 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 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 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 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> 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: 9jF53ipaa/h2PkANYzMSLSDdLfoloYdR0uiFuaGEIliwuGapLGqLJg6huTxti4qsBcGrAMblR57rPt4gWB10iGlpZR5ur41lSlHAlwXcKW0ZwdcIjEK1in7i/Bzuzr3m0Qv1fkbEpuO9w3+WGvCTv1BqPSeWvO/IFohvElMkpepjzH/ATjrbzQmgva/zmyRDE+VMJAYV9UXTHlsnI1fZZltoxSj4PBKSZM3Ekg2Wv1wwTT7EX+N9tFMjcV9fVh2W0BwJuQYlZhd96+949D2XbICQs4AlvqsvbUEr+UF92NusUPilQy9PDL0X9XaUvud6SI2XkzPpZwC3UFqQWko1X2srf7B7GiqzmFrSAjB9xA3BGI3D8ByM431HOEAGEAOIyFVhiXYeb0WYJF/xBpFVxHZMq+nnFjl85MheiItEKX4emlEJ8G+iGmWKZ3AsH+WC1+9WBAiUIp0wptEXf0hAL3O5LtRL7Tcw6RfYaa1opoa3rOrF52QxbfMXb/Lhi372170DALzmrrfpwW0e5i9LzQg/zt/NaoaTJTw1zvnL2rsRKO60Kx1widVejWunVwlvWTFuUyRctsv25la9giDMGfnU3vn3hVdzTprH/kSSS15NPNoYZpjzs5lTqhiCRq8xu0Ea0EZgjCUm29m/nXHwLDaL98Zl83TwhLQCIE1m6Fd8vXML+cWlxXxYKT9QOYHt/HxVz0AdET/mmf0vlXRRBIeFhWjk9AlQt8voz/4WdI50Pog2VR61rxkeiAou5e2b3l+Y0vsgevFNshZqVJ8o5dTEiXevWjiSi0inv4CffoSglvgkad5VlYmHvVnddGoF1mArrUq/0gqcfAGPLpcwblG3jbwLMqts1pLJXx4kTsUbUwAt8Ps/ErakZMrP+O/dkZGxfOm3RroT+ILLcB17VlCCWp32tYM/95bUO8mwQg8mX3LG28UABfpuIh00FejADaUQ27UU+Q6CghH/frKNeSwcGCOO5j0dv6NznG2z/rtHR9Z9BQDyXJ0mugBUgHib+Nv8auYqSjdDiaVGV/hsh0KGvFVpmbDUy+rOzSdt/Qzl/HIww/yKFPm4EMwrnxJQgyXiB+qMjAfPvr7krh2Y8woZn/Ko1IkDTJcoCQgPqhfkku6yy/NA6+L1Se1WoGMjWEQIAN5LeB97La4lpbRnmkvdN2yQoRPC0yjwGArSQi0hDbzLyEGyBVm3ILa6tQRR1KDbp/UJMhQI9yG6vSzWYkGus/KOAiuYaXh5Kt8l9giXg+4JA9iRCSkm/g/Llg0CJHHjZ0V6dSh5C0y6tw9Q2n1xEBxAbGWkO8moVOZ1t6HAlSCOZW3XYK0soi7eff+7Gf2NMa2r6daq3Km/bQEUN+PKjb0lBHMdVOE9HkvevCTTeX0eSLQq6NDZWnMv7klQkD3y8kaNVSbvLznXrnaZ6SJLkDXVsAiGzajIzpXMhvMwvZQd987WrALfyJ0HTZnzTtmdW+vniVmbp6OSAhqTSOuwckjZtdNoc4zaqrhcj+3Zk/DGOIEAtA7rBRTStNdbDBRRhy2L4CLyEXuIWwgz5YqpvNnhxZlA10kpJPWVHd8yAGqHGMPnvP3iynSIZnDx 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 X-BeenThere: binutils@sourceware.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Binutils mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-Patchwork-Original-From: Indu Bhagat via Binutils From: Indu Bhagat Reply-To: Indu Bhagat Errors-To: binutils-bounces+ouuuleilei=gmail.com@sourceware.org Sender: "Binutils" X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= X-GMAIL-THRID: =?utf-8?q?1769467319042184226?= X-GMAIL-MSGID: =?utf-8?q?1769467319042184226?= 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