[Top][All Lists]

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

Re: Questions...

From: Eli Zaretskii
Subject: Re: Questions...
Date: Sat, 03 Aug 2002 13:39:34 +0300

> From: "Wagner, Phillip W." <address@hidden>
> Date: Fri, 2 Aug 2002 11:44:30 -0500
> 1. While using the -win32 shell how does one correctly expand an
>     environment variable for usage on the command line.  The
>     %DOS_VARIABLE% doesn't always expand when executing a command.

You need to make sure that the command is run by the shell (which is
where the expansion of %DOS_VARIABLE% happens).  GNU Make tries very
hard not to invoke the shell, but to run the subprograms directly
where possible.

But the portable way of inserting environment variables into a
command is to use the $DOS_VARIABLE syntax.  Make imports all the
environment variables automatically when it starts, and converts each
one into a Make variable.

> 2. I am dealing with a compiler that will create a target file (
>     .i or .obj) with a zero size when it errors.  I need to allow
>     make to execute with errors suppressed as "acceptable"
>     warnings occur that stop make.  Is there a way that make would
>     be able to check for files with 0 size to force them to be
>     rebuilt in the Win/DOS environment?

You could use the ``feature'' of the COPY command, whereby it doesn't
copy empty files.  By testing for the existence of the copy you can
indirectly test for the zero-size files.

reply via email to

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