X-Spam-Check-By: sourceware.org
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Message-ID: <17476.21300.788545.213068@lemming.engeast.baynetworks.com>
Date: Mon, 17 Apr 2006 22:47:16 -0400
To: gustav <gustav@indiana.edu>
Cc: cygwin@cygwin.com
Subject: Re: csh and/or GNU make bug
In-Reply-To: <20060418011535.DE17216400E@perth.ovpit.indiana.edu>
References: <20060418011535.DE17216400E@perth.ovpit.indiana.edu>
X-Mailer: VM 7.19 under Emacs 21.4.1
From: "Paul D. Smith" <psmith@gnu.org>
Reply-To: "Paul D. Smith" <psmith@gnu.org>
Mailing-List: contact cygwin-help@cygwin.com; run by ezmlm
Precedence: bulk
List-Unsubscribe: <mailto:cygwin-unsubscribe-archive-cygwin=delorie.com@cygwin.com>
List-Subscribe: <mailto:cygwin-subscribe@cygwin.com>
List-Archive: <http://sourceware.org/ml/cygwin/>
List-Post: <mailto:cygwin@cygwin.com>
List-Help: <mailto:cygwin-help@cygwin.com>, <http://sourceware.org/ml/#faqs>
Sender: cygwin-owner@cygwin.com
Mail-Followup-To: cygwin@cygwin.com
Delivered-To: mailing list cygwin@cygwin.com

%% gustav <gustav@indiana.edu> writes:

  g> There is a bug either in GNU make or in tcsh or in both---on
  g> Cygwin. The combination of csh and GNU make will hang if SHELL is
  g> declared as /bin/csh -f.

I don't know what is causing this particular issue.

However, I have to strongly recommend that no one should use csh, in any
form, as the value for SHELL in a makefile.

There are too many odd things about the way csh works that makes it
inappropriate for use with make.  Primarily the issues involve quoting
and multi-line scripting, but there are more subtle issues as well: for
example the jobserver feature (not available on the Windows port--yet)
does not work with csh, because csh has an annoying habit of closing
open file descriptors when it starts up.


Really, csh is just broken--and for makefiles even moreso.

My HO, of course :-).

-- 
-------------------------------------------------------------------------------
 Paul D. Smith <psmith@gnu.org>          Find some GNU make tips at:
 http://www.gnu.org                      http://make.paulandlesley.org
 "Please remain calm...I may be mad, but I am a professional." --Mad Scientist

--
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple
Problem reports:       http://cygwin.com/problems.html
Documentation:         http://cygwin.com/docs.html
FAQ:                   http://cygwin.com/faq/

