make-w32
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Why SHELL defaults to sh.exe


From: Christian Jullien
Subject: Why SHELL defaults to sh.exe
Date: Thu, 23 Jan 2020 11:27:53 +0100

Hi team,

 

I wonder why Windows native gnumake.exe defaults to sh.exe ?

Building gnumake.exe with build_w32.bat (which defaults to cl.exe) still uses sh.exe while IMHO it should default to cmd.exe

 

In an ideal world, I should be able to get for example all .c source files with:

 

FILES   = $(shell dir /b *.c)

 

all:

        @echo $(SHELL)

        @echo $(FILES)

 

But if fails unless I first set SHELL as with

 

SHELL = cmd

FILES = $(shell dir /b *.c)

 

all:

        @echo $(SHELL)

        @echo $(FILES)

 

To not break current practice can you please add a new build_w32.bat option –-with-cmd

 

Options:

  --without-guile   Do not compile Guile support even if found

  --with-cmd        Use cmd.exe shell instead of sh.exe

  --debug           Make a Debug build--default is Release

  --x86             Make a 32bit binary--default is 64bit

  --help            Display these instructions and exit

 

Even better if you’re able to pass a shell

 

Options:

  --without-guile      Do not compile Guile support even if found

  --with-shell <shell> Specifies default SHELL instead of sh.exe

  --debug              Make a Debug build--default is Release

  --x86                Make a 32bit binary--default is 64bit

  --help               Display these instructions and exit

 

C:> build_w32.bat –with-shell PowerShell

 

 


reply via email to

[Prev in Thread] Current Thread [Next in Thread]