2 # This file is a part of Geeqie project (https://www.geeqie.org/).
3 # Copyright (C) 2008 - 2022 The Geeqie Team
5 # This program is free software; you can redistribute it and/or modify
6 # it under the terms of the GNU General Public License as published by
7 # the Free Software: foundation; either version 2 of the License, or
8 # (at your option) any later version.
10 # This program is distributed in the hope that it will be useful,
11 # but WITHOUT ANY WARRANTY; without even the implied warranty of
12 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 # GNU General Public License for more details.
16 ## @brief Allow standalone replacement for xxd
18 ## xxd is used to generate ClayRGB1998_icc.h from ClayRGB1998.icc.
19 ## Installing xxd brings in vi, which loads unnecessary data.
20 ## The alternative is to use xxdi.pl if installed.
22 command -v xxdi.pl >/dev/null 2>&1 && XXD="xxdi.pl" || XXD="xxd -i"
24 # To generate the required code, xxd has to run in the same folder as the source
27 cd "$(dirname "$1")" || return 1
29 ${XXD} "$(basename "$1")" > "$build_dir/$2"