From owner-freebsd-stable@FreeBSD.ORG Tue Apr 4 21:15:58 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 0877F16A400 for ; Tue, 4 Apr 2006 21:15:58 +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 A504C43D45 for ; Tue, 4 Apr 2006 21:15:57 +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 k34LFdDH021829 for ; Tue, 4 Apr 2006 16:15:47 -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:14:50 -0500 (CDT) Date: Tue, 4 Apr 2006 16:14:30 -0500 (CDT) From: Lars Eighner To: freebsd-stable@FreeBSD.ORG Message-ID: <20060404160100.U76190@goodwill.io.com> MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=ISO-8859-1; 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: Subject: 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:15:58 -0000 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? Is something wrong with my awk? Or is the Makefile.inc1 wrong? I can't seem to find a switch to get awk to return its version number. Here is /usr/include/osreldate.h /*- * Copyright (c) 1992-2006 The FreeBSD Project. * All rights reserved. * * SUCH DAMAGE. * */ #ifdef _KERNEL #error " cannot be used in the kernel, use " #else #undef __FreeBSD_version #define __FreeBSD_version 504105 #endif Here are the two awk statements run in an editor shell: Tue Apr 04 16:09:48 bash3.1:ttyp0:eighner goodwill~$awk '/^\#define __FreeBSD_version/ {print $$3}' /usr/include/os