www.pudn.com > STLport-5.1.3.zip > configure
#!/bin/sh
# Time-stamp: <06/01/24 21:32:31 ptr>
configmak=../Makefiles/config.mak
# rm -f ${configmak}
# echo "# STLPORT_DIR := /export/home/windows/guest/STLlab/STLport" >> ${configmak}
# echo "# TARGET_PROC=x86" >> ${configmak}
write_option() {
target=`echo $1 | sed -e 's/^[^=]*=//'`
echo $2 := $target >> ${configmak}
}
print_help() {
cat < Target platform (cross-compiling)
--help Print this help message and exit
--with-stlport= use STLport in catalog
--with-mwcw= Metrowerks CodeWarrior compiler catalog (useful for mw* compilers)
i.e. something like "c:/Program Files/Metrowerks/CodeWarrior"
--with-nwsdk= Use Novell NDK/SDK from this catalog (useful for *-*-netware target)
i.e. something like "c:/Novell/ndk/nwsdk"
--no-cygwin Specific cygwin distribution option. Use it to build STLport using
the cygwin tools but without dependency on the cygwin1.dll
--with-extra-cxxflags=
Pass extra options to C++ compiler
--not-thread-safe Per default STLport libraries are built in order to be usable in a multithreaded
context. If you don't need this you can ask for a not thread safe version with
this option.
--with-boost= Request use of boost support (www.boost.org). For the moment only the boost
type_traits library is used to get type information and to implement some
specific workaround not directly implemented by STLport. To use the same
support using STLport don't forget to define _STLP_USE_BOOST_SUPPORT in
stlport/stl/config/user_config.h file.
--with-lib-motif=
Use this option to customize the generated library name. The motif will be used
in the last place before version information, separated by an underscore, ex:
stlportd_MOTIF.5.0.lib
stlportstld_static_MOTIF.5.1.lib
--use-static-gcc use static gcc libs instead of shared libgcc_s (useful for gcc compiler,
that was builded with --enable-shared [default]; if compiler was builded
with --disable-shared, static libraries will be used in any case)
--clean remove custom settings (file ${configmak})
and use default values
EOF
}
case $# in
0)
exit 0
;;
esac
case $1 in
--help)
print_help
exit 0
;;
esac
rm -f ${configmak}
while :
do
case $# in
0)
break
;;
esac
option=$1
shift
case $option in
--clean)
rm -f ${configmak}
echo Configuration file removed.
;;
--target=*)
write_option "$option" TARGET_OS
;;
--with-stlport=*)
write_option "$option" STLPORT_DIR
;;
--with-extra-cxxflags=*)
write_option "$option" EXTRA_CXXFLAGS
;;
--with-nwsdk=*)
write_option "$option" NWSDK_DIR
;;
--with-mwcw=*)
write_option "$option" MWCW_BASE
;;
--no-cygwin)
write_option "-mno-cygwin" OPT
write_option -D_STLP_NO_CYGWIN DEFS
echo "--no-cygwin: Don't forget to uncomment _STLP_NO_CYGWIN macro"
echo "in stlport/stl/config/host.h to use such a configuration."
;;
--not-thread-safe)
write_option 1 STLP_BUILD_NO_THREAD
;;
--with-boost=*)
echo "Don't forget to define _STLP_USE_BOOST_SUPPORT in stlport/stl/config/user_config.h file"
write_option "$option" STLP_BUILD_BOOST_PATH
;;
--with-lib-motif=*)
echo "Using $option in generated library names"
write_option "$option" STLP_BUILD_LIB_MOTIF
;;
--use-static-gcc)
write_option "$option" USE_STATIC_LIBGCC
;;
esac
done