help-make
[Top][All Lists]
Advanced

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

Re: How to expand computed variable names within for script command?


From: Larry Evans
Subject: Re: How to expand computed variable names within for script command?
Date: Mon, 27 Jul 2015 17:44:24 -0500
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.8.0

On 07/27/2015 03:39 PM, Paul Smith wrote:
> On Mon, 2015-07-27 at 13:50 -0500, Larry Evans wrote:
>> Thanks Paul.  It works; however, what I really
>> want is to use the compiler to compile a source file to
>> and object file.
> 
> Well, it usually works best to ask the question you want the answer to,
> rather than a different question :-).
> 
>> How should I modify this 2nd version of the Makefile to make it compile
>> to produce the .o and not the a.out file?  BTW, I'd rather not
>> hardcode the -c into compile command because the actual args to the
>> compile command depend on the compiler.  Also, I'd like the output
>> object file name to be $(MAIN).gcc.o instead of just $(MAIN).o.
> 
> I don't really understand this, at all.  Why do you have a loop in your
> recipe?  Can you provide a more realistic example?  Or else maybe
> provide some higher-level explanation of what you're trying to do?
> 
> In your original question I thought maybe you have multiple compilers
> and you wanted to write a "show info" type rule to show the paths to all
> of them.  But in this version of the makefile you're actually trying to
> compile code, so I don't understand why you're trying to loop through
> multiple compilers...?
> 
> Are you trying to compile the same file with different compilers, or
> something?
> 
Yes.

The attached Makefile summarizes methods tried and the reason
they failed or succeeded.  The last method, the one with
target=compiles.def, uses define..endef and succeeds.

-regards,
Larry

Attachment: Makefile
Description: Text document


reply via email to

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