From owner-freebsd-hackers@freebsd.org Thu Aug 2 16:31:04 2018 Return-Path: Delivered-To: freebsd-hackers@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 640B5106BDA1 for ; Thu, 2 Aug 2018 16:31:04 +0000 (UTC) (envelope-from sjg@juniper.net) Received: from mx0b-00273201.pphosted.com (mx0a-00273201.pphosted.com [208.84.65.16]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "*.pphosted.com", Issuer "thawte SHA256 SSL CA" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id B9FFA8F9EB for ; Thu, 2 Aug 2018 16:31:03 +0000 (UTC) (envelope-from sjg@juniper.net) Received: from pps.filterd (m0108157.ppops.net [127.0.0.1]) by mx0a-00273201.pphosted.com (8.16.0.22/8.16.0.22) with SMTP id w72GNouG031726; Thu, 2 Aug 2018 09:31:02 -0700 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; h=to : cc : subject : in-reply-to : references : from : mime-version : content-type : content-id : date : message-id; s=PPS1017; bh=k3E8gS1SiDI6sdBf78yrTAUxXCZvDyEN6PrjYjZrS7w=; b=pzFZ6XvtaxZxxMySNDOFSl1aV16Vm/NW6mdjEOO3Jgrlmse/MGTwYYKKPP1iOfX7hW8j 7q/+PIjcidpS+miJeK4zfdgMGTzAZ3BUdCl/+7lm/AY6F4fD3a3yVOz4tyJ0gsEt0wBy d+HjO7GhieZbtg3fVr/PfhC/wSif5wE8JZUqyBo+r7ezE/1BO/+qPuYcL6vILBeCXo1b 3muyODo3mMlzJ0ImSenhLNTNH8UJgu7oYqwZm4DILWxfIdbriWJZktLV19dC+/5SWUOk 3+QhuiCpsPe4hYMRLf5DXcUHQbaBr51PqnldCdVAsIj6uCMkzwlq6ngD8wwXy7IBwgwc Gg== Received: from nam05-by2-obe.outbound.protection.outlook.com (mail-by2nam05lp0248.outbound.protection.outlook.com [216.32.181.248]) by mx0a-00273201.pphosted.com with ESMTP id 2km54jg23f-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT); Thu, 02 Aug 2018 09:31:02 -0700 Received: from SN1PR05CA0026.namprd05.prod.outlook.com (2a01:111:e400:5197::36) by CY1PR05MB2316.namprd05.prod.outlook.com (2a01:111:e400:c5b0::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1038.10; Thu, 2 Aug 2018 16:31:00 +0000 Received: from CO1NAM05FT021.eop-nam05.prod.protection.outlook.com (2a01:111:f400:7e50::202) by SN1PR05CA0026.outlook.office365.com (2a01:111:e400:5197::36) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.1017.8 via Frontend Transport; Thu, 2 Aug 2018 16:30:59 +0000 Received-SPF: SoftFail (protection.outlook.com: domain of transitioning juniper.net discourages use of 66.129.242.13 as permitted sender) Received: from P-EXFEND-EQX-02.jnpr.net (66.129.242.13) by CO1NAM05FT021.mail.protection.outlook.com (10.152.96.129) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA_P384) id 15.20.1038.3 via Frontend Transport; Thu, 2 Aug 2018 16:30:58 +0000 Received: from P-EXFEND-EQX-02.jnpr.net (10.104.8.55) by P-EXFEND-EQX-02.jnpr.net (10.104.8.55) with Microsoft SMTP Server (TLS) id 15.0.847.32; Thu, 2 Aug 2018 09:30:57 -0700 Received: from p-emfe01a-sac.jnpr.net (172.24.192.34) by P-EXFEND-EQX-02.jnpr.net (10.104.8.55) with Microsoft SMTP Server (TLS) id 15.0.847.32 via Frontend Transport; Thu, 2 Aug 2018 09:30:57 -0700 Received: from p-mailhub01.juniper.net (10.47.226.20) by p-emfe01a-sac.jnpr.net (172.24.192.21) with Microsoft SMTP Server (TLS) id 14.3.123.3; Thu, 2 Aug 2018 09:30:57 -0700 Received: from kaos.jnpr.net (kaos.jnpr.net [172.23.50.162]) by p-mailhub01.juniper.net (8.14.4/8.11.3) with ESMTP id w72GUu7L008960; Thu, 2 Aug 2018 09:30:56 -0700 (envelope-from sjg@juniper.net) Received: by kaos.jnpr.net (Postfix, from userid 1377) id BE0E513008; Thu, 2 Aug 2018 09:30:56 -0700 (PDT) Received: from kaos.jnpr.net (localhost [127.0.0.1]) by kaos.jnpr.net (Postfix) with ESMTP id BDA0A13007; Thu, 2 Aug 2018 09:30:56 -0700 (PDT) To: Eric McCorkle CC: , Subject: Re: A few build system questions In-Reply-To: References: Comments: In-reply-to: Eric McCorkle message dated "Thu, 02 Aug 2018 11:17:06 -0400." From: "Simon J. Gerraty" X-Mailer: MH-E 8.6+git; nmh 1.7.1; GNU Emacs 26.1 MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-ID: <69782.1533227456.1@kaos.jnpr.net> Date: Thu, 2 Aug 2018 09:30:56 -0700 Message-ID: <72047.1533227456@kaos.jnpr.net> X-EOPAttributedMessage: 0 X-MS-Office365-Filtering-HT: Tenant X-Forefront-Antispam-Report: CIP:66.129.242.13; IPV:CAL; SCL:-1; CTRY:US; EFV:NLI; SFV:NSPM; SFS:(10019020)(396003)(136003)(346002)(39860400002)(376002)(2980300002)(189003)(199004)(77096007)(26005)(97756001)(16586007)(11346002)(186003)(97876018)(97736004)(316002)(7696005)(69596002)(90966002)(446003)(76176011)(46406003)(336012)(53936002)(356003)(305945005)(54906003)(50466002)(126002)(7126003)(47776003)(107886003)(53416004)(76506005)(105596002)(486006)(476003)(229853002)(6266002)(50226002)(106466001)(86362001)(6246003)(26826003)(117636001)(55016002)(2906002)(478600001)(5660300001)(9686003)(8676002)(8936002)(68736007)(81166006)(2810700001)(23726003)(81156014)(6916009)(4326008)(42262002); DIR:OUT; SFP:1102; SCL:1; SRVR:CY1PR05MB2316; H:P-EXFEND-EQX-02.jnpr.net; FPR:; SPF:SoftFail; LANG:en; PTR:InfoDomainNonexistent; MX:1; A:1; X-Microsoft-Exchange-Diagnostics: 1; CO1NAM05FT021; 1:u2uSzj9jFC3RE6GAjLpQTDLn6S3l6eO27fRBTicvKRtGYEyLEYXNSvlbKZPq71udHg9NWbGLJtFh5ZroVhfl615OD/yFWIz1HxOYXMpxuxyf7xf4MuOzAb7PRJ/V6aG4 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: a5d1b760-5347-42f3-44bf-08d5f8955419 X-Microsoft-Antispam: BCL:0; PCL:0; RULEID:(7020095)(4652040)(8989117)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(5600074)(711020)(2017052603328)(7153060); SRVR:CY1PR05MB2316; X-Microsoft-Exchange-Diagnostics: 1; CY1PR05MB2316; 3:wJps+TGLAH1VoFGUkeP0ItZuV60kw6sFjIF1SZFss2xXnC72jZ0WB6lZf0nAlXxXb3rOyJYq01icDVEPdyF/8W78xaVeH3/Z43uquFO1YBxHl8VsYtz1zo8X/JzozCQzivQSYzrsoLmwh48r42xwET43VijEa5WAMn9XqevbD7Y3jkxguZh73vECvBsXYe1LfOyzVA89Dp5ULyzbWaApFW/sXXTbfV8Wuu/CLS9m1+XZNZA5jEigiRsenuJu2aOKE7radR9zBunLBlEJH2Przc4/kjlyb3ez8tW40wJorWckQ5+BJYtPp5T46BBzt0sRffTNMh20kZXIV44j5N5c1n08Qhegp+vWUgSpo8FioiA=; 25:wGU1iKEVRSQeUX4pe8YN9hW7yHhJsaWdZK0kY3GA0MxmAq9WYBM7m8LVzJogr6e7kAeQGb9XBQ9KxMGPM04MtdEBjIvqFGYUQ7lKzvrRUdkcUhPuxaeuS3cteGHDuFJi0Nmrf0FZ2DJoBNRTY53Evx8CjAnOSIzi2hA62q0Hc2+BRIXupJ+d9Bc90MB0wKhnMMJoYiyU84M53z+L922AnTS3zLiyaghA8OeB8xr1Z0scjJ6Guq55e3MGXdU6RgIUvGPbwGl6MWcn1127fAFubtuMO4UKezZMZx3oxRJAVNg5umMLnPSfj1lrGgoLUQaNZO5axzFEKFHjpD4Fo220MQ== X-MS-TrafficTypeDiagnostic: CY1PR05MB2316: X-Microsoft-Exchange-Diagnostics: 1; CY1PR05MB2316; 31:WgOA37f+XXDc8g7NjGhNANE7EpwNHFbybs4zPbjXpSY1O9RYIOFq6vAsOpSwc2SG6YYXIUik1ZhzQVhzuQWpRYmqs7PMzGO4Q/2oyiXR3UdvJdbGNAwRAwTVQV+KaZkuXvJgDgKNxZf4Vv8x+I0qfhUYlWWOv0eKo6weiWbrDZL2xRwEwkdUWtklg2i2Y6y8Vb6GxQ3iRQbbQhSnQRW6bOcv/33fExacgPPqIyrUsDQ=; 20:l+pkV61gM8Vh5LiVJutnPULShIa3+HGo3AgtQWIxhrlrYWmQGchzn/7O4N08r4cYhjiHmYwJt+0eqHTuXKZTp2Z3K4jUpT+bjil+AAQjcciqCgpr2WqIbbaTe2N+XTp4ry9GosuWK/ne6teAM14+TcO/WeOPJjUANnV7vj0eIICe1tUOSWm6LQS/F6H+1thBaW6MaNsUj0MseYycMJ29hPP851mT90S0XeP6RSQrny29QeaH+qfuMDpvX4NNAGTugaS9QBGHq5tC0kYip0Y+JPoGsCDsF09KyukidL08h+lISy1izaAaDoW07wBLDcYr2OYh3nzTOCFH11hWVC8xMY+cLXKnO5GBGC2eNvFNVoCGYIPpkya8Dol2JYVL7k3qqzYm05tiGj0TY1EfXFHFp0wPigJfXh9oocoMIGJeATcEnqTJYXRR0zjgiNqKsrm7byIeqF/dS3rhF4wlMoqJK5n/WVgYcX1/QukMP3sYjiFz28T3sh9rcEhi5cvfx7+s X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-MS-Exchange-SenderADCheck: 1 X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(93006095)(93003095)(3002001)(10201501046)(3231311)(944501410)(52105095)(6055026)(149027)(150027)(6041310)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123564045)(20161123562045)(20161123558120)(6072148)(201708071742011)(7699016); SRVR:CY1PR05MB2316; BCL:0; PCL:0; RULEID:; SRVR:CY1PR05MB2316; X-Microsoft-Exchange-Diagnostics: 1; CY1PR05MB2316; 4:HvRVZFNI6fKHuRLz1OC5IDPfh4lhnzgKKFCgoiD5YPBkOBzik/6EDUGH8DcWIz5J6iHUqQea57TTzlKBn5PskFWggwkaun6vJB5zYxzPfUk8+uLXE8B7MNjrl9Pondj4nLkPp2DHFqVd6Mc6nIrCRmBY9sXLDraJnODbStFxrPc9Pegx/Cb5Td05Y/Yw+FXjfjKHxPkUN5jR23ELjMEpZ0O6++ZVcX1sklZGNvfgx/WxbKqWXJJhDMVEi3W/OCY8U80Rgl56XxOJV7uCKhD/jg== X-Forefront-PRVS: 07521929C1 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; CY1PR05MB2316; 23:QSuRD5rs+5W37wkn3hKGey03XjcE8igHilH5OjJpw?= =?us-ascii?Q?TEsSr5O+MIZ3WHGg1PAgy4V+L4Y78ptVvytEGB++2u/o6t64mN8KS1peRhgU?= =?us-ascii?Q?0wPXnlnNbT6JHT1hOYKQ2gP//nmPvxDrggkxiSNfdjxnAXA7YwSVqjKaJSpI?= =?us-ascii?Q?LfqUNrZcBYMsPaN5/N/G8asplAatJ2T/FE95ksjZuN8j4kChoc2FRfuzQNIs?= =?us-ascii?Q?BFpmMMo09Sy8n+h6RFi2b70SBLEirQN5UG9mBIycQC5cRKWJFhmmc/zTK7PE?= =?us-ascii?Q?zS2TZkx9fKs4pj6DS2ilFZAvC4pwh2G9AF8Z+Yau337mHK/1TW9RjGocFNIJ?= =?us-ascii?Q?u6NCELeBr6OeL0PBoqo4o+i76+nn44F3BF8laLNFNVVutulSfWXyzOb+NOjX?= =?us-ascii?Q?TKKDB6DfKP5ZvSela5SFnEtfpSo5XVtgowtyzBDZjNKI/xRimnAguVCRQwfu?= =?us-ascii?Q?087MbQBXCd2WPCd9/3YoliXvThVM52L6xUkMU+p6MxrJ8j1RcIwS1RpPlj8E?= =?us-ascii?Q?EckZszVK6fDaduFMO4CabuO+XHLX2/ny4v7Jqr9NvehLz8rebaDS9DKj5nLY?= =?us-ascii?Q?OsN4lkolKsfJapKbXvLYQUw6BgWcQo+9qeTUEJno0G7NGfnY8gdCuitt71FH?= =?us-ascii?Q?056pBCXQbRlQ9miuU82+IJ02Z1MVIuQuuhhpEuJYa4CtF0qeNMLCmg5h4SvW?= =?us-ascii?Q?jvp8Sv44PIIfVH3NbYm4dPVoMawygsTzSTi0xYBep5L4/NwuX0VDaM7V+fkM?= =?us-ascii?Q?ka6LbkU5tMpPfi49vzft8dFKb5s7HRycH+XmYoJj7uG51vpJetEZv3scbJ0t?= =?us-ascii?Q?yzFwA5mDYWlVDUP0MnhgBQulROrLWPweqg5zXUEpH0noKdpASQKrK7WhXGdu?= =?us-ascii?Q?a3F0M8L6Y9/vglT1pSoRjGxeuZU/SqltKxD51Ea8izQgbjc9xDENI2nAFj/T?= =?us-ascii?Q?/bPzddxsr6uwVfixAcaxNyB3+F8iHJwhtdh2CKX4yaO8hm1V/85hi0m+Oqrm?= =?us-ascii?Q?22ZgYC2q1z9ORI6sjUCOoHiBxccbkN80YrWKVQce9E/uWJbd9amuEHWVvf5u?= =?us-ascii?Q?79aMi8bRQY+LBDWeJ6RsRXiyLfhFJMCUy3BOjbF/ZFMkr+kZ2YA1nKEkM99j?= =?us-ascii?Q?Z7SB++rdbJ+QZbrpzvuI1/phucYCWNaXJKPjyKyrfpWK0hFSYspoMqmP+buL?= =?us-ascii?Q?ov15vMCrDEarE+xsgXJpS9vecnAoiBAqAw7oraFPecZ/9OO9UAbqRmiEVSAM?= =?us-ascii?Q?X33jRVb0m3pqBESuAkhf1cbIHuvSI8kd7ypbmLRlkVtwZrJiCG9KTtCiwHBO?= =?us-ascii?Q?umZh52Hvvi8i1A9DZD9YTQyZBw5OtvR0rWlFszjjyQNCCq2+4eneFZeSChvG?= =?us-ascii?Q?mp0nA=3D=3D?= X-Microsoft-Antispam-Message-Info: JYoA1Gk9aMEJY4cTHBkq0l3p7v1wLbJydfU/k7mvzc5OzA2P6DfwdPIVBl8OGUq2dAHUrUIdxHSNAFeZsnM5KSnSe/kaJe+r5q/Qegzeyrn0fAYYM5bU4oVmiNKz4T/AfI/8xe7vqQJ4iRg1Vk03d7gYFqRAAgrIFpxSKDJ5g+yjkuPmP6TE78nHMkRWmDZv4waJSJH/C7RThC4EFQvLkhiivg8TQsfX6Q9U11cm5/h0uPl1sa8STjVhSCpM5xpc43Fn7Y9ehAuI+OOZKi9DHOkwyM6EQuulc7SJ+fp42VuYWUfgk5lhJw8/ntfumq9vg6LQOk2jVedctyHg1YkMwHGaS/35QeiEAv2Hx4jtQ1AVrRnk4PufOHhF6cTAXvIh3UbUjb94XWi1St+eXFS+Kw== X-Microsoft-Exchange-Diagnostics: 1; CY1PR05MB2316; 6:+ba/bPkRayzyIht/4PNhMIBM+KqY3eM3SNIALBReZILLQkbkMJFyZQDd+gR2r1e8hUGKs8dUHUO662TOhpy8UZuqKrWZKOOaBYFrF8jwkyvuex19TD1+gLG4wMKzDfpXLRCmu0AZEmawi4uAUsJGoVG+xWu1Q6/tJ8IjJMqtExuU9MWruxbzyYsyEyzAcY2Mj0RC3TxEius/C8LBjs0bEhgm0yzSGLz978dOsSq2MZ1GiZve2uSsfPAVA4zr5EVGNBvVST4kZ7SkiVHlXQqWzYxTIj/uEJ4bBKeQi04wdJ5Fd7HHH4zjFeIzei8H25zUK69tznZtLmYqgm7JqUGNpF6MQ8MKnAmTQ0VAX8XLboesC6z3IdOtsYtDH+C/woO9IBHqgc5rpEwM7XKq/GeYbSfmudy7DwWEV0f7Y5SLdms4GbOc4AvQtx6kWSiSn58xgpY97J8UFx7j7oQMRwrHxQ==; 5:kolAY9RUaknP2GJUPi/1Pwwq3njJ2OxF+LTpGiv1YaP7wEa3XUlJUJMOQKsZZj60YX614CrvvTR+xd7JWe/XRExACl8aJAv73557tSyl+mK/3/tRlMbN3eHRici2z9HzQ+4ZfbwvXlgK8SSV9Yf8n9iCidnOAVIJMcCrcZNwOPw=; 7:BuGfReWyQC7yujo1d2igIRkFftuB32mb+BoUQ58+NnZE1VZvgLIlGlhlnbAHXSjXy7RZs6hC4thKYO1A/dJTI7Rn+ue//E7a9kGE6fLZvtD6Jd/sVVPg041dtwVEzp60B9gL/H0a/c+euDsVv7veedOMx2s003v1B2RpevxFFBMfmJqx0DZ6mFlJVqzasEgbOCmcCgOa6Nht0KRTgOY2w9x2n/SBaFj25TcsRmhnptzz34WLklopZnwA30CDtwve SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: juniper.net X-MS-Exchange-CrossTenant-OriginalArrivalTime: 02 Aug 2018 16:30:58.6457 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: a5d1b760-5347-42f3-44bf-08d5f8955419 X-MS-Exchange-CrossTenant-Id: bea78b3c-4cdb-4130-854a-1d193232e5f4 X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=bea78b3c-4cdb-4130-854a-1d193232e5f4; Ip=[66.129.242.13]; Helo=[P-EXFEND-EQX-02.jnpr.net] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY1PR05MB2316 X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:, , definitions=2018-08-02_04:, , signatures=0 X-Proofpoint-Spam-Details: rule=outbound_spam_notspam policy=outbound_spam score=0 priorityscore=1501 malwarescore=0 suspectscore=0 phishscore=0 bulkscore=0 spamscore=0 clxscore=1011 lowpriorityscore=0 mlxscore=0 impostorscore=0 mlxlogscore=673 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1806210000 definitions=main-1808020166 X-BeenThere: freebsd-hackers@freebsd.org X-Mailman-Version: 2.1.27 Precedence: list List-Id: Technical Discussions relating to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 02 Aug 2018 16:31:04 -0000 Eric McCorkle wrote: > Second, how do I arrange to have sources be generated prior to the > build? I can probably get away with having a shell script that does it, > but I may require a tool to be built. [I think brooks answered the others.] You can use the 'beforebuild' target to trigger that. If however the src generation is non-trvial and especially if you need to build them for multiple arch, it is better to do the generation in a separate dir (eg subdir like gen/) so that it is easy to do the generation once only. Separate dirs make build orchestration simpler.