loksh-noxz

[fork] a Linux port of OpenBSD's ksh
git clone https://noxz.tech/git/loksh-noxz.git
Log | Files | README

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'))