summaryrefslogtreecommitdiff
path: root/scripts/libmakepkg/meson.build
blob: bfba56a500891f648df372c1b03b4f717a043985 (plain)
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
32
33
libmakepkg_modules = [
  { 'name' : 'buildenv',      'has_subdir' : true },
  { 'name' : 'executable',    'has_subdir' : true },
  { '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