1 --- wscript.orig 2011-02-21 11:43:43.000000000 -0700
2 +++ wscript 2011-02-21 11:44:51.000000000 -0700
4 opt.tool_options('compiler_cxx')
5 opt.tool_options('compiler_cc')
6 opt.tool_options('misc')
7 + opt.add_option( '--libdir'
11 + , help='Install into this libdir [Default: ${PREFIX}/lib]'
13 opt.add_option( '--debug'
21 + conf.env['LIBDIR'] = o.libdir
23 + conf.env['LIBDIR'] = conf.env['PREFIX'] + '/lib'
25 conf.env["USE_DEBUG"] = o.debug
26 # Snapshot building does noet seem to work on cygwin and mingw32
27 conf.env["SNAPSHOT_V8"] = not o.without_snapshot and not sys.platform.startswith("win32")
29 if bld.env["USE_DEBUG"]:
30 dtrace_g = dtrace.clone("debug")
32 - bld.install_files('${PREFIX}/lib/dtrace', 'src/node.d')
33 + bld.install_files('${LIBDIR}/dtrace', 'src/node.d')
35 if sys.platform.startswith("sunos"):
38 node.uselib = 'RT EV OPENSSL CARES EXECINFO DL KVM SOCKET NSL UTIL OPROFILE'
39 node.add_objects = 'eio http_parser'
40 if product_type_is_lib:
41 - node.install_path = '${PREFIX}/lib'
42 + node.install_path = '${LIBDIR}'
43 node.vnum = "4.0.0" # FIXME: Should probably be based on VERSION
45 node.install_path = '${PREFIX}/bin'
47 bld.env.append_value('LINKFLAGS', '-Wl,--export-all-symbols')
48 bld.env.append_value('LINKFLAGS', '-Wl,--out-implib,default/libnode.dll.a')
49 bld.env.append_value('LINKFLAGS', '-Wl,--output-def,default/libnode.def')
50 - bld.install_files('${PREFIX}/lib', "build/default/libnode.*")
51 + bld.install_files('${LIBDIR}', "build/default/libnode.*")
53 def subflags(program):
54 x = { 'CCFLAGS' : " ".join(program.env["CCFLAGS"]).replace('"', '\\"')
56 bld.install_files('${PREFIX}/share/man/man1/', 'doc/node.1')
58 bld.install_files('${PREFIX}/bin/', 'tools/node-waf', chmod=0755)
59 - bld.install_files('${PREFIX}/lib/node/wafadmin', 'tools/wafadmin/*.py')
60 - bld.install_files('${PREFIX}/lib/node/wafadmin/Tools', 'tools/wafadmin/Tools/*.py')
61 + bld.install_files('${LIBDIR}/node/wafadmin', 'tools/wafadmin/*.py')
62 + bld.install_files('${LIBDIR}/node/wafadmin/Tools', 'tools/wafadmin/Tools/*.py')
64 # create a pkg-config(1) file
65 node_conf = bld.new_task_gen('subst', before="cxx")
67 node_conf.target = 'tools/nodejs.pc'
68 node_conf.dict = subflags(node)
70 - bld.install_files('${PREFIX}/lib/pkgconfig', 'tools/nodejs.pc')
71 + bld.install_files('${LIBDIR}/pkgconfig', 'tools/nodejs.pc')