Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 21 Mar 2002 07:36:40 +1100 (EST)
From:      Bruce Evans <bde@zeta.org.au>
To:        <markm@FreeBSD.ORG>
Cc:        <audit@FreeBSD.ORG>
Subject:   Re: Make find(1) standalone - commit candidate
Message-ID:  <20020321072334.Q11390-100000@gamplex.bde.org>
In-Reply-To: <200203201335.g2KDZL4j025080@grimreaper.grondar.org>

next in thread | previous in thread | raw e-mail | index | archive | help
On Wed, 20 Mar 2002 markm@FreeBSD.ORG wrote:

OK, except there are now (surprisingly, only) 3 clones of getdate.y
(the others are in tar and cvs), and the yacc stuff in the Makefile
is as bogus as before.

> Index: Makefile
> ===================================================================
> RCS file: /home/ncvs/src/usr.bin/find/Makefile,v
> retrieving revision 1.12
> diff -u -d -r1.12 Makefile
> --- Makefile	27 Feb 2002 17:57:00 -0000	1.12
> +++ Makefile	20 Mar 2002 09:36:58 -0000
> @@ -2,9 +2,7 @@
>  # $FreeBSD: src/usr.bin/find/Makefile,v 1.12 2002/02/27 17:57:00 dwmalone Exp $
>
>  PROG=	find
> -SRCS=	find.c function.c ls.c main.c misc.c operator.c option.c getdate.y
> -CLEANFILES+= getdate.c y.tab.h
> -CFLAGS+= -I${.CURDIR}/../../gnu/usr.bin/cvs/lib -DHAVE_CONFIG_H
> -.PATH:	${.CURDIR}/../../contrib/cvs/lib
> +SRCS=	find.c function.c ls.c main.c misc.c operator.c option.c parsedate.y
> +CLEANFILES+= parsedate.c y.tab.h
>
>  .include <bsd.prog.mk>

The CLEANFILES lines have many style bugs:
- use of "+=" for the first initialization of a variable.
- duplicate getdate.c/parsedate.c.  It is added automatically by bsd.prog.mk.
- bogus y.tab.h.  y.tab.h is not created, since it is not in SRCS.  getdate.h
  is created instead (and automatically put in CLEANFILES).

The (missing) YFLAGS line has a style bug.  The default YFLAGS is -d.  This
causes getdate.h to be created and removed, but getdate.h is not used.
YFLAGS should be set to <nothing> to prevent this garbage.

See tar/Makefile and cvs/lib/Makefile for correct handling of getdate.y.

Bruce


To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-audit" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20020321072334.Q11390-100000>