roger that!  

the correct form is ' obj.add_obj_file()' 

It works now!

-- Thanks!!!

On Friday, April 6, 2012 1:24:18 PM UTC-5, mdcb wrote:
>
>  ... yet another mixup - this should work:
>
>    obj.add_obj_file('bar.o')
>    obj.add_obj_file('bar2.o')
>
> On 4/6/12 11:21 AM, SteveCronin wrote: 
>
> This generates the following error:
> AttributeError: 'cxx_taskgen' object has no attribute 'add_objfile'
>
>  
> On Friday, April 6, 2012 1:00:22 PM UTC-5, mdcb wrote: 
>>
>>   in fact:
>>
>>    obj.add_objfile('bar.o')
>>    obj.add_objfile('bar2.o')
>>
>>
>> On 4/6/12 10:46 AM, mdcb808 wrote: 
>>
>>
>> obj.add_obj_file = ['bar.o','bar2.o']
>>
>> + get rid of obj.libpath and obj.lib
>>
>>
>>
>>
>> On 4/6/12 10:29 AM, SteveCronin wrote: 
>>
>> I need to reference 2 .o files during the build phase - how do I do that? 
>>
>>  Below is my current script which works for 1 .o file.
>>
>>  When I make obj.lib  = 'bar.o', 'bar2.o' I get the following errors:
>>   Traceback (most recent call last):
>>   File "/usr/bin/node-waf", line 16, in <module>
>>     Scripting.prepare(t, os.getcwd(), VERSION, wafdir)
>>   File "/usr/bin/../lib/node/wafadmin/Scripting.py", line 145, in prepare
>>     prepare_impl(t, cwd, ver, wafdir)
>>   File "/usr/bin/../lib/node/wafadmin/Scripting.py", line 135, in 
>> prepare_impl
>>     main()
>>   File "/usr/bin/../lib/node/wafadmin/Scripting.py", line 188, in main
>>     fun(ctx)
>>   File "/usr/bin/../lib/node/wafadmin/Scripting.py", line 386, in build
>>     return build_impl(bld)
>>   File "/usr/bin/../lib/node/wafadmin/Scripting.py", line 405, in 
>> build_impl
>>     bld.compile()
>>   File "/usr/bin/../lib/node/wafadmin/Build.py", line 255, in compile
>>     self.flush()
>>   File "/usr/bin/../lib/node/wafadmin/Build.py", line 717, in flush
>>     tg.post()
>>   File "/usr/bin/../lib/node/wafadmin/TaskGen.py", line 219, in post
>>     self.apply()
>>   File "/usr/bin/../lib/node/wafadmin/TaskGen.py", line 206, in apply
>>     v()
>>   File "/usr/bin/../lib/node/wafadmin/Tools/ccroot.py", line 482, in 
>> apply_obj_vars
>>     app('LINKFLAGS', [lib_st % i for i in v['LIB']])
>> TypeError: not all arguments converted during string formatting
>>   
>>  
>>  ____WSCRIPT FILE___________
>>  srcdir = '.'
>> blddir = 'build'
>> VERSION = '1.0.0'
>> APPNAME = 'node-xyz'
>>
>>  def set_options(opt):
>>     opt.tool_options('compiler_cxx')
>>
>>  def configure(conf):
>>     conf.check_tool('compiler_cxx')
>>     conf.check_tool('node_addon')
>>
>>  def build(bld):
>>     obj = bld.new_task_gen('cxx', 'shlib', 'node_addon')
>>     obj.source = 'node-XYZ.cc', 'foo.cc', 'foo2.cc',  'foo3.cc', 
>> 'foo4.cc', 'foo5.cc',  'foo6.cc'
>>     obj.libpath = [ bld.path.abspath() ]
>>     obj.lib = 'bar.o'
>>     bld.env.append_value('LINKFLAGS', '-m64', '-lcrypto -lssl 
>> -lz'.split())
>>     obj.cxxflags = ['-g', '-m64', '-D_FILE_OFFSET_BITS=64', 
>> '-D_LARGEFILE_SOURCE']
>>     obj.target = 'node-xyz'
>>  
>>  -- 
>> Job Board: http://jobs.nodejs.org/
>> Posting guidelines: 
>> https://github.com/joyent/node/wiki/Mailing-List-Posting-Guidelines
>> You received this message because you are subscribed to the Google
>> Groups "nodejs" group.
>> To post to this group, send email to [email protected]
>> To unsubscribe from this group, send email to
>> [email protected]
>> For more options, visit this group at
>> http://groups.google.com/group/nodejs?hl=en?hl=en
>>
>>
>>  
>>  -- 
> Job Board: http://jobs.nodejs.org/
> Posting guidelines: 
> https://github.com/joyent/node/wiki/Mailing-List-Posting-Guidelines
> You received this message because you are subscribed to the Google
> Groups "nodejs" group.
> To post to this group, send email to [email protected]
> To unsubscribe from this group, send email to
> [email protected]
> For more options, visit this group at
> http://groups.google.com/group/nodejs?hl=en?hl=en
>
>
>  

-- 
Job Board: http://jobs.nodejs.org/
Posting guidelines: 
https://github.com/joyent/node/wiki/Mailing-List-Posting-Guidelines
You received this message because you are subscribed to the Google
Groups "nodejs" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/nodejs?hl=en?hl=en

Reply via email to