diff options
author | Kelvin M. Klann <kmk3.code@protonmail.com> | 2023-01-25 01:37:40 -0300 |
---|---|---|
committer | Kelvin M. Klann <kmk3.code@protonmail.com> | 2023-01-27 23:58:30 -0300 |
commit | c7c4f57d13b0e5720ee672a1761663d739d0bffa (patch) | |
tree | 11d8692f19391c2df62a573531f2e6b2d859dab6 /contrib/syntax/files/example.in | |
parent | build: move syntax files to contrib/syntax/files (diff) | |
download | firejail-c7c4f57d13b0e5720ee672a1761663d739d0bffa.tar.gz firejail-c7c4f57d13b0e5720ee672a1761663d739d0bffa.tar.zst firejail-c7c4f57d13b0e5720ee672a1761663d739d0bffa.zip |
build: auto-generate syntax lists
Changes:
* Use the commands from contrib/vim/syntax/firejail.vim to create
makefile targets to generate syntax lists in contrib/syntax/lists
* Add contrib/syntax/files/example.in as an example of how to generate
syntax files
* Generate and add the syntax lists, to make it easier to spot if they
are properly updated when a new command is added or if their recipes
also need changes
* Add "syntax" and "contrib" makefile targets
Note: The generation commands are executed mostly silently to avoid
generating too much noise when also making other targets.
Note2: In some generation commands, a `$$` escape is used to pass `$` to
the shell, to avoid being interpreted by make as the start of a macro.
Note3: `@make_input@` is used in example.in to make it clear that the
file is generated (and that it is generated by make rather than
configure), similarly to how `@configure_input@` is used in configure
input files. See also apparmor.vim:
$ head -n 2 /usr/share/vim/vimfiles/syntax/apparmor.vim
" generated from apparmor.vim.in by create-apparmor.vim.py
" do not edit this file - edit apparmor.vim.in or create-apparmor.vim.py instead
Environment: apparmor 3.1.2-1 on Artix Linux.
Relates to #2679 #5502 #5577 #5612.
Diffstat (limited to 'contrib/syntax/files/example.in')
-rw-r--r-- | contrib/syntax/files/example.in | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/contrib/syntax/files/example.in b/contrib/syntax/files/example.in new file mode 100644 index 000000000..74bcdc079 --- /dev/null +++ b/contrib/syntax/files/example.in | |||
@@ -0,0 +1,16 @@ | |||
1 | # @make_input@ | ||
2 | # Example file to check the values of input variables. | ||
3 | |||
4 | FJ_PROFILE_COMMANDS_ARG0 = @FJ_PROFILE_COMMANDS_ARG0@ | ||
5 | |||
6 | FJ_PROFILE_COMMANDS_ARG1 = @FJ_PROFILE_COMMANDS_ARG1@ | ||
7 | |||
8 | FJ_PROFILE_CONDITIONALS = @FJ_PROFILE_CONDITIONALS@ | ||
9 | |||
10 | FJ_PROFILE_MACROS = @FJ_PROFILE_MACROS@ | ||
11 | |||
12 | FJ_SYSCALLS = @FJ_SYSCALLS@ | ||
13 | |||
14 | FJ_SYSCALL_GROUPS = @FJ_SYSCALL_GROUPS@ | ||
15 | |||
16 | FJ_SYSTEM_ERRNOS = @FJ_SYSTEM_ERRNOS@ | ||