From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mx0a-00069f02.pphosted.com (mx0a-00069f02.pphosted.com [205.220.165.32]) by sourceware.org (Postfix) with ESMTPS id 6AD193858D32 for ; Mon, 23 Jan 2023 04:51:09 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 6AD193858D32 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 (m0246617.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 30MKgHFo006405 for ; Mon, 23 Jan 2023 04:51:08 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-2022-7-12; bh=33mwbt9LrVYmQj5d4kGWKJ8gRz6nE97eUSpaSGawOE8=; b=LNcUG2ZYn0/NRHQuldoDl7exOZGmx427HwpyaO6jpBCvI7RI4HgS6h3VwQzMq+qrFVze 9JSJEg8ROGcGpouddatfKeLV5GDCiO2r5+r8Lr1IIQStkDe2vb4eqJIub32K01Mi6d3P upFT8lWe5kDk53omxpuz/unpy0OiO2O3Au9rjKBmEC+H2hnzwSCRLSnuS7gIN5Mx4viH kr2qUeROtHoPpwk0UcLV7mY4HfKeOMeLBYWHnqDi6dHr7+KxRE3SbuLrs7WSVA6FiIVK 0r15o80qTyCBxEVH+Y6RBERp2r89ObeSMN96jb79HUcvuEUXvkCNE0bOx0qtdw9xodnP 3w== Received: from phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta03.appoci.oracle.com [138.1.37.129]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 3n88ktstys-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK) for ; Mon, 23 Jan 2023 04:51:07 +0000 Received: from pps.filterd (phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com [127.0.0.1]) by phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (8.17.1.5/8.17.1.5) with ESMTP id 30N30AJH034054 for ; Mon, 23 Jan 2023 04:51:07 GMT Received: from nam12-dm6-obe.outbound.protection.outlook.com (mail-dm6nam12lp2169.outbound.protection.outlook.com [104.47.59.169]) by phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 3n86g31fp9-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK) for ; Mon, 23 Jan 2023 04:51:07 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=jVV4F+dQEKLL4RrBtkp83XCY/a9qTqV/JtrucjQlAU8tm48S0CpFBJxbIe3NVx5PQHGGbRnnGRO68nTE44NJoaWiZ8samhRIH8nl3fMZtfTGoBazMoRBq/+fnlYF/aDmzz6kLhxA5Hfp2ZKF99gNABJ1OVAEe60w/h2ZemHGPL7O1UOR/GwEituf1T/QcvqqG5elibat4SJhNfXhOo1wvI30wYZtjlJUlwAfbGlZVjRSuj7OVrNm4paHyY+tBXEHnDzJ9k2aSTlFfmVeCdIW7Qk3z8IcjhnlhMslER9vbJaHSkvmuoD72ccN2LgQuWGCt98BkjCQ38lUKDrUloScnA== 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=33mwbt9LrVYmQj5d4kGWKJ8gRz6nE97eUSpaSGawOE8=; b=oZGHmYIMTPVJoiol5ZpEJyFFlY6mypI+6zmq0rcqEm5Mg2ii6L/Wdzrt0b25hjukxrFIEbtlbjzx+785dutgjn30VFWgxr0fWZcIoSzgyAT0XB4U3+6IIojDXnjxufreKwX9wdZZX6AKRXeg6cFaQvwdxSoHfqOA9Cpo5K0/mAv+1vGbim5GHtk0NwZuLTt4dqsIZ+YMPGokcMJplpfHPgZXhNwCnZMR5ETC2JENig+wvMOeQAMN5fr5IEHgDb1j7JF683W85znCsNz/6e6oY3D6bHZMpK7B2m2p5J40ND16kYapZjcjIkNstxu+BfDfiO7ZRK80hokjkfZDbHh7Vg== 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=33mwbt9LrVYmQj5d4kGWKJ8gRz6nE97eUSpaSGawOE8=; b=FkWha9IwHQkDsJPdVheHi7EuOv41JOTXRRovOahHqfDYgdPOkgnbL3j6QxmznLX+yzw+9cZtYp0J43pHgdXN7AfeZ9/ecoM83CMnhpy6SYRhwJmaIhct2P3ddwBKXqz6KaA8wjI+P3ZRz2CxJoDA/aJpxKSalWOw/+l1E/0A4U8= Received: from SA2PR10MB4636.namprd10.prod.outlook.com (2603:10b6:806:11e::10) by PH0PR10MB5684.namprd10.prod.outlook.com (2603:10b6:510:149::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6043.9; Mon, 23 Jan 2023 04:51:03 +0000 Received: from SA2PR10MB4636.namprd10.prod.outlook.com ([fe80::1665:9f7e:853b:d138]) by SA2PR10MB4636.namprd10.prod.outlook.com ([fe80::1665:9f7e:853b:d138%4]) with mapi id 15.20.6043.005; Mon, 23 Jan 2023 04:51:03 +0000 From: vladimir.mezentsev@oracle.com To: binutils@sourceware.org Cc: Vladimir Mezentsev Subject: [PATCH] gprofng: PR29521 [docs] man pages are not in the release tarball Date: Sun, 22 Jan 2023 20:50:58 -0800 Message-Id: <20230123045058.449255-1-vladimir.mezentsev@oracle.com> X-Mailer: git-send-email 2.31.1 Content-Transfer-Encoding: 8bit Content-Type: text/plain X-ClientProxiedBy: SJ0PR03CA0268.namprd03.prod.outlook.com (2603:10b6:a03:3a0::33) To SA2PR10MB4636.namprd10.prod.outlook.com (2603:10b6:806:11e::10) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SA2PR10MB4636:EE_|PH0PR10MB5684:EE_ X-MS-Office365-Filtering-Correlation-Id: e8b779b8-a452-4dee-b1fc-08dafcfd6e0e X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: BlC2tbapMJenpz2ccwz6E+xWcMt51s63znmrmhVd9s2Q933sGaDAd3cI4PlgE5cTikogUTKFGJ/uAf5X4wDs4mXkDlFLTq8XGotj29ke06OAQ51dxlwpqXepfdLZiBTtgx1R5hRk0UWxUk86OE6306Senfur9n8lTVQNUNDeaNIQ2UrYRZV+32dHuh2jIy8kgjqmlpUY8T23VPz3ZkQk/gJ3KGPP2PBMwHRAUKtx7+Rmg9tlcmstVVtI8LnZ8LTXTfBiyj9ujvXucDHPTUik3Zu3KzCm3mitTBNciLjQPfiraAZQkdyrE3OhkjwuRT5iAsH67DvF0AbdkZr5FHGnV8sClct+82zkun36LlDgtn66PDWwk4dsuTnNuJ7cPn8EjW/bgp1TBjKhj5YIk0ekYbOVEcHf5CbHqHuWrezsP8KAKa5icAsoHgfXznO7YpqL+Nw3EfZWONGE+cBQE1ZrJHka4qjjgSYC0wAOUChhn9QEetqjTB0HWqYQMrD7YrIKiypuo1GdLd1oUAXzfaOAWZl3LD8fsjg3GPAagDQCSmHYtqrICcydLrmgMd+uWis6ZtDmeZ+kwY4qUeq991MV5EvKoNBLlFnTH6NWAkC/S3P+0YNEBOfS31nvikdo/uRxcnBTKbo1lNCO+3evgSRu1oKZqFI0QskWcdmV5uKbvZT4ZKQWuTXzih3MJyb8n3MnY9SQo9B+JVKaaJXxJ950Zo4mXPq4MQg3UUbtWLqFOJg= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SA2PR10MB4636.namprd10.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230022)(39860400002)(346002)(136003)(366004)(376002)(396003)(451199015)(5660300002)(36756003)(1076003)(6506007)(2616005)(186003)(6512007)(9686003)(26005)(6486002)(478600001)(6666004)(107886003)(38100700002)(86362001)(83380400001)(41300700001)(8936002)(2906002)(30864003)(316002)(4326008)(66476007)(8676002)(6916009)(66556008)(66946007)(2004002)(473944003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?wGOVQ+AWYXfrvALhOsTLjwh1OGIxZV3MnOXBrh6w5gM+u1izTuYOa8kITE50?= =?us-ascii?Q?OyaSHWA0+0QSbv1LwB4oklIdyXHWm+D7WKm1eQU4f4hhpZSAuZB55LemMcDN?= =?us-ascii?Q?KjsXNJX+SldRk6fzVzkicgJXke5UaXcBC/e+oqKxXe2gWL8FANGnLDkoxMoK?= =?us-ascii?Q?IoRUoGdWbb/wimFVjOWw1ePtlmZYh0DwFzJ+hwaTrSR6Y83j58MLiwV/wxqo?= =?us-ascii?Q?2u8+u5UwNfy82b9Ay29i+MFdhYuQVVRXgc2YGy0vB+JAQ+br+QpsXkH99GTa?= =?us-ascii?Q?TZWDZ0mtx2CLaXj94keejNjb3BAjblwH4fngB2npyZ8kl+PVNygoX2vxhVqD?= =?us-ascii?Q?j+q14L5BagnjMm5EgfYxS8orRHz91GTfpDNr93aN0R1KfRlh7JFsW/0ze3o4?= =?us-ascii?Q?kA7zEA2TSY2dug8q1ng3KEJJmZlSyPnXaQynn6Ms7XF7QFg1FbfkOgk3x2La?= =?us-ascii?Q?pq1gxrEq3Kdygh/l3xmEsUFGkNA8cy6YeRcSuKJHhnPrLt+p7JerolM5GS5e?= =?us-ascii?Q?VgqvfHxelEGqOYJv0XjrwopHc6Elqjek+mJPX1mthUzj5gH8IDFuSVoa+Qma?= =?us-ascii?Q?Bj1WfPe30N1Wnd5C7WVXHeOYstFFZWklkUDznAIALRn97f4YX7LHXX1D+oel?= =?us-ascii?Q?nEgBanbD1wKhVdXKTLKB7MFYHI5/tHoehcseYn9guy04uKcsBIX4qQebCxoO?= =?us-ascii?Q?nFFdq6+KvkGxlY9eaxvx6d0lFjhYTjrjNnQLLAAn68BpAWrvt+NwDou9Mb4i?= =?us-ascii?Q?ahfwjyoM1kUaXdapfZkdLSyOeS/appJSGb9U1KXToAKKK0SwbTgOnxhCRY2K?= =?us-ascii?Q?PZYmN0Rpwje3ToTBvlPO6Lv7ouapSTE+XpTqXLzwRVoH/G/RhLso3WQ5/2kp?= =?us-ascii?Q?Yy97/U63EtVnMuIF7hOP0y+YUVatdQ6i1IqAZcuhiij1Dphn2ve3COH3t5ga?= =?us-ascii?Q?uLbJGW7SAgTSpInOFuZHfeR+jqEfk5wqeWysdNUh6BmXOLC0ib6sZXURuPsu?= =?us-ascii?Q?px08VAgRMNK5j2BoYStOnL6+P4KJU7Cblf/IhG/eA39vckjz0kE5eSdxUP/1?= =?us-ascii?Q?9JbrxzBumyV/ZMwLYy2aj1LQPSvm7rZwa6BOzTY/uyB0k7IeB8fhWBYCYQBO?= =?us-ascii?Q?F9AeR1AOLwg+XadBSBtwgA7mfbm0XdVBhH8e5I6bPbR8AnCMjXddMSWWtrDT?= =?us-ascii?Q?hnhcqLN3vAQBMNaWAefFjmXeg98f5TNGrBU/9XqRuAt/FMN1oBhLRBgcxAoj?= =?us-ascii?Q?zlo2d5TEjzNa/wi5TfAYSPpM0gmleEaTAn23+gLpY7RHCS3NNlyCwb8DQgl5?= =?us-ascii?Q?n5oS9MW9FWbMUuTv+BqjLimKQRRZa1B7tR+OvUZg7avk3McNYGtX7r9HvqUf?= =?us-ascii?Q?A2L7wvtoIb4nzOIasj7z9wJEIMoeYXr3MHjmonUo8cVVNKXkZtc53jhgYUeE?= =?us-ascii?Q?UjnAY7aWqeW0MG/ip84SOuZI9B2UoES2dQqJz+11GitHeGACjpmhaSGQMImy?= =?us-ascii?Q?DUYo3kNBImD43QbXdsB6pIIik1TYk9iA8dfVmuPAa8jwuwZuolPU5BpvI+m+?= =?us-ascii?Q?oqyc3MGkmCS8zzmV+4VPp/gUMbFk3zRVdSy4dYghfEDhfBMauZW3yCXg9Uqc?= =?us-ascii?Q?Ea6AhFN4PtRmb+GWRz9uW+I=3D?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: XW/foa4NpOUdV5krvkdRrRAv2ENIF4x7ReC8boIDe0HDcBB7F7GXJ27YiKdMnn9a4I/4/o7HVgDf74Q/dVlw+iPfcHCVzoNL/jczWsLXAQp7kU6RYBfuGryGSUEJwtUlayKVN5wgNREfZpZ/IcLNGjlTDU6dnTiuPbxRYN9CvyUvvhXm+PA//s2D5geO942kxPpoi7CHinyfSA1eVI4spQIqSZglfJ0fa9xsvKWm0SMmYd8bi+gAKE1TVTd2g8m3MlhwEScDGc+gLQs0PCAW/zXrXQXJLJSnF7csUaU7TwSfDTuihYAsSBySPT7MJUYEwvxwzGZvVqlk0xQ6WEHyJ/WiPdi0W2qkMYCFYRb2G/BZ8mBU08G+uJtZ+U9en7GcoEiXvnnUOam3Zpl9qL6J5rIdfbubAUDHRDCCvJFP+4b4fyUNyn7iXGXsCtf22ffKPUYPW7stifMHoHylseykgTzZeYDfzF5OXsP0RuhCJhw54FiTfrq8Ior8kPSx/fxyTecIvWUPins4ms2eFmEd6eVwLJu3CztvsCjRwtxe+Xnm+XgzUE77VRjrQuFV3nvGtDiZU1z/3c3zYCcgIhJdhrG2PtXSaDazGtCb4V4iB7yCrV/dkoVOpZB25ljBMkqM/DYUqihhbe1DIZu3P9FDDEyG07fYgKXBOtqPrH9hDIU2NT3lbLz6Opim75O/NGZ4qJwVS12KxGUaKF2ZmMu/cN0ZnMK14bzpDD0qHpfcfk9bhA8c25Kvp2sTqpgV3pBc X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: e8b779b8-a452-4dee-b1fc-08dafcfd6e0e X-MS-Exchange-CrossTenant-AuthSource: SA2PR10MB4636.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 23 Jan 2023 04:51:03.1915 (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: 54rAzWqA2dtmCli1H0ARDqyNWMpYDAABejJsj7VvKtLVDvERaTZw1ZiAvBwwt7WyQDAh45MdgANpfgEM5yTdTldssauwlYZgIEKyHa5ATw8= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR10MB5684 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.219,Aquarius:18.0.930,Hydra:6.0.562,FMLib:17.11.122.1 definitions=2023-01-23_02,2023-01-20_01,2022-06-22_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 suspectscore=0 malwarescore=0 bulkscore=0 mlxscore=0 mlxlogscore=999 adultscore=0 spamscore=0 phishscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2212070000 definitions=main-2301230045 X-Proofpoint-GUID: 2Y5VIlyAwktpfbHpJ4BjPyfxJajfreTx X-Proofpoint-ORIG-GUID: 2Y5VIlyAwktpfbHpJ4BjPyfxJajfreTx X-Spam-Status: No, score=-12.1 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,GIT_PATCH_0,KAM_ASCII_DIVIDERS,RCVD_IN_DNSWL_LOW,RCVD_IN_MSPIKE_H2,SPF_HELO_NONE,SPF_NONE,TXREP 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: From: Vladimir Mezentsev gprofng/ChangeLog 2023-01-20 Vladimir Mezentsev PR gprofng/29521 * configure.ac: Check if $MAKEINFO and $HELP2MAN are missing. * Makefile.am: Build doc if $MAKEINFO exists. * doc/gprofng.texi: Update documentation for gprofng. * doc/Makefile.am: Build gprofng.1. * src/Makefile.am: Move the build of gprofng.1 to doc/Makefile.am. * configure: Rebuild. * Makefile.in: Rebuild. * doc/Makefile.in: Rebuild. * src/Makefile.in: Rebuild. --- gprofng/Makefile.am | 2 +- gprofng/Makefile.in | 2 +- gprofng/configure | 79 +++++++++++++++--- gprofng/configure.ac | 21 +++-- gprofng/doc/Makefile.am | 26 +++++- gprofng/doc/Makefile.in | 91 ++++++++++++++++++--- gprofng/doc/gprofng.texi | 169 +++++++++++++++++++++++++++++++++++++++ gprofng/src/Makefile.am | 9 +-- gprofng/src/Makefile.in | 8 +- 9 files changed, 367 insertions(+), 40 deletions(-) diff --git a/gprofng/Makefile.am b/gprofng/Makefile.am index c7ae8d6a845..9658efd348c 100644 --- a/gprofng/Makefile.am +++ b/gprofng/Makefile.am @@ -23,7 +23,7 @@ AUTOMAKE_OPTIONS = dejagnu foreign if BUILD_COLLECTOR COLLECTOR_SUBDIRS = libcollector endif -if BUILD_MAN +if BUILD_DOC DOC_SUBDIR = doc endif if BUILD_SRC diff --git a/gprofng/Makefile.in b/gprofng/Makefile.in index 01f7dca3f2a..a2854950e34 100644 --- a/gprofng/Makefile.in +++ b/gprofng/Makefile.in @@ -381,7 +381,7 @@ zlibinc = @zlibinc@ ACLOCAL_AMFLAGS = -I . -I .. AUTOMAKE_OPTIONS = dejagnu foreign @BUILD_COLLECTOR_TRUE@COLLECTOR_SUBDIRS = libcollector -@BUILD_MAN_TRUE@DOC_SUBDIR = doc +@BUILD_DOC_TRUE@DOC_SUBDIR = doc @BUILD_SRC_TRUE@SRC_SUBDIRS = src gp-display-html $(DOC_SUBDIR) SUBDIRS = $(COLLECTOR_SUBDIRS) $(SRC_SUBDIRS) DIST_SUBDIRS = libcollector src gp-display-html $(DOC_SUBDIR) diff --git a/gprofng/configure b/gprofng/configure index 40604319dc9..ee65f22ba76 100755 --- a/gprofng/configure +++ b/gprofng/configure @@ -639,6 +639,8 @@ GPROFNG_CPPFLAGS GPROFNG_NO_FORMAT_TRUNCATION_CFLAGS GPROFNG_CFLAGS LD_NO_AS_NEEDED +BUILD_DOC_FALSE +BUILD_DOC_TRUE BUILD_MAN_FALSE BUILD_MAN_TRUE HELP2MAN @@ -12221,7 +12223,7 @@ else lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 lt_status=$lt_dlunknown cat > conftest.$ac_ext <<_LT_EOF -#line 12224 "configure" +#line 12226 "configure" #include "confdefs.h" #if HAVE_DLFCN_H @@ -12327,7 +12329,7 @@ else lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 lt_status=$lt_dlunknown cat > conftest.$ac_ext <<_LT_EOF -#line 12330 "configure" +#line 12332 "configure" #include "confdefs.h" #if HAVE_DLFCN_H @@ -16737,9 +16739,58 @@ fi # Generate manpages, if possible. build_man=false +build_doc=false if test $cross_compiling = no; then + for ac_prog in help2man +do + # Extract the first word of "$ac_prog", so it can be a program name with args. +set dummy $ac_prog; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_HELP2MAN+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$HELP2MAN"; then + ac_cv_prog_HELP2MAN="$HELP2MAN" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_HELP2MAN="$ac_prog" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +HELP2MAN=$ac_cv_prog_HELP2MAN +if test -n "$HELP2MAN"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $HELP2MAN" >&5 +$as_echo "$HELP2MAN" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi -HELP2MAN=${HELP2MAN-"${am_missing_run}help2man"} + + test -n "$HELP2MAN" && break +done +test -n "$HELP2MAN" || HELP2MAN="$MISSING help2man" + + case "x$HELP2MAN" in + x | */missing\ help2man* ) + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: gprofng: help2man is missing. Man pages will not be built." >&5 +$as_echo "$as_me: WARNING: gprofng: help2man is missing. Man pages will not be built." >&2;} + ;; + * ) build_man=true ;; + esac for ac_prog in makeinfo do @@ -16782,10 +16833,10 @@ fi test -n "$MAKEINFO" && break done -test -n "$MAKEINFO" || MAKEINFO=""@echo makeinfo missing; true"" +test -n "$MAKEINFO" || MAKEINFO="$MISSING makeinfo" - case "$MAKEINFO" in - *true) + case "x$MAKEINFO" in + x | */missing\ makeinfo*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: gprofng: makeinfo is missing. Info documentation will not be built." >&5 $as_echo "$as_me: WARNING: gprofng: makeinfo is missing. Info documentation will not be built." >&2;} ;; @@ -16796,9 +16847,7 @@ $as_echo "$as_me: WARNING: gprofng: makeinfo is missing. Info documentation will $as_echo "$as_me: WARNING: gprofng: $MAKEINFO is too old. Info documentation will not be built." >&2;} MAKEINFO="@echo $MAKEINFO is too old, 6.5 or newer required; true" ;; - x* ) - build_man=true - ;; + x* ) build_doc=true ;; esac ;; esac @@ -16812,6 +16861,14 @@ else BUILD_MAN_FALSE= fi + if test x$build_doc = xtrue; then + BUILD_DOC_TRUE= + BUILD_DOC_FALSE='#' +else + BUILD_DOC_TRUE='#' + BUILD_DOC_FALSE= +fi + LD_NO_AS_NEEDED=${no_as_needed} @@ -17070,6 +17127,10 @@ if test -z "${BUILD_MAN_TRUE}" && test -z "${BUILD_MAN_FALSE}"; then as_fn_error $? "conditional \"BUILD_MAN\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi +if test -z "${BUILD_DOC_TRUE}" && test -z "${BUILD_DOC_FALSE}"; then + as_fn_error $? "conditional \"BUILD_DOC\" was never defined. +Usually this means the macro was only invoked conditionally." "$LINENO" 5 +fi : "${CONFIG_STATUS=./config.status}" ac_write_fail=0 diff --git a/gprofng/configure.ac b/gprofng/configure.ac index 83e60a640cf..cba3e4487fd 100644 --- a/gprofng/configure.ac +++ b/gprofng/configure.ac @@ -210,11 +210,19 @@ AM_ZLIB # Generate manpages, if possible. build_man=false +build_doc=false if test $cross_compiling = no; then - AM_MISSING_PROG(HELP2MAN, help2man) - AC_CHECK_PROGS([MAKEINFO], makeinfo, ["@echo makeinfo missing; true"]) - case "$MAKEINFO" in - *true) + AC_CHECK_PROGS([HELP2MAN], help2man, [$MISSING help2man]) + case "x$HELP2MAN" in + x | */missing\ help2man* ) + AC_MSG_WARN([gprofng: help2man is missing. Man pages will not be built.]) + ;; + * ) build_man=true ;; + esac + + AC_CHECK_PROGS([MAKEINFO], makeinfo, [$MISSING makeinfo]) + case "x$MAKEINFO" in + x | */missing\ makeinfo*) AC_MSG_WARN([gprofng: makeinfo is missing. Info documentation will not be built.]) ;; *) @@ -223,15 +231,14 @@ if test $cross_compiling = no; then AC_MSG_WARN([gprofng: $MAKEINFO is too old. Info documentation will not be built.]) MAKEINFO="@echo $MAKEINFO is too old, 6.5 or newer required; true" ;; - x* ) - build_man=true - ;; + x* ) build_doc=true ;; esac ;; esac AC_SUBST(MAKEINFO) fi AM_CONDITIONAL([BUILD_MAN], [test x$build_man = xtrue]) +AM_CONDITIONAL([BUILD_DOC], [test x$build_doc = xtrue]) AC_SUBST(LD_NO_AS_NEEDED, [${no_as_needed}]) AC_SUBST(GPROFNG_CFLAGS, [${gprofng_cflags}]) diff --git a/gprofng/doc/Makefile.am b/gprofng/doc/Makefile.am index 760c34ffd98..e10205780e0 100644 --- a/gprofng/doc/Makefile.am +++ b/gprofng/doc/Makefile.am @@ -19,9 +19,33 @@ AUTOMAKE_OPTIONS = info-in-builddir foreign no-texinfo.tex +# Options to extract the man page from ld.texi +MANCONF = -Dman + +TEXI2POD = perl $(srcdir)/../../etc/texi2pod.pl $(AM_MAKEINFOFLAGS) +POD2MAN = pod2man --center="User Commands" \ + --release="binutils-$(VERSION)" --section=1 + info_TEXINFOS = gprofng.texi gprofng_TEXINFOS = fdl.texi TEXINFO_TEX = . MAKEINFOHTML = $(MAKEINFO) --html --no-split -MAINTAINERCLEANFILES = gprofng.info +man_MANS = gprofng.1 + +# Build the man page from the texinfo file +# The sed command removes the no-adjust Nroff command so that +# the man output looks standard. +gprofng.1: $(srcdir)/gprofng.texi + $(AM_V_GEN)touch $@ + $(AM_V_at)-$(TEXI2POD) $(MANCONF) < $(srcdir)/gprofng.texi > gprofng.pod + $(AM_V_at)-($(POD2MAN) gprofng.pod | \ + sed -e '/^.if n .na/d' > $@.tmp && \ + mv -f $@.tmp $@) || (rm -f $@.tmp && exit 1) + $(AM_V_at)rm -f gprofng.pod + +MAINTAINERCLEANFILES = gprofng.info $(man_MANS) + +diststuff info-recursive info-am: info $(man_MANS) + + diff --git a/gprofng/doc/Makefile.in b/gprofng/doc/Makefile.in index a45018334e8..e14b2ff15e9 100644 --- a/gprofng/doc/Makefile.in +++ b/gprofng/doc/Makefile.in @@ -182,7 +182,7 @@ am__can_run_installinfo = \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac -am__installdirs = "$(DESTDIR)$(infodir)" +am__installdirs = "$(DESTDIR)$(infodir)" "$(DESTDIR)$(man1dir)" am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ @@ -210,6 +210,9 @@ am__uninstall_files_from_dir = { \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } +man1dir = $(mandir)/man1 +NROFF = nroff +MANS = $(man_MANS) am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) am__DIST_COMMON = $(gprofng_TEXINFOS) $(srcdir)/Makefile.in \ $(top_srcdir)/../mkinstalldirs mdate-sh texinfo.tex @@ -361,11 +364,19 @@ top_srcdir = @top_srcdir@ zlibdir = @zlibdir@ zlibinc = @zlibinc@ AUTOMAKE_OPTIONS = info-in-builddir foreign no-texinfo.tex + +# Options to extract the man page from ld.texi +MANCONF = -Dman +TEXI2POD = perl $(srcdir)/../../etc/texi2pod.pl $(AM_MAKEINFOFLAGS) +POD2MAN = pod2man --center="User Commands" \ + --release="binutils-$(VERSION)" --section=1 + info_TEXINFOS = gprofng.texi gprofng_TEXINFOS = fdl.texi TEXINFO_TEX = . MAKEINFOHTML = $(MAKEINFO) --html --no-split -MAINTAINERCLEANFILES = gprofng.info +man_MANS = gprofng.1 +MAINTAINERCLEANFILES = gprofng.info $(man_MANS) all: all-am .SUFFIXES: @@ -558,6 +569,49 @@ maintainer-clean-aminfo: echo " rm -f $$i $$i-[0-9] $$i-[0-9][0-9] $$i_i[0-9] $$i_i[0-9][0-9]"; \ rm -f $$i $$i-[0-9] $$i-[0-9][0-9] $$i_i[0-9] $$i_i[0-9][0-9]; \ done +install-man1: $(man_MANS) + @$(NORMAL_INSTALL) + @list1=''; \ + list2='$(man_MANS)'; \ + test -n "$(man1dir)" \ + && test -n "`echo $$list1$$list2`" \ + || exit 0; \ + echo " $(MKDIR_P) '$(DESTDIR)$(man1dir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(man1dir)" || exit 1; \ + { for i in $$list1; do echo "$$i"; done; \ + if test -n "$$list2"; then \ + for i in $$list2; do echo "$$i"; done \ + | sed -n '/\.1[a-z]*$$/p'; \ + fi; \ + } | while read p; do \ + if test -f $$p; then d=; else d="$(srcdir)/"; fi; \ + echo "$$d$$p"; echo "$$p"; \ + done | \ + sed -e 'n;s,.*/,,;p;h;s,.*\.,,;s,^[^1][0-9a-z]*$$,1,;x' \ + -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,' | \ + sed 'N;N;s,\n, ,g' | { \ + list=; while read file base inst; do \ + if test "$$base" = "$$inst"; then list="$$list $$file"; else \ + echo " $(INSTALL_DATA) '$$file' '$(DESTDIR)$(man1dir)/$$inst'"; \ + $(INSTALL_DATA) "$$file" "$(DESTDIR)$(man1dir)/$$inst" || exit $$?; \ + fi; \ + done; \ + for i in $$list; do echo "$$i"; done | $(am__base_list) | \ + while read files; do \ + test -z "$$files" || { \ + echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(man1dir)'"; \ + $(INSTALL_DATA) $$files "$(DESTDIR)$(man1dir)" || exit $$?; }; \ + done; } + +uninstall-man1: + @$(NORMAL_UNINSTALL) + @list=''; test -n "$(man1dir)" || exit 0; \ + files=`{ for i in $$list; do echo "$$i"; done; \ + l2='$(man_MANS)'; for i in $$l2; do echo "$$i"; done | \ + sed -n '/\.1[a-z]*$$/p'; \ + } | sed -e 's,.*/,,;h;s,.*\.,,;s,^[^1][0-9a-z]*$$,1,;x' \ + -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,'`; \ + dir='$(DESTDIR)$(man1dir)'; $(am__uninstall_files_from_dir) tags TAGS: ctags CTAGS: @@ -600,9 +654,9 @@ distdir: $(DISTFILES) dist-info check-am: all-am check: check-am -all-am: Makefile $(INFO_DEPS) +all-am: Makefile $(INFO_DEPS) $(MANS) installdirs: - for dir in "$(DESTDIR)$(infodir)"; do \ + for dir in "$(DESTDIR)$(infodir)" "$(DESTDIR)$(man1dir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am @@ -656,7 +710,7 @@ info: info-am info-am: $(INFO_DEPS) -install-data-am: install-info-am +install-data-am: install-info-am install-man install-dvi: install-dvi-am @@ -739,7 +793,7 @@ install-info-am: $(INFO_DEPS) install-info --info-dir="$(DESTDIR)$(infodir)" "$(DESTDIR)$(infodir)/$$relfile" || :;\ done; \ else : ; fi -install-man: +install-man: install-man1 install-pdf: install-pdf-am @@ -794,7 +848,9 @@ ps: ps-am ps-am: $(PSS) uninstall-am: uninstall-dvi-am uninstall-html-am uninstall-info-am \ - uninstall-pdf-am uninstall-ps-am + uninstall-man uninstall-pdf-am uninstall-ps-am + +uninstall-man: uninstall-man1 .MAKE: install-am install-strip @@ -804,19 +860,32 @@ uninstall-am: uninstall-dvi-am uninstall-html-am uninstall-info-am \ html-am info info-am install install-am install-data \ install-data-am install-dvi install-dvi-am install-exec \ install-exec-am install-html install-html-am install-info \ - install-info-am install-man install-pdf install-pdf-am \ - install-ps install-ps-am install-strip installcheck \ - installcheck-am installdirs maintainer-clean \ + install-info-am install-man install-man1 install-pdf \ + install-pdf-am install-ps install-ps-am install-strip \ + installcheck installcheck-am installdirs maintainer-clean \ maintainer-clean-aminfo maintainer-clean-generic \ maintainer-clean-vti mostlyclean mostlyclean-aminfo \ mostlyclean-generic mostlyclean-libtool mostlyclean-vti pdf \ pdf-am ps ps-am tags-am uninstall uninstall-am \ uninstall-dvi-am uninstall-html-am uninstall-info-am \ - uninstall-pdf-am uninstall-ps-am + uninstall-man uninstall-man1 uninstall-pdf-am uninstall-ps-am .PRECIOUS: Makefile +# Build the man page from the texinfo file +# The sed command removes the no-adjust Nroff command so that +# the man output looks standard. +gprofng.1: $(srcdir)/gprofng.texi + $(AM_V_GEN)touch $@ + $(AM_V_at)-$(TEXI2POD) $(MANCONF) < $(srcdir)/gprofng.texi > gprofng.pod + $(AM_V_at)-($(POD2MAN) gprofng.pod | \ + sed -e '/^.if n .na/d' > $@.tmp && \ + mv -f $@.tmp $@) || (rm -f $@.tmp && exit 1) + $(AM_V_at)rm -f gprofng.pod + +diststuff info-recursive info-am: info $(man_MANS) + # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: diff --git a/gprofng/doc/gprofng.texi b/gprofng/doc/gprofng.texi index 8b548786096..2e76329e25c 100644 --- a/gprofng/doc/gprofng.texi +++ b/gprofng/doc/gprofng.texi @@ -1,5 +1,8 @@ \input texinfo @c -*-texinfo-*- +@c for $sect (qw(NAME SYNOPSIS TARGET DESCRIPTION OPTIONS ENVIRONMENT FILES +@c BUGS NOTES FOOTNOTES SEEALSO AUTHOR COPYRIGHT)) { + @c ---------------------------------------------------------------------------- @c This is the Texinfo source file for the GPROFNG manual. @c @@ -59,6 +62,10 @@ gprofng @cindex \label\, \string\ @end macro +@macro gcctabopt{body} +@code{\body\} +@end macro + @c -- Get the version information --------------------------------------------- @include version.texi @@ -99,6 +106,20 @@ section entitled ``GNU Free Documentation License.'' @page @vskip 0pt plus 1filll @insertcopying + +@c man begin COPYRIGHT + +Copyright @copyright{} 2022-2023 Free Software Foundation, Inc. + +Permission is granted to copy, distribute and/or modify this document +under the terms of the GNU Free Documentation License, Version 1.3 +or any later version published by the Free Software Foundation; +with no Invariant Sections, with no Front-Cover Texts, and with no +Back-Cover Texts. A copy of the license is included in the +section entitled ``GNU Free Documentation License''. + +@c man end + @end titlepage @c -- Generate the Table of Contents ------------------------------------------ @@ -163,6 +184,154 @@ Terminology @end menu @end ifinfo +@ifset man + +@c man title gprofng the driver for the gprofng tool suite + +@c man begin SYNOPSIS +gprofng [OPTION(S)] ACTION [@b{QUALIFIER}] [ARGUMENTS] TARGET +@c man end + +@c man begin DESCRIPTION +This is the driver for the GPROFNG tools suite to gather and analyze performance data. + +The driver executes the action specified. An example of an action is @code{collect} +to collect performance data. Depending on the action, a qualifier may be needed to +define the command. Several qualifiers support options. The last item on the command +is the target the command applies to. + +For example, to collect performance data for an application called @code{a.out} and +store the results in experiment directory @code{mydata.er}, the following command may +be used: + +@smallexample +$ gprofng collect app -o mydata.er a.out +@end smallexample + +In this example, the action is @code{collect}, the qualifier is @code{app}, the single +argument is @code{-o mydata.er} and the target is @code{a.out}. + +If gprofng is executed without any additional option, action, or target, a usage +overview is printed. + +@c man end + +@c man begin OPTIONS + +@table @gcctabopt + +@item @var{--version} +print the version number and exit. + +@item @var{--help} +print usage information and exit. + +@end table + +@c man end + +@c man begin NOTES + +The gprofng driver supports the following commands. + +@c The man pages for the commands below can be viewed using the command name with "gprofng" replaced by "gp" and the spaces replaced by a dash ("-"). For example the man page +@c name for "gprofng collect app" is "gp-collect-app". + +Collect performance data: + +@table @code + +@item gprofng collect app +collect application performance data. + +@end table + +Display the performance results: + +@table @code + +@item gprofng display text +display the performance data in ASCII format. + +@item gprofng display html +generate an HTML file from one or more experiments. + +@end table + +Miscellaneous commands: + +@table @code + +@item gprofng display src +display source or disassembly with compiler annotations. + +@item gprofng archive +include binaries and source code in an experiment directory. + +@end table + +It is also possible to invoke the lower level commands directly, but since +these are subject to change, in particular the options, we recommend to +use the driver. + +@c man end + +@c man begin ENVIRONMENT +The following environment variables are supported: + +@table @code + +@item @env{GPROFNG_MAX_CALL_STACK_DEPTH} +set the depth of the call stack (default is 256). + +@item @env{GPROFNG_USE_JAVA_OPTIONS} +may be set when profiling a C/C++ application that uses dlopen() to execute Java code. + +@item @env{GPROFNG_SSH_REMOTE_DISPLAY} +use this variable to define the ssh command executed by the remote display tool. + +@item @env{GPROFNG_SKIP_VALIDATION} +set this variable to disable checking hardware, system, and Java versions. + +@item @env{GPROFNG_ALLOW_CORE_DUMP} +set this variable to allow a core file to be generated; otherwise an error report is created on /tmp. + +@item @env{GPROFNG_ARCHIVE} +use this variable to define the settings for automatic archiving upon experiment recording completion. + +@item @env{GPROFNG_ARCHIVE_COMMON_DIR} +set this variable to the location of the common archive. + +@item @env{GPROFNG_JAVA_MAX_CALL_STACK_DEPTH} +set the depth of the Java call stack; the default is 256; set to 0 to disable capturing of call stacks. + +@item @env{GPROFNG_JAVA_NATIVE_MAX_CALL_STACK_DEPTH} +set the depth of the Java native call stack; the default is 256; set to 0 to disable capturing of call stacks (JNI and assembly call stacks are not captured). + +@end table + +@c man end + +@c man begin SEEALSO +The man pages for the various gprofng commands are not available yet, but +the @option{--help} option supported on each of the commands lists the options +and provides more information. + +For example this displays the options supported on the @command{gprofng collect app} +command: + +@smallexample +$ gprofng collect app --help +@end smallexample + +The user guide is available as an Info entry for @file{gprofng}. +@c man end + +@end ifset + +@c man begin DESCRIPTION +@c man end + @c -- A new node -------------------------------------------------------------- @node Introduction @chapter Introduction diff --git a/gprofng/src/Makefile.am b/gprofng/src/Makefile.am index b802ffd39db..85fce749254 100644 --- a/gprofng/src/Makefile.am +++ b/gprofng/src/Makefile.am @@ -160,7 +160,7 @@ gp_display_text_LDADD = $(LIBGPROFNG) $(CLOCK_GETTIME_LINK) $(ZLIB) if BUILD_MAN -man_MANS = gprofng.1 \ +man_MANS = \ gp-archive.1 \ gp-collect-app.1 \ gp-display-src.1 \ @@ -191,10 +191,6 @@ H2M_FILTER = | sed 's/\.TP/\.TP\n.B/' | sed 's/Commands:/\.SH COMMANDS/' \ | sed 's/See also:/\.SH SEE ALSO/' | sed 's/Documentation:/.SH DOCUMENTATION/' \ | sed 's/Limitations:/.SH LIMITATIONS/' -gprofng.1: $(srcdir)/gprofng.cc $(common_mandeps) | ./gprofng$(EXEEXT) - $(AM_V_GEN)_BUILDING_MANPAGE=1 $(HELP2MAN) $(HELP2MAN_OPT) \ - --name=$(TEXT_GPROFNG) ./gprofng$(EXEEXT) $(H2M_FILTER) > $@ - gp-archive.1: $(srcdir)/gp-archive.cc $(common_mandeps) | ./gp-archive$(EXEEXT) $(AM_V_GEN)_BUILDING_MANPAGE=1 $(HELP2MAN) $(HELP2MAN_OPT) \ --name=$(TEXT_GP_ARCHIVE) ./gp-archive$(EXEEXT) $(H2M_FILTER) > $@ @@ -223,3 +219,6 @@ dist-hook: $(LIBGPROFNG) install-data-local: install-pkglibLTLIBRARIES rm -f $(DESTDIR)/$(pkglibdir)/*.la $(DESTDIR)/$(pkglibdir)/*.a + +$(srcdir)/DbeSession.cc: QLParser.tab.hh + diff --git a/gprofng/src/Makefile.in b/gprofng/src/Makefile.in index 4274762334e..d05fb04390d 100644 --- a/gprofng/src/Makefile.in +++ b/gprofng/src/Makefile.in @@ -572,7 +572,7 @@ gp_display_src_SOURCES = gp-display-src.cc gp_display_src_LDADD = $(LIBGPROFNG) $(CLOCK_GETTIME_LINK) $(ZLIB) gp_display_text_SOURCES = gp-display-text.cc ipc.cc ipcio.cc gp_display_text_LDADD = $(LIBGPROFNG) $(CLOCK_GETTIME_LINK) $(ZLIB) -@BUILD_MAN_TRUE@man_MANS = gprofng.1 \ +@BUILD_MAN_TRUE@man_MANS = \ @BUILD_MAN_TRUE@ gp-archive.1 \ @BUILD_MAN_TRUE@ gp-collect-app.1 \ @BUILD_MAN_TRUE@ gp-display-src.1 \ @@ -1176,10 +1176,6 @@ uninstall-man: uninstall-man1 QLParser.tab.cc QLParser.tab.hh: QLParser.yy $(BISON) $^ -@BUILD_MAN_TRUE@gprofng.1: $(srcdir)/gprofng.cc $(common_mandeps) | ./gprofng$(EXEEXT) -@BUILD_MAN_TRUE@ $(AM_V_GEN)_BUILDING_MANPAGE=1 $(HELP2MAN) $(HELP2MAN_OPT) \ -@BUILD_MAN_TRUE@ --name=$(TEXT_GPROFNG) ./gprofng$(EXEEXT) $(H2M_FILTER) > $@ - @BUILD_MAN_TRUE@gp-archive.1: $(srcdir)/gp-archive.cc $(common_mandeps) | ./gp-archive$(EXEEXT) @BUILD_MAN_TRUE@ $(AM_V_GEN)_BUILDING_MANPAGE=1 $(HELP2MAN) $(HELP2MAN_OPT) \ @BUILD_MAN_TRUE@ --name=$(TEXT_GP_ARCHIVE) ./gp-archive$(EXEEXT) $(H2M_FILTER) > $@ @@ -1207,6 +1203,8 @@ dist-hook: $(LIBGPROFNG) install-data-local: install-pkglibLTLIBRARIES rm -f $(DESTDIR)/$(pkglibdir)/*.la $(DESTDIR)/$(pkglibdir)/*.a +$(srcdir)/DbeSession.cc: QLParser.tab.hh + # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: -- 2.31.1