From owner-freebsd-embedded@FreeBSD.ORG Wed Oct 22 05:10:23 2014 Return-Path: Delivered-To: freebsd-embedded@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 530CFC0 for ; Wed, 22 Oct 2014 05:10:23 +0000 (UTC) Received: from mail-ie0-x22e.google.com (mail-ie0-x22e.google.com [IPv6:2607:f8b0:4001:c03::22e]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 21FCC228 for ; Wed, 22 Oct 2014 05:10:23 +0000 (UTC) Received: by mail-ie0-f174.google.com with SMTP id x19so2089020ier.5 for ; Tue, 21 Oct 2014 22:10:22 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:from:date:message-id:subject:to:content-type; bh=pW9BpMFQRT/vjLY1ezsQE5YqzlMI1EuDcDsUe42A59w=; b=Q/Jz+HG078SG1SzHk8ppKPlbH5qU4/wXU4FuMuuyokZtkzqtAw4a14v0wAzyjVkJke DQ39BbxedTrhIXu5IFizxqMVqS++/u9Ao9/ZipsbI35v5pxXUbEE0Ipjl6YhJ+NxmKj0 qqbEB+S7vTEotOfqqltnVxP3feuaySzN43fKjjfnjBXPXmJA5+WAnRvzqMyn76dZ2MZO n/DUZenozhc9/QlxTkQ7yHyDiEkncq+vWJkrT93ltnVXRqun6jZeSAshZsyYx/JyJaWs Cx9swLGUS/dIzKvwYKLU3dlqnm8wi9gOReceHPldWJ8TSbettm4gxWdidhmAFQ/UorAr zHAw== X-Received: by 10.107.164.71 with SMTP id n68mr932967ioe.17.1413954622492; Tue, 21 Oct 2014 22:10:22 -0700 (PDT) MIME-Version: 1.0 Received: by 10.107.175.28 with HTTP; Tue, 21 Oct 2014 22:09:52 -0700 (PDT) From: Jia-Shiun Li Date: Wed, 22 Oct 2014 13:09:52 +0800 Message-ID: Subject: xdev-install target dependency To: freebsd-embedded Content-Type: text/plain; charset=UTF-8 X-BeenThere: freebsd-embedded@freebsd.org X-Mailman-Version: 2.1.18-1 Precedence: list List-Id: Dedicated and Embedded Systems List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 22 Oct 2014 05:10:23 -0000 xdev-install target fails with make -j. This is indented for faster build/install on faster SSD/tmpfs & multicore machine. jsli@jsli-bsde5:/tmp/src # time cpuset -l 0,2,4,6,8,10,12,14,16,18,20,22 make -sj24 XDEV=arm XDEV_ARCH=armv6 DESTDIR=/usr/obj/test123 xdev-install `_xb-worldtmp' was not built (made 0, flags 2009, type b000001)! `_xb-bootstrap-tools' was not built (made 0, flags 2009, type b000001)! `_xb-bootstrap-tools' has .ORDER dependency against _xb-worldtmp (made 0, flags 2009, type b000001) `_xb-build-tools' was not built (made 0, flags 2009, type b000001)! `_xb-build-tools' has .ORDER dependency against _xb-bootstrap-tools (made 0, flags 2009, type b000001) `_xb-cross-tools' was not built (made 0, flags 2009, type b000001)! `_xb-cross-tools' has .ORDER dependency against _xb-build-tools (made 0, flags 2009, type b000001) `_xi-mtree' was not built (made 0, flags 2009, type b000001)! `_xi-mtree' has .ORDER dependency against xdev-build (made 0, flags 3009, type 3000001) `_xi-cross-tools' was not built (made 0, flags 2009, type b000001)! `_xi-cross-tools' has .ORDER dependency against _xi-mtree (made 0, flags 2009, type b000001) `_xi-includes' was not built (made 0, flags 2009, type b000001)! `_xi-includes' has .ORDER dependency against _xi-cross-tools (made 0, flags 2009, type b000001) `_xi-libraries' was not built (made 0, flags 2009, type b000001)! `_xi-libraries' has .ORDER dependency against _xi-includes (made 0, flags 2009, type b000001) --- xdev-install --- *** [xdev-install] Error code 1 make: stopped in /tmp/src 1 error make: stopped in /tmp/src 0.030u 0.084s 0:00.10 110.0% 274+208k 0+0io 0pf+0w jsli@jsli-bsde5:/tmp/src # Checked bmake source. According to comment of BEINGMADE, looks like bmake does not like duplicated/cycled dependency on the same target. xdev-build is referred by both .ORDER rules above xdev and xdev-install targers. Removing xdev-build from source list of xdev-install solves it. I think it is reasonable to separate dependencies of build and install targets, isn't it? jsli@jsli-bsde5:/tmp/src # svn diff Index: Makefile.inc1 =================================================================== --- Makefile.inc1 (revision 273384) +++ Makefile.inc1 (working copy) @@ -2010,8 +2010,8 @@ -p ${XDDESTDIR}/usr >/dev/null .endif -.ORDER: xdev-build _xi-mtree _xi-cross-tools _xi-includes _xi-libraries -xdev-install: xdev-build _xi-mtree _xi-cross-tools _xi-includes _xi-libraries +.ORDER: _xi-mtree _xi-cross-tools _xi-includes _xi-libraries +xdev-install: _xi-mtree _xi-cross-tools _xi-includes _xi-libraries _xi-cross-tools: @echo "_xi-cross-tools" jsli@jsli-bsde5:/tmp/src # -Jia-Shiun