X-Authentication-Warning: delorie.com: mailnull set sender to djgpp-bounces using -f Message-ID: <3C25BBD6.69061DAF@is.elta.co.il> Date: Sun, 23 Dec 2001 13:11:18 +0200 From: Eli Zaretskii X-Mailer: Mozilla 4.04 [en] (WinNT; I) MIME-Version: 1.0 To: djgpp AT delorie DOT com Subject: Re: Should I use bash as default shell in makefiles? References: <809aeb88 DOT 0112171814 DOT 317a55ad AT posting DOT google DOT com> <200112200325 DOT fBK3P8528329 AT envy DOT delorie DOT com> <809aeb88 DOT 0112200908 DOT 59cd0b1f AT posting DOT google DOT com> Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Reply-To: djgpp AT delorie DOT com > From: big10p AT hotmail DOT com (Chris Chadwick) > Newsgroups: comp.os.msdos.djgpp > Date: 20 Dec 2001 09:08:48 -0800 > > The main reason I was thinking I'd have to use an alternative shell to > command.com, was because of this example from the make docs: > > %.d: %.c > $(SHELL) -ec '$(CC) -M $(CPPFLAGS) $< \ > | sed '\''s/\($*\)\.o[ :]*/\1.o $@ : /g'\'' > $@; \ > [ -s $@ ] || rm -f $@' You can eat that cake and have it, too: add "SHELL = /bin/sh" line to your Makefile, and Make will invoke Bash to run commands such as the one above. You don't need to make Bash your interactive shell for this to work. (You _do_ need to install the ported Bash, though.)