I had the same problem.  I just do this ....

        $(shell if exist project.lnk del project.lnk)
        $(foreach n, $(link_options), $(shell echo $(n) >> project.lnk))
        $(foreach n, $(lib_files), $(shell echo $(n) >> project.lnk))
        $(foreach n, $(c_object_files), $(shell echo $(n) >> project.lnk))

- Dan





ma wrote:
"Leeuwesteijn,Joost" <[EMAIL PROTECTED]> wrote in message news:[EMAIL PROTECTED]
Hi ma, (what's for dinner? :-) )

When I am trying to pass it to any function (ar for example), the
operating
system complains that the command line is too long. The other way is to
put
this variable in a text file and call ar in this way:
ar @a.txt
The problem is I don't know how I can write this variable
into a file? I can't use something such as echo $(Long_Var) >a.txt since
then the command line to echo is too long. Is there any way that I can do
in
gmake? Is there any function in gmake that help to write a variable into a
file?
I am using gmake on windows xp
Can you write to the file in steps? Using append?
   echo $(smaller_var)   > a.txt
   echo $(smaller_var2) >> a.txt
   echo $(smaller_var3) >> a.txt
etc.

Or create the $(Long_Var), chop it in bits and write the parts to the file
using append.

Regards,
Joost Leeuwesteijn


---
Important Note:

This e-mail message and any attachments are confidential and may be privileged or otherwise protected from disclosure. If you are not the intended recipient you must not use, copy, disclose or take any action based on this e-mail or any information and attachment contained in the message. If you have received this e-mail in error, please advise the sender immediately by reply e-mail or telephone and delete this message and any attachment from your system.

Thank you.

Thanks but I can't use this approach as the make file is an automatically generated one and unfortunately it put all of the obj files in one variable. Can I break the variable without using shell commands? Any example of this? For example I am thinking of something such as this:

 lib_obj: a0001.obj a0002.obj ...

Lib:

            $(forecah w in lib_obj)

            Echo $w >test.txt

            ar @test.txt





The difference between this solution and Maxim solution is that in this case, I used gmake function and not shell function?



Regards





_______________________________________________
Make-w32 mailing list
[email protected]
http://lists.gnu.org/mailman/listinfo/make-w32



_______________________________________________
Make-w32 mailing list
[email protected]
http://lists.gnu.org/mailman/listinfo/make-w32

Reply via email to