5
_options=[x.split(', ')for x in'''
6
bindir, user executables, ${EXEC_PREFIX}/bin
7
sbindir, system admin executables, ${EXEC_PREFIX}/sbin
8
libexecdir, program executables, ${EXEC_PREFIX}/libexec
9
sysconfdir, read-only single-machine data, ${PREFIX}/etc
10
sharedstatedir, modifiable architecture-independent data, ${PREFIX}/com
11
localstatedir, modifiable single-machine data, ${PREFIX}/var
12
libdir, object code libraries, ${EXEC_PREFIX}/lib
13
includedir, C header files, ${PREFIX}/include
14
oldincludedir, C header files for non-gcc, /usr/include
15
datarootdir, read-only arch.-independent data root, ${PREFIX}/share
16
datadir, read-only architecture-independent data, ${DATAROOTDIR}
17
infodir, info documentation, ${DATAROOTDIR}/info
18
localedir, locale-dependent data, ${DATAROOTDIR}/locale
19
mandir, man documentation, ${DATAROOTDIR}/man
20
docdir, documentation root, ${DATAROOTDIR}/doc/${PACKAGE}
21
htmldir, html documentation, ${DOCDIR}
22
dvidir, dvi documentation, ${DOCDIR}
23
pdfdir, pdf documentation, ${DOCDIR}
24
psdir, ps documentation, ${DOCDIR}
27
def get_param(varname,default):
28
return getattr(Options.options,varname,'')or default
30
env['EXEC_PREFIX']=get_param('EXEC_PREFIX',env['PREFIX'])
31
env['PACKAGE']=Utils.g_module.APPNAME
34
while not complete and iter<len(_options)+1:
37
for name,help,default in _options:
41
env[name]=Utils.subst_vars(get_param(name,default),env)
45
lst=[name for name,_,_ in _options if not env[name.upper()]]
46
raise Utils.WafError('Variable substitution failure %r'%lst)
48
inst_dir=opt.add_option_group('Installation directories','By default, "waf install" will put the files in\
49
"/usr/local/bin", "/usr/local/lib" etc. An installation prefix other\
50
than "/usr/local" can be given using "--prefix", for example "--prefix=$HOME"')
51
for k in('--prefix','--destdir'):
52
option=opt.parser.get_option(k)
54
opt.parser.remove_option(k)
55
inst_dir.add_option(option)
56
inst_dir.add_option('--exec-prefix',help='installation prefix [Default: ${PREFIX}]',default='',dest='EXEC_PREFIX')
57
dirs_options=opt.add_option_group('Pre-defined installation directories','')
58
for name,help,default in _options:
61
str_help='%s [Default: %s]'%(help,str_default)
62
dirs_options.add_option(option_name,help=str_help,default='',dest=name.upper())