From owner-freebsd-bugs Thu Mar 21 08:30:10 1996 Return-Path: owner-bugs Received: (from root@localhost) by freefall.freebsd.org (8.7.3/8.7.3) id IAA19313 for bugs-outgoing; Thu, 21 Mar 1996 08:30:10 -0800 (PST) Received: (from gnats@localhost) by freefall.freebsd.org (8.7.3/8.7.3) id IAA19288 Thu, 21 Mar 1996 08:30:04 -0800 (PST) Resent-Date: Thu, 21 Mar 1996 08:30:04 -0800 (PST) Resent-Message-Id: <199603211630.IAA19288@freefall.freebsd.org> Resent-From: gnats (GNATS Management) Resent-To: freebsd-bugs Resent-Reply-To: FreeBSD-gnats@freefall.FreeBSD.org, asami@cs.berkeley.edu Received: from silvia.HIP.Berkeley.EDU (silvia.HIP.Berkeley.EDU [136.152.64.181]) by freefall.freebsd.org (8.7.3/8.7.3) with ESMTP id IAA16876 for ; Thu, 21 Mar 1996 08:21:09 -0800 (PST) Received: (from asami@localhost) by silvia.HIP.Berkeley.EDU (8.7.5/8.6.9) id IAA07041; Thu, 21 Mar 1996 08:21:06 -0800 (PST) Message-Id: <199603211621.IAA07041@silvia.HIP.Berkeley.EDU> Date: Thu, 21 Mar 1996 08:21:06 -0800 (PST) From: asami@cs.berkeley.edu Reply-To: asami@cs.berkeley.edu To: FreeBSD-gnats-submit@freebsd.org Cc: asami@silvia.HIP.Berkeley.EDU X-Send-Pr-Version: 3.2 Subject: bin/1095: make's continuation line handling buggy when used with .elif Sender: owner-bugs@freebsd.org X-Loop: FreeBSD.org Precedence: bulk >Number: 1095 >Category: bin >Synopsis: make's continuation line handling buggy when used with .elif >Confidential: no >Severity: serious >Priority: high >Responsible: freebsd-bugs >State: open >Class: sw-bug >Submitter-Id: current-users >Arrival-Date: Thu Mar 21 08:30:02 PST 1996 >Last-Modified: >Originator: Satoshi Asami >Organization: The awesome FreeBSD ports team >Release: FreeBSD 2.2-CURRENT i386 >Environment: FreeBSD-current >Description: /usr/bin/make can't handle the continuation line correctly when \ is used to break a long .elif line into two. >How-To-Repeat: bash$ cat Makefile1 all: .if defined(foo) @true .elif !defined(foo) && !defined(foo) @echo ok .else @echo not ok .endif bash$ make -f Makefile1 ok bash$ cat Makefile2 all: .if defined(foo) @true .else .if !defined(foo) && \ !defined(foo) @echo ok .else @echo not ok .endif .endif bash$ make -f Makefile2 ok bash$ cat Makefile3 all: .if defined(foo) @true .elif !defined(foo) && \ !defined(foo) @echo ok .else @echo not ok .endif bash$ make -f Makefile3 not ok <<<<<<<============ bash$ >Fix: No idea. >Audit-Trail: >Unformatted: