2017-11-23 22:48:02 +00:00
|
|
|
MAKEFILE_DEFINES=''
|
2017-11-24 01:34:16 +00:00
|
|
|
CONFIG_DEFINES=''
|
2012-06-12 20:16:16 +00:00
|
|
|
|
2018-02-04 21:06:58 +00:00
|
|
|
PREFIX="${PREFIX:-/usr/local}"
|
|
|
|
SHARE_DIR="${SHARE_DIR:-${PREFIX}/share}"
|
2010-12-30 01:52:02 +00:00
|
|
|
|
2019-01-25 22:10:14 +00:00
|
|
|
# add_define:
|
|
|
|
# $1 = MAKEFILE or CONFIG
|
2019-01-25 15:00:28 +00:00
|
|
|
# $2 = define
|
|
|
|
# $3 = value
|
2019-01-25 22:10:14 +00:00
|
|
|
add_define()
|
2017-11-24 02:22:01 +00:00
|
|
|
{ eval "${1}_DEFINES=\"\${${1}_DEFINES} $2=$3\""; }
|
2010-12-30 01:52:02 +00:00
|
|
|
|
2019-01-24 23:38:37 +00:00
|
|
|
# add_dirs:
|
|
|
|
# $1 = INCLUDE or LIBRARY
|
|
|
|
# $@ = include or library paths
|
|
|
|
add_dirs()
|
2017-11-24 17:57:07 +00:00
|
|
|
{ ADD="$1"; LINK="${1%"${1#?}"}"; shift
|
|
|
|
while [ "$1" ]; do
|
|
|
|
eval "${ADD}_DIRS=\"\${${ADD}_DIRS} -${LINK}${1}\""
|
|
|
|
shift
|
|
|
|
done
|
|
|
|
eval "${ADD}_DIRS=\"\${${ADD}_DIRS# }\""
|
2017-10-21 03:44:28 +00:00
|
|
|
}
|
2012-06-12 20:16:16 +00:00
|
|
|
|
2019-01-24 23:38:37 +00:00
|
|
|
# check_compiler:
|
|
|
|
# $1 = language
|
|
|
|
# $2 = function in lib
|
|
|
|
check_compiler()
|
2017-11-24 15:20:42 +00:00
|
|
|
{ if [ "$1" = cxx ]; then
|
2017-10-27 20:01:04 +00:00
|
|
|
COMPILER="$CXX"
|
|
|
|
TEMP_CODE="$TEMP_CXX"
|
2017-11-24 15:20:42 +00:00
|
|
|
TEST_C="extern \"C\" { void $2(void); } int main() { $2(); }"
|
2012-06-12 20:16:16 +00:00
|
|
|
else
|
2017-10-27 20:01:04 +00:00
|
|
|
COMPILER="$CC"
|
|
|
|
TEMP_CODE="$TEMP_C"
|
2017-11-24 15:20:42 +00:00
|
|
|
TEST_C="void $2(void); int main(void) { $2(); return 0; }"
|
2012-06-12 20:16:16 +00:00
|
|
|
fi
|
2017-11-24 15:20:42 +00:00
|
|
|
}
|
|
|
|
|
2019-01-24 23:38:37 +00:00
|
|
|
# check_enabled:
|
2019-01-30 00:17:06 +00:00
|
|
|
# $1 = HAVE_$1 [Disabled feature]
|
|
|
|
# $2 = USER_$2 [Enabled feature]
|
|
|
|
# $3 = lib
|
|
|
|
# $4 = feature
|
2019-01-24 23:38:37 +00:00
|
|
|
check_enabled()
|
2019-01-30 00:17:06 +00:00
|
|
|
{ tmpvar="$(eval "printf %s \"\$HAVE_$1\"")"
|
|
|
|
[ "$tmpvar" != 'no' ] && return 0
|
|
|
|
tmpval="$(eval "printf %s \"\$USER_$2\"")"
|
2018-05-02 16:15:20 +00:00
|
|
|
|
|
|
|
if [ "$tmpval" != 'yes' ]; then
|
2019-01-30 01:26:25 +00:00
|
|
|
setval="$(eval "printf %s \"\$HAVE_$2\"")"
|
|
|
|
if [ "$setval" != 'no' ]; then
|
|
|
|
eval "HAVE_$2=no"
|
|
|
|
die : "Notice: $4 disabled, $3 support will also be disabled."
|
|
|
|
fi
|
2018-05-02 16:15:20 +00:00
|
|
|
return 0
|
|
|
|
fi
|
|
|
|
|
2019-01-30 01:26:25 +00:00
|
|
|
die 1 "Error: $4 disabled and forced to build with $3 support."
|
2018-05-02 16:15:20 +00:00
|
|
|
}
|
|
|
|
|
2019-01-24 23:38:37 +00:00
|
|
|
# check_lib:
|
|
|
|
# Compiles a simple test program to check if a library is available.
|
|
|
|
# $1 = language
|
|
|
|
# $2 = HAVE_$2
|
|
|
|
# $3 = lib
|
|
|
|
# $4 = function in lib
|
|
|
|
# $5 = extralibs
|
2019-01-25 07:07:43 +00:00
|
|
|
# $6 = headers [checked only if non-empty]
|
2019-01-24 23:38:37 +00:00
|
|
|
# $7 = critical error message [checked only if non-empty]
|
|
|
|
check_lib()
|
2017-11-24 15:20:42 +00:00
|
|
|
{ tmpval="$(eval "printf %s \"\$HAVE_$2\"")"
|
|
|
|
[ "$tmpval" = 'no' ] && return 0
|
|
|
|
|
|
|
|
check_compiler "$1" "$4"
|
2014-01-26 11:05:36 +00:00
|
|
|
|
2017-10-27 20:01:04 +00:00
|
|
|
if [ "$4" ]; then
|
|
|
|
ECHOBUF="Checking function $4 in ${3% }"
|
|
|
|
if [ "$6" ]; then
|
|
|
|
printf %s\\n "$6" "int main(void) { void *p = (void*)$4; return 0; }" > "$TEMP_CODE"
|
|
|
|
else
|
2017-11-24 15:14:38 +00:00
|
|
|
printf %s\\n "$TEST_C" > "$TEMP_CODE"
|
2017-10-27 20:01:04 +00:00
|
|
|
fi
|
2012-06-12 20:16:16 +00:00
|
|
|
else
|
2017-10-27 20:01:04 +00:00
|
|
|
ECHOBUF="Checking existence of ${3% }"
|
2017-11-24 15:14:38 +00:00
|
|
|
printf %s\\n 'int main(void) { return 0; }' > "$TEMP_CODE"
|
2012-06-12 20:16:16 +00:00
|
|
|
fi
|
2017-11-27 02:23:10 +00:00
|
|
|
|
|
|
|
val="$2"
|
|
|
|
lib="$3"
|
|
|
|
error="${7:-}"
|
2012-06-12 20:16:16 +00:00
|
|
|
answer='no'
|
2017-11-27 02:23:10 +00:00
|
|
|
eval "set -- $INCLUDE_DIRS $LIBRARY_DIRS $5 $CFLAGS $LDFLAGS $3"
|
|
|
|
"$COMPILER" -o "$TEMP_EXE" "$TEMP_CODE" "$@" >>config.log 2>&1 && answer='yes'
|
|
|
|
eval "HAVE_$val=\"$answer\""
|
2017-11-24 15:14:38 +00:00
|
|
|
printf %s\\n "$ECHOBUF ... $answer"
|
2017-11-06 15:17:52 +00:00
|
|
|
rm -f -- "$TEMP_CODE" "$TEMP_EXE"
|
2017-10-27 20:01:04 +00:00
|
|
|
|
2017-11-25 21:12:31 +00:00
|
|
|
if [ "$answer" = 'no' ]; then
|
2017-11-27 02:23:10 +00:00
|
|
|
[ "$error" ] && die 1 "$error"
|
2012-06-12 20:16:16 +00:00
|
|
|
[ "$tmpval" = 'yes' ] && {
|
2017-11-27 02:23:10 +00:00
|
|
|
die 1 "Forced to build with library $lib, but cannot locate. Exiting ..."
|
2012-06-12 20:16:16 +00:00
|
|
|
}
|
2017-11-25 21:12:31 +00:00
|
|
|
else
|
2017-11-27 02:23:10 +00:00
|
|
|
eval "${val}_LIBS=\"$lib\""
|
|
|
|
PKG_CONF_USED="$PKG_CONF_USED $val"
|
2017-11-25 21:12:31 +00:00
|
|
|
fi
|
2014-01-26 11:05:36 +00:00
|
|
|
|
2017-10-24 07:18:23 +00:00
|
|
|
return 0
|
2010-12-30 01:52:02 +00:00
|
|
|
}
|
|
|
|
|
2019-01-24 23:38:37 +00:00
|
|
|
# check_pkgconf:
|
|
|
|
# If available uses $PKG_CONF_PATH to find a library.
|
|
|
|
# $1 = HAVE_$1
|
|
|
|
# $2 = package
|
|
|
|
# $3 = version [checked only if non-empty]
|
|
|
|
# $4 = critical error message [checked only if non-empty]
|
|
|
|
check_pkgconf()
|
2017-11-26 21:54:53 +00:00
|
|
|
{ tmpval="$(eval "printf %s \"\$HAVE_$1\"")"
|
2017-12-30 16:08:08 +00:00
|
|
|
eval "TMP_$1=\$tmpval"
|
2012-06-12 20:16:16 +00:00
|
|
|
[ "$tmpval" = 'no' ] && return 0
|
|
|
|
|
|
|
|
ECHOBUF="Checking presence of package $2"
|
2019-01-25 22:10:14 +00:00
|
|
|
[ "$3" ] && ECHOBUF="$ECHOBUF >= ${3##* }"
|
2015-04-19 12:31:08 +00:00
|
|
|
|
|
|
|
[ "$PKG_CONF_PATH" = "none" ] && {
|
2017-11-26 21:54:53 +00:00
|
|
|
eval "HAVE_$1=no"
|
2019-01-25 22:10:14 +00:00
|
|
|
eval "${1#HAVE_}_VERSION=0.0"
|
2017-11-26 21:54:53 +00:00
|
|
|
printf %s\\n "$ECHOBUF ... no"
|
2015-04-19 12:31:08 +00:00
|
|
|
return 0
|
|
|
|
}
|
|
|
|
|
2019-01-25 22:10:14 +00:00
|
|
|
val="$1"
|
|
|
|
pkg="$2"
|
|
|
|
err="$4"
|
2012-06-12 20:16:16 +00:00
|
|
|
answer='no'
|
2015-04-19 11:34:37 +00:00
|
|
|
version='no'
|
2019-01-25 22:10:14 +00:00
|
|
|
|
|
|
|
eval "set -- ${3:-0.0}"
|
|
|
|
for ver do
|
|
|
|
if $PKG_CONF_PATH --atleast-version="$ver" "$pkg"; then
|
|
|
|
answer='yes'
|
|
|
|
version="$("$PKG_CONF_PATH" --modversion "$pkg")"
|
|
|
|
eval "${val}_CFLAGS=\"$("$PKG_CONF_PATH" "$pkg" --cflags)\""
|
|
|
|
eval "${val}_LIBS=\"$("$PKG_CONF_PATH" "$pkg" --libs)\""
|
|
|
|
eval "${val#HAVE_}_VERSION=\"$ver\""
|
|
|
|
break
|
|
|
|
fi
|
|
|
|
done
|
2012-06-12 20:16:16 +00:00
|
|
|
|
2019-01-25 22:10:14 +00:00
|
|
|
eval "HAVE_$val=\"$answer\""
|
2017-11-26 21:54:53 +00:00
|
|
|
printf %s\\n "$ECHOBUF ... $version"
|
2017-11-25 20:19:22 +00:00
|
|
|
if [ "$answer" = 'no' ]; then
|
2019-01-25 22:10:14 +00:00
|
|
|
[ "$err" ] && die 1 "$err"
|
|
|
|
[ "$tmpval" = 'yes' ] &&
|
|
|
|
die 1 "Forced to build with package $pkg, but cannot locate. Exiting ..."
|
2017-11-25 20:19:22 +00:00
|
|
|
else
|
2019-01-25 22:10:14 +00:00
|
|
|
PKG_CONF_USED="$PKG_CONF_USED $val"
|
2017-11-25 20:19:22 +00:00
|
|
|
fi
|
2012-06-12 20:16:16 +00:00
|
|
|
}
|
|
|
|
|
2019-01-24 23:38:37 +00:00
|
|
|
# check_header:
|
|
|
|
# $1 = HAVE_$1
|
|
|
|
# $@ = header files
|
|
|
|
check_header()
|
2017-11-26 21:54:53 +00:00
|
|
|
{ tmpval="$(eval "printf %s \"\$HAVE_$1\"")"
|
2012-06-12 20:16:16 +00:00
|
|
|
[ "$tmpval" = 'no' ] && return 0
|
2018-12-14 22:37:21 +00:00
|
|
|
rm -f -- "$TEMP_C"
|
2017-11-27 18:03:13 +00:00
|
|
|
val="$1"
|
|
|
|
header="$2"
|
2018-12-14 22:37:21 +00:00
|
|
|
shift
|
|
|
|
for head do
|
|
|
|
CHECKHEADER="$head"
|
|
|
|
printf %s\\n "#include <$head>" >> "$TEMP_C"
|
|
|
|
done
|
|
|
|
printf %s\\n "int main(void) { return 0; }" >> "$TEMP_C"
|
|
|
|
answer='no'
|
2017-11-27 18:03:13 +00:00
|
|
|
eval "set -- $INCLUDE_DIRS"
|
|
|
|
"$CC" -o "$TEMP_EXE" "$TEMP_C" "$@" >>config.log 2>&1 && answer='yes'
|
|
|
|
eval "HAVE_$val=\"$answer\""
|
2017-11-26 21:54:53 +00:00
|
|
|
printf %s\\n "Checking presence of header file $CHECKHEADER ... $answer"
|
2017-11-06 15:17:52 +00:00
|
|
|
rm -f -- "$TEMP_C" "$TEMP_EXE"
|
2017-10-22 07:33:27 +00:00
|
|
|
[ "$tmpval" = 'yes' ] && [ "$answer" = 'no' ] && \
|
2017-11-27 18:03:13 +00:00
|
|
|
die 1 "Build assumed that $header exists, but cannot locate. Exiting ..."
|
2012-06-12 20:16:16 +00:00
|
|
|
}
|
|
|
|
|
2019-01-24 23:38:37 +00:00
|
|
|
# check_macro:
|
|
|
|
# $1 = HAVE_$1
|
|
|
|
# $2 = macro name
|
|
|
|
# $3 = header name [included only if non-empty]
|
|
|
|
check_macro()
|
2017-11-27 18:03:13 +00:00
|
|
|
{ tmpval="$(eval "printf %s \"\$HAVE_$1\"")"
|
2012-12-09 15:28:49 +00:00
|
|
|
[ "$tmpval" = 'no' ] && return 0
|
2018-12-21 15:43:40 +00:00
|
|
|
if [ "${3}" ]; then
|
2018-12-21 14:23:13 +00:00
|
|
|
ECHOBUF="Checking presence of predefined macro $2 in $3"
|
2018-12-21 15:43:40 +00:00
|
|
|
header_include="#include <$3>"
|
2018-12-21 14:15:30 +00:00
|
|
|
else
|
2018-12-21 14:23:13 +00:00
|
|
|
ECHOBUF="Checking presence of predefined macro $2"
|
2018-12-21 14:15:30 +00:00
|
|
|
header_include=""
|
|
|
|
fi
|
2012-12-09 15:28:49 +00:00
|
|
|
cat << EOF > "$TEMP_C"
|
2018-12-21 14:15:30 +00:00
|
|
|
$header_include
|
2012-12-09 15:28:49 +00:00
|
|
|
#ifndef $2
|
|
|
|
#error $2 is not defined
|
|
|
|
#endif
|
|
|
|
int main(void) { return 0; }
|
|
|
|
EOF
|
|
|
|
answer='no'
|
2017-11-27 18:03:13 +00:00
|
|
|
val="$1"
|
|
|
|
macro="$2"
|
|
|
|
eval "set -- $CFLAGS $INCLUDE_DIRS"
|
|
|
|
"$CC" -o "$TEMP_EXE" "$TEMP_C" "$@" >>config.log 2>&1 && answer='yes'
|
|
|
|
eval "HAVE_$val=\"$answer\""
|
|
|
|
printf %s\\n "$ECHOBUF ... $answer"
|
2017-11-06 15:17:52 +00:00
|
|
|
rm -f -- "$TEMP_C" "$TEMP_EXE"
|
2017-10-22 07:33:27 +00:00
|
|
|
[ "$tmpval" = 'yes' ] && [ "$answer" = 'no' ] && \
|
2017-11-27 18:03:13 +00:00
|
|
|
die 1 "Build assumed that $macro is defined, but it's not. Exiting ..."
|
2012-12-09 15:28:49 +00:00
|
|
|
}
|
|
|
|
|
2019-01-24 23:38:37 +00:00
|
|
|
# check_switch:
|
|
|
|
# $1 = language
|
|
|
|
# $2 = HAVE_$2
|
|
|
|
# $3 = switch
|
|
|
|
# $4 = critical error message [checked only if non-empty]
|
|
|
|
check_switch()
|
2017-11-24 16:09:14 +00:00
|
|
|
{ check_compiler "$1" ''
|
2012-06-12 20:16:16 +00:00
|
|
|
|
2017-11-24 16:09:14 +00:00
|
|
|
ECHOBUF="Checking for availability of switch $3 in $COMPILER"
|
|
|
|
printf %s\\n 'int main(void) { return 0; }' > "$TEMP_CODE"
|
2012-06-12 20:16:16 +00:00
|
|
|
answer='no'
|
2017-11-24 16:09:14 +00:00
|
|
|
"$COMPILER" -o "$TEMP_EXE" "$TEMP_CODE" "$3" >>config.log 2>&1 && answer='yes'
|
|
|
|
eval "HAVE_$2=\"$answer\""
|
|
|
|
printf %s\\n "$ECHOBUF ... $answer"
|
|
|
|
rm -f -- "$TEMP_CODE" "$TEMP_EXE"
|
2012-06-12 20:16:16 +00:00
|
|
|
[ "$answer" = 'no' ] && {
|
2017-11-24 16:09:14 +00:00
|
|
|
[ "$4" ] && die 1 "$4"
|
2012-06-12 20:16:16 +00:00
|
|
|
}
|
2010-12-30 01:52:02 +00:00
|
|
|
}
|
|
|
|
|
2019-01-24 23:38:37 +00:00
|
|
|
# check_val:
|
|
|
|
# Uses check_pkgconf to find a library and falls back to check_lib if false.
|
|
|
|
# $1 = language
|
|
|
|
# $2 = HAVE_$2
|
|
|
|
# $3 = lib
|
|
|
|
# $4 = include directory [checked only if non-empty]
|
|
|
|
# $5 = package
|
|
|
|
# $6 = version [checked only if non-empty]
|
|
|
|
# $7 = critical error message [checked only if non-empty]
|
2019-01-28 14:34:30 +00:00
|
|
|
# $8 = force check_lib when true [checked only if non-empty]
|
2019-01-24 23:38:37 +00:00
|
|
|
check_val()
|
2019-01-28 14:34:30 +00:00
|
|
|
{ check_pkgconf "$2" "$5" "${6:-}" "${7:-}"
|
|
|
|
[ "$PKG_CONF_PATH" = "none" ] || [ "${8:-}" = true ] || return 0
|
2019-01-24 23:38:37 +00:00
|
|
|
tmpval="$(eval "printf %s \"\$HAVE_$2\"")"
|
2017-12-30 16:08:08 +00:00
|
|
|
oldval="$(eval "printf %s \"\$TMP_$2\"")"
|
|
|
|
if [ "$tmpval" = 'no' ] && [ "$oldval" != 'no' ]; then
|
2017-11-26 01:09:26 +00:00
|
|
|
eval "HAVE_$2=auto"
|
|
|
|
check_lib "$1" "$2" "$3"
|
2017-12-30 16:08:08 +00:00
|
|
|
|
2017-12-29 22:05:20 +00:00
|
|
|
if [ "${4:-}" ] && [ "$answer" = 'yes' ]; then
|
2018-01-01 19:28:19 +00:00
|
|
|
val="$2"
|
|
|
|
include="$4"
|
|
|
|
eval "set -- $INCLUDES"
|
|
|
|
for dir do
|
|
|
|
[ -d "/$dir/$include" ] && { eval "${val}_CFLAGS=\"-I/$dir/$include\""; break; }
|
2017-12-29 22:05:20 +00:00
|
|
|
done
|
2018-01-01 19:28:19 +00:00
|
|
|
[ -z "$(eval "printf %s \"\${${val}_CFLAGS}\"")" ] && eval "HAVE_$val=no"
|
2017-12-29 22:05:20 +00:00
|
|
|
fi
|
|
|
|
|
2017-12-30 16:08:08 +00:00
|
|
|
if [ "$answer" = 'no' ] && [ "$oldval" = 'yes' ]; then
|
|
|
|
die 1 "Forced to build with library $lib, but cannot locate. Exiting ..."
|
|
|
|
fi
|
2017-11-26 01:09:26 +00:00
|
|
|
fi
|
|
|
|
}
|
|
|
|
|
2010-12-30 01:52:02 +00:00
|
|
|
create_config_header()
|
2012-06-12 20:16:16 +00:00
|
|
|
{ outfile="$1"; shift
|
2010-12-30 01:52:02 +00:00
|
|
|
|
2017-11-23 21:57:32 +00:00
|
|
|
printf %s\\n "Creating config header: $outfile"
|
|
|
|
name="$(printf %s "QB_${outfile}__" | tr '.[a-z]' '_[A-Z]')"
|
|
|
|
|
|
|
|
{ printf %s\\n "#ifndef $name" "#define $name" '' \
|
|
|
|
"#define PACKAGE_NAME \"$PACKAGE_NAME\""
|
2010-12-30 01:52:02 +00:00
|
|
|
|
2012-06-12 20:16:16 +00:00
|
|
|
while [ "$1" ]; do
|
2017-11-23 21:57:32 +00:00
|
|
|
case "$(eval "printf %s \"\$HAVE_$1\"")" in
|
2015-09-22 14:39:50 +00:00
|
|
|
'yes')
|
2017-11-23 21:57:32 +00:00
|
|
|
if [ "$(eval "printf %s \"\$C89_$1\"")" = 'no' ]; then
|
|
|
|
printf %s\\n '#if __cplusplus || __STDC_VERSION__ >= 199901L' \
|
|
|
|
"#define HAVE_$1 1" '#endif'
|
|
|
|
else
|
|
|
|
printf %s\\n "#define HAVE_$1 1"
|
|
|
|
fi
|
|
|
|
;;
|
|
|
|
'no') printf %s\\n "/* #undef HAVE_$1 */";;
|
2012-06-12 20:16:16 +00:00
|
|
|
esac
|
|
|
|
shift
|
|
|
|
done
|
2010-12-30 01:52:02 +00:00
|
|
|
|
2017-11-24 01:34:16 +00:00
|
|
|
eval "set -- $CONFIG_DEFINES"
|
|
|
|
for VAR do
|
|
|
|
printf %s\\n "#define ${VAR%%=*} ${VAR#*=}"
|
|
|
|
done
|
2010-12-30 01:52:02 +00:00
|
|
|
|
2017-11-23 21:57:32 +00:00
|
|
|
printf %s\\n '#endif'
|
2012-06-12 20:16:16 +00:00
|
|
|
} > "$outfile"
|
2010-12-30 01:52:02 +00:00
|
|
|
}
|
|
|
|
|
2012-06-12 20:16:16 +00:00
|
|
|
create_config_make()
|
|
|
|
{ outfile="$1"; shift
|
|
|
|
|
2017-11-23 17:39:22 +00:00
|
|
|
printf %s\\n "Creating make config: $outfile"
|
2012-06-12 20:16:16 +00:00
|
|
|
|
2018-12-19 18:14:16 +00:00
|
|
|
{ if [ "$HAVE_CC" = 'yes' ]; then
|
|
|
|
printf %s\\n "CC = $CC"
|
|
|
|
|
|
|
|
if [ "${CFLAGS}" ]; then
|
|
|
|
printf %s\\n "CFLAGS = $CFLAGS"
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
|
|
|
if [ "$HAVE_CXX" = 'yes' ]; then
|
|
|
|
printf %s\\n "CXX = $CXX"
|
|
|
|
|
|
|
|
if [ "${CXXFLAGS}" ]; then
|
|
|
|
printf %s\\n "CXXFLAGS = $CXXFLAGS"
|
|
|
|
fi
|
|
|
|
fi
|
2017-11-23 17:39:22 +00:00
|
|
|
|
|
|
|
printf %s\\n "WINDRES = $WINDRES" \
|
2018-04-30 18:33:05 +00:00
|
|
|
"MOC = $MOC" \
|
2017-11-23 17:39:22 +00:00
|
|
|
"ASFLAGS = $ASFLAGS" \
|
|
|
|
"LDFLAGS = $LDFLAGS" \
|
|
|
|
"INCLUDE_DIRS = $INCLUDE_DIRS" \
|
|
|
|
"LIBRARY_DIRS = $LIBRARY_DIRS" \
|
|
|
|
"PACKAGE_NAME = $PACKAGE_NAME" \
|
|
|
|
"BUILD = $BUILD" \
|
|
|
|
"PREFIX = $PREFIX"
|
2012-06-12 20:16:16 +00:00
|
|
|
|
|
|
|
while [ "$1" ]; do
|
2017-11-23 17:39:22 +00:00
|
|
|
case "$(eval "printf %s \"\$HAVE_$1\"")" in
|
2015-09-22 14:39:50 +00:00
|
|
|
'yes')
|
2017-11-23 17:39:22 +00:00
|
|
|
if [ "$(eval "printf %s \"\$C89_$1\"")" = 'no' ]; then
|
|
|
|
printf %s\\n "ifneq (\$(C89_BUILD),1)" \
|
|
|
|
"HAVE_$1 = 1" 'endif'
|
|
|
|
else
|
|
|
|
printf %s\\n "HAVE_$1 = 1"
|
|
|
|
fi
|
|
|
|
;;
|
|
|
|
'no') printf %s\\n "HAVE_$1 = 0";;
|
2012-06-12 20:16:16 +00:00
|
|
|
esac
|
|
|
|
|
|
|
|
case "$PKG_CONF_USED" in
|
|
|
|
*$1*)
|
2017-11-27 02:23:10 +00:00
|
|
|
FLAG="$(eval "printf %s \"\$$1_CFLAGS\"")"
|
2017-11-23 17:39:22 +00:00
|
|
|
LIBS="$(eval "printf %s \"\$$1_LIBS\"")"
|
2017-11-27 02:23:10 +00:00
|
|
|
[ "${FLAG}" ] && printf %s\\n "$1_CFLAGS = ${FLAG%"${FLAG##*[! ]}"}"
|
2017-11-25 21:12:31 +00:00
|
|
|
[ "${LIBS}" ] && printf %s\\n "$1_LIBS = ${LIBS%"${LIBS##*[! ]}"}"
|
2012-06-12 20:16:16 +00:00
|
|
|
;;
|
|
|
|
esac
|
|
|
|
shift
|
|
|
|
done
|
2017-11-23 22:48:02 +00:00
|
|
|
eval "set -- $MAKEFILE_DEFINES"
|
|
|
|
for VAR do
|
|
|
|
printf %s\\n "${VAR%%=*} = ${VAR#*=}"
|
|
|
|
done
|
2012-06-12 20:16:16 +00:00
|
|
|
|
|
|
|
} > "$outfile"
|
|
|
|
}
|
|
|
|
|
|
|
|
. qb/config.libs.sh
|