[coldfire-gnu-discuss] cs-make looks to have old Windows related "make -n" bug, any workaround?
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[coldfire-gnu-discuss] cs-make looks to have old Windows related "make -n" bug, any workaround?



I'm trying to run "cs-make -n" or "cs-make --dry-run" in order to get a list of all the commands in order to investigate a different problem.

This gives:

    "/cygdrive/c/Program Files/CodeSourcery/Sourcery G++
     Lite/bin/cs-make" -C system

    process_begin: CreateProcess(NULL, "", ...) failed.
    make (e=87): The parameter is incorrect.
    cs-make: *** [system/system.a] Error 87

You'll notice that the Makefile I'm using calls subsidiary Makes. It has targets like:

    usb/usb.a:
        $(MAKE) -C usb

    system/system.a:
        $(MAKE) -C system

    gui/gui.a:
        $(MAKE) -C gui

The "DETAILS" section details that this is a known bug in that version of Make.

Is there a workaround for this? Is there a newer build available incorporating the patches to fix this?

!! Gnu Make 3.82 was released YESTERDAY !!

This bug probably applies to all of the other distributions (ARM etc).


DETAILS
=======

I've been running this version of cs-make:

    $ cs-make --version
    GNU Make (Sourcery G++ Lite 4.3-208) 3.81

I've just upgraded to the latest to see if it fixed the problem:

    $ cs-make --version
    GNU Make (Sourcery G++ Lite 4.4-215) 3.81
    Copyright (C) 2006  Free Software Foundation, Inc.

It is still based on Make 3.81. It has the same bug as the previous one.

Google finds the following reports matching this from 2006 and 2008:

    http://savannah.gnu.org/bugs/?16362

    $ make --version
    GNU Make 3.81

    Sat May 27 13:09:45 2006, comment #3:

    The following patch fixes this bug:
    ...

Also:

    http://www.mail-archive.com/make-w32@xxxxxxx/msg01859.html

    Re: process_begin: CreateProcess(NULL, "", ...) failed
    Eli Zaretskii
    Mon, 17 Mar 2008 13:39:36 -0700
    > Date: Mon, 17 Mar 2008 14:34:06 +0100
    > From: Fabrice GIRARDOT <[EMAIL PROTECTED]>
    >
    > Using GNU Make 3.81 compiled for Win32, I got this error message
    > when I run Make with the "-n" option :
    >
    > process_begin: CreateProcess(NULL, "", ...) failed
    Yes, this is a known bug in Make 3.81.  If you can build Make
    from sources, please try the following two patches (apply
    them in order):

--
=========
Tom Evans