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
34
35
36
37
38
39
40
41
42
43
|
parse_y = custom_target(
'parse_y.[ch]',
input: 'parse_y.y',
output: ['parse_y.c', 'parse_y.h'],
command: yacc_cmd,
)
parse_l = custom_target(
'parse_l.c',
input: 'parse_l.l',
output: 'parse_l.c',
depends: parse_y,
command: [prog_flex, '-o', '@OUTPUT@', '@INPUT@'],
)
padout = executable(
'padout',
native: true,
sources: [parse_l, parse_y],
include_directories: [libpam_inc],
c_args: [
'-Wno-unused-function',
'-Wno-sign-compare',
],
link_args: exe_link_args,
)
custom_target(
'draft-morgan-pam-current.txt',
input: 'draft-morgan-pam.raw',
output: 'draft-morgan-pam-current.txt',
command: [redir_exe, '@INPUT@', '@OUTPUT@', padout],
depends: padout,
install: true,
install_dir: docdir,
install_tag: 'doc',
)
install_data(
'rfc86.0.txt',
install_dir: docdir,
install_tag: 'doc',
)
|