gecko-dev/build/unix/mozilla-config.in
2002-12-31 11:05:47 +00:00

135 lines
2.3 KiB
Bash
Executable File

#!/bin/sh
prefix=%prefix%
exec_prefix=%exec_prefix%
exec_prefix_set=no
usage()
{
cat <<EOF
Usage: mozilla-config [OPTIONS] [LIBRARIES]
Options:
[--prefix[=DIR]]
[--exec-prefix[=DIR]]
[--version]
[--defines]
[--libs] [libraries]
[--cflags] [components]
Components:
*
Libraries:
xpcom
nspr
js
jsj
gfx
EOF
exit $1
}
if test $# -eq 0; then
usage 1 1>&2
fi
while test $# -gt 0; do
case "$1" in
-*=*) optarg=`echo "$1" | sed 's/[-_a-zA-Z0-9]*=//'` ;;
*) optarg= ;;
esac
case $1 in
--prefix=*)
prefix=$optarg
if test $exec_prefix_set = no ; then
exec_prefix=$optarg
fi
;;
--prefix)
echo_prefix=yes
;;
--exec-prefix=*)
exec_prefix=$optarg
exec_prefix_set=yes
;;
--exec-prefix)
echo_exec_prefix=yes
;;
--version)
echo %MOZILLA_VERSION%
exit 0
;;
--cflags)
if test "%includedir%" != /usr/include ; then
includes="-I%includedir%"
fi
echo_cflags=yes
;;
--defines)
echo_defines=yes
;;
--libs)
echo_libs=yes
;;
xpcom|js|nspr|gfx|jsj)
echo_components="$echo_components $1"
echo_libraries="$echo_libraries $1"
;;
xpconnect)
echo_components="$echo_components $1"
;;
"")
usage 1 1>&2
;;
*)
echo_components="$echo_components $1"
;;
esac
shift
done
if test "$echo_prefix" = "yes"; then
echo $prefix
fi
if test "$echo_exec_prefix" = "yes"; then
echo $exec_prefix
fi
if test "$echo_defines" = "yes"; then
echo %DEFS%
fi
if test "$echo_cflags" = "yes"; then
nspr_cflags="%FULL_NSPR_CFLAGS%"
for n in $echo_components; do
component_includes="$component_includes -I%includedir%/$n"
done
echo $component_includes $includes $nspr_cflags
fi
_nspr_libs="%FULL_NSPR_LIBS%"
_xpcom_libs="-lxpcom $_nspr_libs"
_js_libs="-ljs"
if test "$echo_libs" = "yes"; then
for l in $echo_libraries; do
case "$l" in
gfx)
libs="$libs -lgkgfx $_xpcom_libs"
;;
xpcom)
libs="$libs $_xpcom_libs"
;;
nspr)
libs="$libs $_nspr_libs"
;;
js)
libs="$libs $_js_libs"
;;
jsj)
libs="$libs -ljsj $_js_libs $_xpcom_libs"
;;
esac
done
echo -L%libdir% $libs
fi