1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
libmakepkg_modules = [
{ 'name' : 'integrity', 'has_subdir' : true },
{ 'name' : 'lint_config', 'has_subdir' : true },
{ 'name' : 'lint_package', 'has_subdir' : true },
{ 'name' : 'lint_pkgbuild', 'has_subdir' : true },
{ 'name' : 'source', 'has_subdir' : true },
{ 'name' : 'srcinfo', },
{ 'name' : 'tidy', 'has_subdir' : true },
{ 'name' : 'util', 'has_subdir' : true },
]
mkdir_p = 'mkdir -p $DESTDIR/@0@'
foreach module : libmakepkg_modules
custom_target(
'libmakepkg_@0@'.format(module['name']),
command : [ SCRIPT_EDITOR, '@INPUT@', '@OUTPUT@' ],
input : '@0@.sh.in'.format(module['name']),
output : '@BASENAME@',
install : true,
install_dir : join_paths(get_option('datadir'), 'makepkg'))
if module.get('has_subdir', false)
subdir(module['name'])
path = join_paths(get_option('prefix'),
get_option('datadir'),
'makepkg',
module['name'])
meson.add_install_script('sh', '-c', mkdir_p.format(path))
endif
endforeach
|