From owner-freebsd-current@freebsd.org Sun Jun 12 03:45:28 2016 Return-Path: Delivered-To: freebsd-current@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 84FE8AF0119 for ; Sun, 12 Jun 2016 03:45:28 +0000 (UTC) (envelope-from sjg@juniper.net) Received: from na01-bn1-obe.outbound.protection.outlook.com (mail-bn1bon0142.outbound.protection.outlook.com [157.56.111.142]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (Client CN "mail.protection.outlook.com", Issuer "Microsoft IT SSL SHA2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id C680A2B73; Sun, 12 Jun 2016 03:45:27 +0000 (UTC) (envelope-from sjg@juniper.net) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=junipernetworks.onmicrosoft.com; s=selector1-juniper-net; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=ksSiTI4RA6kJXebnYRkHIT/2Gdyt6ReHFZLqPIYU2nc=; b=R53jqhx/pAZuZ0xWjQuvYH6q/qLWy8Mu4Uspqb9N5Fm0onCW2g95lXWSG2VshICyw2CAWhNxf/q7UtC5aTMT15LK6o5+VC3f4jbShMWBD871VtvT89LT257Y0Dd88qhdkgfeP0DrNlOcnI0uqEqqaiRJvKzJc9eHRzvfw6GOoAg= Received: from CY1PR05CA0034.namprd05.prod.outlook.com (10.166.186.172) by BLUPR0501MB804.namprd05.prod.outlook.com (10.141.251.142) with Microsoft SMTP Server (TLS) id 15.1.511.8; Sun, 12 Jun 2016 03:12:16 +0000 Received: from BN1AFFO11FD021.protection.gbl (2a01:111:f400:7c10::114) by CY1PR05CA0034.outlook.office365.com (2a01:111:e400:c5a4::44) with Microsoft SMTP Server (TLS) id 15.1.517.8 via Frontend Transport; Sun, 12 Jun 2016 03:12:16 +0000 Authentication-Results: spf=softfail (sender IP is 66.129.239.19) smtp.mailfrom=juniper.net; dsl-only.net; dkim=none (message not signed) header.d=none;dsl-only.net; dmarc=none action=none header.from=juniper.net; Received-SPF: SoftFail (protection.outlook.com: domain of transitioning juniper.net discourages use of 66.129.239.19 as permitted sender) Received: from P-EMFE01C-SAC.jnpr.net (66.129.239.19) by BN1AFFO11FD021.mail.protection.outlook.com (10.58.52.81) with Microsoft SMTP Server (TLS) id 15.1.511.7 via Frontend Transport; Sun, 12 Jun 2016 03:12:15 +0000 Received: from magenta.juniper.net (172.17.27.123) by P-EMFE01C-SAC.jnpr.net (172.24.192.21) with Microsoft SMTP Server (TLS) id 14.3.123.3; Sat, 11 Jun 2016 20:05:26 -0700 Received: from kaos.jnpr.net (kaos.jnpr.net [172.21.16.84]) by magenta.juniper.net (8.11.3/8.11.3) with ESMTP id u5C35QE80667; Sat, 11 Jun 2016 20:05:26 -0700 (PDT) (envelope-from sjg@juniper.net) Received: from kaos.jnpr.net (localhost [127.0.0.1]) by kaos.jnpr.net (Postfix) with ESMTP id 3046438551E; Sat, 11 Jun 2016 20:05:26 -0700 (PDT) To: Mark Millard CC: Bryan Drewery , FreeBSD Current , Subject: Re: mergemaster internally using make [for example] vs. WITH_META_MODE? In-Reply-To: <7C577F5B-545C-4D70-A78E-A19E35A24592@dsl-only.net> References: <7C577F5B-545C-4D70-A78E-A19E35A24592@dsl-only.net> Comments: In-reply-to: Mark Millard message dated "Sat, 11 Jun 2016 19:28:08 -0700." From: "Simon J. Gerraty" X-Mailer: MH-E 8.6; nmh 1.6; GNU Emacs 24.5.1 MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-ID: <35351.1465700726.1@kaos.jnpr.net> Date: Sat, 11 Jun 2016 20:05:26 -0700 Message-ID: <35353.1465700726@kaos.jnpr.net> X-EOPAttributedMessage: 0 X-Forefront-Antispam-Report: CIP:66.129.239.19; IPV:NLI; CTRY:US; EFV:NLI; SFV:NSPM; SFS:(10019020)(6009001)(7916002)(2980300002)(24454002)(189002)(199003)(50986999)(5003600100002)(76176999)(4326007)(68736007)(53416004)(92566002)(117636001)(76506005)(87936001)(46406003)(19580395003)(86362001)(9686002)(2906002)(97736004)(106466001)(47776003)(105596002)(97756001)(50226002)(189998001)(77096005)(356003)(107886002)(8936002)(110136002)(11100500001)(2950100001)(5008740100001)(4001430100002)(50466002)(2810700001)(586003)(81166006)(81156014)(23726003)(8676002)(69596002)(19580405001)(6806005)(42262002); DIR:OUT; SFP:1102; SCL:1; SRVR:BLUPR0501MB804; H:P-EMFE01C-SAC.jnpr.net; FPR:; SPF:SoftFail; PTR:InfoDomainNonexistent; MX:1; A:1; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; BN1AFFO11FD021; 1:GBiAjwD1lnt+CPaofMUpNnpwhWvztrz8fyX95pQ90D3fA5W74/vB3/JYbI9BUNwzGHcw5OLxlHEhde6PdHPwo9HYq89nRTdGeSPKLwD2AWDrCHwrtvzfl//KGr5MfxNnpOdCbMMvPzlgCn0ezakqaHaSAcDztW2XgwT37rlP4MNVjUm8ACCTU9mdUNfBnnp+rr2LkZM2SepDMzgTs88XXN2Q/2NfxxmOsy0DMs915QP6p6jEkK41Sz+jnEl2n+MDMc/5oBM7onhzhv2nXBfC5RqY3M4Hd3ptdo6sf8xW30AbC+SCOx9zxFfW/NZsQ+yOTsukBFx4SdYFTz0pkjt1jFZH1yb8cbwmRNaX6hVUes7Sid8Io1QFR1jkyLnhK9XfwgUow3ORr3lccBW9qdodTJimOj4qTUe5cfu+dnzXGpW0pUCNWTaKcKOoby5pP1jp4d1UvAprC5jSkGbbwwutbTeAcA/HFgvu8UaSEToyNbo= X-MS-Office365-Filtering-Correlation-Id: e3d64608-494f-4c38-4df1-08d3926f5b3c X-Microsoft-Exchange-Diagnostics: 1; BLUPR0501MB804; 2:xxKW1/XqCpBNtwa3gsKxGWq0+qQ0GR6fN4bf3XISBQuugw3yUOFx4t879LJ1zyTfe42nbmxBpz3/n/I9CxA//SxOAEDgppB3wzLqd+5ZvMirbmeweCoOO43JsktioGRxJU/w59Eyb2vpic5TFHmuJUYhHzjmQeTBTYeJGaiRTDsmKh1HBQmkYl5Fqq2mYvXS; 3:j8U17fVhfDiwqfEBNMDEUGTcpq+jC207N8qDBWcEtumtBWLIVrX++fQioJEhBl7ulHrd26Zz38r11a3Tiv+JkKgR2/8V+F3u26N0hpjmlxTdb1ZR3s6y3AZz6mlLdV34MIPZl+kLREZ6g4UP4INZrYvle0c/onWlTxwvmBkRa7e5t9s3YNcVI1saziRWJYI/aCfasU5EnZ8Yi/UOIWfVmLbIeFpWk3lwobIQNbNxDm4=; 25:Acynq/PjXrjURqFTvUQLER0lQH/hp6gY7ZawGBxVe0okNg9Xqwy99vF/Yndt8j4Kjo9PKRy7VDLiQyruZZDPeXJH5nadw1Hu20XgzEVTBbskmdk0Vz/3CUMPodSdwmtlBfvcQAoGhqerxAeqnwKovJC88Rnq69ZlJIVXQydF2APvHjjfIBm2kZ/lFZ4hGScaVwDbPZNT8DMDOKPV9qsUmsXdwJP5Qo4QJffMotIh4a9xxi4HTwMMiFv23uTzz+Mn08nGhrBYgMBwWojPB2Hom2dtwUOIuyfHXqNKT3GHeJg+1ciC/utzkwNQj7dgDjE8rjVyXphAYcsOrYFKcqJKPR3E2XuulwZZX6H6tIIH6BECC0IvBEGOd2Uo+en4D25iZNnaQOaN7bw8NJxT0klSAF3qGHBDJb1OLmlaubZosTo= X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:BLUPR0501MB804; X-Microsoft-Exchange-Diagnostics: 1; BLUPR0501MB804; 20:OMxDS3360fLJYbVnDK9MSwjnuPhcuX+clrd5e6tAULt2Lj6jZHaRENv9Q7TJH3toxQzoZPXEQW0T52P1Hru19AsO1W+y4k5hT02bCSX/gQN7a2PVf2RvkhBeTDB75NwZpfOdpDcqpm/no78fvgdWf9PMP2FF4R/N1A3TVUK8lEsVhoCQw4fer3dCUuhiWnUjn8agaL+gzM23/j3BWNOXrQzlprbY/2Kz/8ymuOBP9PVAwUmDTRetBCPN0MbsqWUokt/Rd7b2WaRv0vqeA1Su32+qe8CvUuO3uKwdohBjRQK2U1/h1Euv6mQl6dMXgFKkuw4vcZKVdxOgafpr4qpTVxg24g/+jrlGcTZ0iF0XLL+hSIPrCmzgb+CWyDbYCafXf6APtnYWSO7MJwmnmwn7yGK+M38Qt+UgzvTz6P3u/hYc6IGBc37772je1P1Fn/3rSA2lJiKLrZ1MuPCAaaLQPDwZ4nJOsUgdQTPihpZTypzmqK1QPEIrVLFZDALsG+GT X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(601004)(2401047)(13017025)(13018025)(13024025)(13023025)(13015025)(5005006)(8121501046)(10201501046)(3002001)(6055026); SRVR:BLUPR0501MB804; BCL:0; PCL:0; RULEID:; SRVR:BLUPR0501MB804; X-Microsoft-Exchange-Diagnostics: 1; BLUPR0501MB804; 4:SNQHH7kglj0VgClzkSUmEJemlc4hdNlm3hAnGJcg/jplOEFb2bBNDnOBC9g7PmXnQu/SCaXaiBJMH5yDlFJMuElUtOvCheJ7rzsy7jFTYjgWgwHQY7FzQN+l8WjiW01HXHEDGG0Jplizd9vi8O6JQxuTwr2HHGv6JSaGnE22FDy5tzJGnCOMVJOKJ85THwqe4v/4M1kvtPVyJfDZN17jjG6N2RLbx4umYJB+nYjRMrjpRgaN+OV2KleCsCcx1C+sURIdeuDXch69Su8axmjDu6NJehq6uMdYWJo5JEY8u0j7Lb9WMkHjkxyvgPuhHtZZTN5cNO4g68RgmwmyI2cubKjNNDYCeDR/Mf/YmlWRHAQWnV14Zu9255pYO2tPmuTSY+YPcDwxEnsNgs5xio0MptcaLjGSwbsz0R9tesKBHoeG7YxqGaDIfQCUjWlvQBw3awfKtPhS6UDR3HCjqlKmM/qfCzQmxHoaw8dwe8I8yVI= X-Forefront-PRVS: 0971922F40 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BLUPR0501MB804; 23:PNaja1IACwl0WM1/yPUe2eGHrg9R/jDNhawk1een?= =?us-ascii?Q?KP2/9a7UVhBZ/+PM7TIeAEIqf//ENsXDQNk0ZKTc1qRiajXxTLRHkGJ3LxHX?= =?us-ascii?Q?cibUjLuIdL4V8HqEtIS194UQEWDFlTFo0RbSrdc6LK0GVmPIkIoqbrBdym9j?= =?us-ascii?Q?QPXZqGfS1yTUj79mH7I78+1P8IpYSL52Mv/Dj5sycuBl4GyXNa8t14ql7CYg?= =?us-ascii?Q?8wMc5jQqj5wy/l6azgHs7qukmJ4rRL1r7Og435FG7taq9SJ6dmxNrfkA3MF7?= =?us-ascii?Q?3V+hgwRsAXQ5OUgYsoOl9sl41+n24tLx0ael8oYz3SD0RLU/uIqNZIEF1Bdn?= =?us-ascii?Q?ZeeS+n9rLC3L36VQbGuU/cUbzAGLVElIYjSl7Cp73s+vWKU24lyP0OEWh6zY?= =?us-ascii?Q?X6fudKHiKp/YCjDPAerUx/4tWxyngG1Rw751YCTx4XJo+o0StCbsG/p9gD+m?= =?us-ascii?Q?LQIxRQEVkmdFRGk27AYOj2qn4ocFqGluQhfMQn1Y90aXpC2/jUIBxW5WNKnU?= =?us-ascii?Q?xi7ciTeQ9aTrYHq91ookuABhXkaGAFhUum87ho8cgkXnC4p0iAp7+fvVjNNH?= =?us-ascii?Q?qFtJWZE3DtXL5pSdA64nGB0iKiBkgUb2wm1wkFAq+5yFdAnXV5spt1FgwHdN?= =?us-ascii?Q?fb9vQVx8wVPp3diTLZFusBuE+9yBB64bzCnLbYS7peB10Ul/ZhI91zyDOKXn?= =?us-ascii?Q?q87p3ii8LOkewzPDHvW7qDvt73VqA9MIpoIhxvcmVJR/VpAxkNbTtnf+DPKn?= =?us-ascii?Q?Y4pSNaGQeAGwq5ls3hivSZFSJRu/2+UdGC2ZBAmf/nSGRdzZoJi2O2L1Hn7r?= =?us-ascii?Q?NClEuTyl3uWD6Jec484pp6ktsTt8+OHNoQACHIId5WA2/S0Xw6soshsjhJhJ?= =?us-ascii?Q?VyHLNy4wNvdYt4C2sSH1eL5oB5zVk/B7w/KSDNk4AYnBihT9Aj3LUGc2K/B6?= =?us-ascii?Q?gthb3Z1VGgYXFsnF/Wz5n2c1kW8h7DwaI92IOZaIC7BuKa8h4ntJD0QGQZ9N?= =?us-ascii?Q?6vuRrgyVCTWnGSN31TK/ss+eAnofQ5vBWgmX4jWwQMisYV+io+de/9ISi5Wm?= =?us-ascii?Q?podOJAm0plTdqAcJGLOTmGlQqkG3U5tLSK7TCQtG9wneFeWRV7sEULy0BvQ2?= =?us-ascii?Q?YjC7RmS0SHPfiH01YZ38ngEEYCFnGcI1zG3rf6ZJT9fHukror/qXoXkcqlF3?= =?us-ascii?Q?uwPyM+oeAg3oIATm4fOl9R1pdjBLRvrQSb2IPVPUxTrkKdLI3J6sna4e0w?= =?us-ascii?Q?=3D=3D?= X-Microsoft-Exchange-Diagnostics: 1; BLUPR0501MB804; 5:PEenu56wzFzd8Z7NyB0hGIlgXsnkyFUde8uIhDpl+FeoAnj2f392HeYuCr9RYwbSBMfAw4JnWpO5HkP05Clq67iZHV9YlSEdniUGu2UlBx4+hXtDZtzP2G+bAL5omznbNftcmHKjYB4kTXHO5vKq/A==; 24:0p3ENy2jbwEox6Uwsbf8wynB5aXpQLpN39tl82XMn6YCoHtzEkQLwuZpRGdvyJZs/KzA04QHXiy3wCIWb9Hpq9Wdcu5yX9NOKbVPORgzF2U=; 7:HH6AthLP3EVfrEJEbNSs1z/jgMEuWYshvcOamxE+liqXs+5V0nnCtRBFWyUaZJb69nXbKQyM8srEDHVtWTRK4sCyJBeIkbDxk/89CyCNTHETA6xhqoLz1Z1245HykiwJER3j0ZTw1p/SXfAYljILgA76PdyMnjhZOAeOIQQTvbk5AKdlaVloam5xtq9FmXg+7FZnMbUrTzKxAt16F7gbxw== SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: juniper.net X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 Jun 2016 03:12:15.5331 (UTC) X-MS-Exchange-CrossTenant-Id: bea78b3c-4cdb-4130-854a-1d193232e5f4 X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=bea78b3c-4cdb-4130-854a-1d193232e5f4; Ip=[66.129.239.19]; Helo=[P-EMFE01C-SAC.jnpr.net] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: BLUPR0501MB804 X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.22 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 12 Jun 2016 03:45:28 -0000 Mark Millard wrote: > > # grep -i make /usr/sbin/mergemaster | more > . . . > > MM_MAKE="make ${ARCHSTRING} -m ${SOURCEDIR}/share/mk" > > ${MM_MAKE} DESTDIR=${DESTDIR} distrib-dirs >/dev/null > > ${MM_MAKE} DESTDIR=${TEMPROOT} distrib-dirs >/dev/null && > > ${MM_MAKE} _obj SUBDIR_OVERRIDE=etc >/dev/null && > > ${MM_MAKE} everything SUBDIR_OVERRIDE=etc >/dev/null && > > ${MM_MAKE} DESTDIR=${TEMPROOT} distribution >/dev/null;} || > . . . > > If one is using WITH_META_MODE= for buildworld, buidlkernel, > installkernel, installworld what is appropriate for scripts or other > uses of make for other makefile-targets? I cannot speak to your specific example, but yes in general there are cases where you want a sub-make to not run in meta mode. Using 'make -B' is usually sufficient. Eg. $ make -C bin/cat -V .MAKE.MODE [Creating objdir /tank/home/sjg/work/FreeBSD/current/obj/i386.i386/bin/cat...] missing-meta=yes missing-filemon=yes meta verbose silent=yes $ $ make -C bin/cat -B -V .MAKE.MODE compat $ If you have a makefile that should *never* run in meta mode but you don't necessarily want to run in compat mode you can put: .MAKE.MODE= normal in the makefile > Are there explicit mixes of using WITH_META_MODE= for some makefile > targets and not using WITH_META_MODE= for other makefile targets that > need to be avoided? Does one need to force some scripts to use [or not > use] WITH_META_MODE= for their "internal" make usage? The most common case where you want to use -B or otherwise supress meta mode, is when you are using 'make -V' to print the value of some variable. --sjg