From owner-freebsd-stable@FreeBSD.ORG Tue Apr 4 21:34:17 2006 Return-Path: X-Original-To: freebsd-stable@freebsd.org Delivered-To: freebsd-stable@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 768A516A41F; Tue, 4 Apr 2006 21:34:17 +0000 (UTC) (envelope-from eighner@io.com) Received: from smtp.prismnet.com (smtp.prismnet.com [209.198.128.91]) by mx1.FreeBSD.org (Postfix) with ESMTP id 1D88243D45; Tue, 4 Apr 2006 21:34:16 +0000 (GMT) (envelope-from eighner@io.com) Received: from io.com (206-224-83-40-dialup.io.com [206.224.83.40]) by smtp.prismnet.com (8.13.4/8.13.4) with SMTP id k34LXv42023249; Tue, 4 Apr 2006 16:34:05 -0500 (CDT) (envelope-from eighner@io.com) Received: by io.com (nbSMTP-1.00) for uid 1001 eighner@io.com; Tue, 4 Apr 2006 16:33:11 -0500 (CDT) Date: Tue, 4 Apr 2006 16:32:49 -0500 (CDT) From: Lars Eighner To: Jung-uk Kim In-Reply-To: <200604041726.17120.jkim@FreeBSD.org> Message-ID: <20060404163058.J76542@goodwill.io.com> References: <20060404160100.U76190@goodwill.io.com> <200604041726.17120.jkim@FreeBSD.org> MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII; format=flowed X-Virus-Scanned: ClamAV version 0.88, clamav-milter version 0.87 on smtp.prismnet.com X-Virus-Status: Clean X-Spam-Status: No, score=1.2 required=8.0 tests=RCVD_IN_SORBS_WEB autolearn=no version=3.1.0 X-Spam-Level: * X-Spam-Checker-Version: SpamAssassin 3.1.0 (2005-09-13) on smtp.prismnet.com Cc: freebsd-stable@freebsd.org Subject: Re: Is Makefile.inc1 in 6 wrong? X-BeenThere: freebsd-stable@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Production branch of FreeBSD source code List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 04 Apr 2006 21:34:17 -0000 On Tue, 4 Apr 2006, Jung-uk Kim wrote: > On Tuesday 04 April 2006 05:14 pm, Lars Eighner wrote: >> It appears to me that either I have a wrong version of awk or >> this Makefile.inc1 is wrong: >> >> # >> # $FreeBSD: src/Makefile.inc1,v 1.499.2.11 2006/04/04 14:24:03 >> glebius Exp $ # >> >> >> >> MAKEOBJDIRPREFIX?= /usr/obj >> .if !defined(OSRELDATE) >> .if exists(/usr/include/osreldate.h) >> OSRELDATE!= awk '/^\#define[[:space:]]*__FreeBSD_version/ { print >> $$3 }' \ /usr/include/osreldate.h >> .else >> OSRELDATE= 0 >> >> >> In particular with the double dollar sign in the awk statement, >> I get no return, therefore OSRELDATE gets set to 0. The awk >> statement also fails from the command line. But if I use only >> one $, the awk statement succeeds. >> >> Is there a reason for the double dollar sign? > > Yes. See make(1): > > $ A single dollar sign `$', i.e. `$$' expands to a single dollar > sign. Then why does it get the wrong answer? Also is there a difference when the accent mark is used in front instead of a real single quote? -- Lars Eighner eighner@io.com lars@larseighner.com http://www.larseighner.com/index.html 8800 N IH35 APT 1191 AUSTIN TX 78753-5266