meson.build
1project('loksh', 'c', version: '7.3')
2
3lolibc = subproject('lolibc')
4
5c_args = ['-D_GNU_SOURCE', '-DEMACS', '-DVI', '-Wno-format-security', '-Wno-pointer-sign']
6deps = []
7
8ncurses = dependency('ncurses', required: false)
9if not ncurses.found()
10 ncurses = dependency('ncursesw', required: false)
11endif
12if ncurses.found()
13 deps += [ncurses]
14else
15 c_args += ['-DSMALL']
16endif
17
18ksh = executable('ksh',
19 'alloc.c', 'c_ksh.c', 'c_sh.c', 'c_test.c', 'c_ulimit.c', 'edit.c', 'emacs.c', 'eval.c',
20 'exec.c', 'expr.c', 'history.c', 'io.c', 'jobs.c', 'lex.c', 'mail.c', 'main.c', 'misc.c',
21 'path.c', 'shf.c', 'syn.c', 'table.c', 'trap.c', 'tree.c', 'tty.c', 'var.c', 'version.c', 'vi.c',
22 c_args: c_args + lolibc.get_variable('lolibc_c_args'),
23 include_directories: lolibc.get_variable('lolibc_includes'),
24 dependencies: deps,
25 link_with: lolibc.get_variable('liblolibc'),
26 install: true)
27
28install_man('ksh.1', 'sh.1')
29
30install_data('README.md',
31 'README',
32 'CONTRIBUTORS',
33 'PROJECTS',
34 'LEGAL',
35 install_dir: join_paths(get_option('datadir'), 'doc', 'loksh'))