www.delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp/2001/12/23/06:12:12

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 <eliz AT is DOT elta DOT co DOT il>
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>
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.)

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019