⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 buildall_mingw32.sh

📁 MiniSip Client with DomainKeys Authentication, Sip, Audio communications, Echo Cancel
💻 SH
字号:
#! /usr/bin/env bash##This scripts is a modified version of the buildall.script. #Thi script compiles and install all the minisip libraries and GTK GUI#  for a win32 system.#Modify the parameters (basically the prefix_*) to adapt to your cross-compile environment.#It is not really good if you are developing or debugging, as everytime you run the script it #  recompiles ALL the source code.#This options are added for the w32 compilation ... modify if needed, specially the cross-compile folder#This is the CROSS_COMPILE_FOLDERprefix_cross="/minisip"prefix_cross_include=$prefix_cross/includeprefix_cross_lib=$prefix_cross/libhost_type_name="i586-mingw32msvc"host_option="--host=$host_type_name"build_option="--build=i686-pc-linux-gnu"strip_bin="i586-mingw32msvc-strip"#strip_generated_files="yes"# Simple script to build minisip.## This script needs to be executed at the root of the repository trunk.  It# will build minisip and with all the associated libraries.  The build will be# done "in place", that is, no files will be installed on your system.## Instructions: #  Use buildall.sh script the first time you get the sources of minisip. It will# create all files needed and compile all the sources. # Then, if you modify a file in the sources and do not want to recompile all # MiniSIP again, use the "buildonly.sh" script# Note that you con modify the configuration of minisip by editing the # configure_params variable in this script. Some useful options are commented# out by default, but feel free to use them.SUBDIRS="${SUBDIRS} libmutil"SUBDIRS="${SUBDIRS} libmnetutil"SUBDIRS="${SUBDIRS} libmikey"SUBDIRS="${SUBDIRS} libmsip"SUBDIRS="${SUBDIRS} libminisip"SUBDIRS="${SUBDIRS} minisip"#If you are debugging, you probably want to build with "g++ -g", to build#with all debug symbols, useful for coredumps with gdb.#Comment this line if you don't want to build with debug codecompiler_debug="-ggdb"#Also useful, you may want to call make with some options ... supply them#here. #For example, -k forces make to keep compiling even there are errors in the #   sources. I like this one.make_options="-k"#Possible configure commands are shown in: ./configure --help#   check each folder for more details.#This are common params, usable in all foldersbase_configure_params=""base_configure_params="$base_configure_params --enable-debug"base_configure_params="$base_configure_params --disable-static"#base_configure_params="$base_configure_params --disable-shared"#set special options for libmutillibmutil_configure_params=""#libmutil_configure_params="$libmutil_configure_params --enable-memdebug"#set special options for libminisip#   do a ./configure --help to see ALL available options ... here#              show just a samplelibminisip_configure_params=""libminisip_configure_params="$libminisip_configure_params --enable-dsound"libminisip_configure_params="$libminisip_configure_params --disable-alsa"libminisip_configure_params="$libminisip_configure_params --disable-gconf"      #--enable-autocall enables automatic calling for debug purposes (default disabled)      #--enable-ipaq enables various fixes for the iPAQ (default disabled)      #--enable-ipsec-enable enables ipsec features (default disabled)      #--enable-aec enables push-2-talk features (default enabled)      #--enable-video enables video features (default disabled)      #--enable-buzzer enables IPAQ buzzer (default disabled)      #--enable-dsound enables DirectSound sound support (default disabled)      #--enable-portaudio      enable PortAudio V19 support (default auto).      #--enable-gconf enables support for GConf (default enabled).      #--enable-sdl enables SDL video output if the required library is found      #--enable-video enables video features (default disabled) #set special options for minisip#   do a ./configure --help to see ALL available options ... here#              show just a sampleminisip_configure_params=""minisip_configure_params="$minisip_configure_params --enable-gtk"	#minisip_configure_params="$minisip_configure_params --enable-textui"	#Here you could have per gui-specific parameters ... for subdir in ${SUBDIRS}do	echo "+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++"	echo "Building ${subdir} ... "	echo "+++++++++++++++++++++++++++++++++++++"			cd ${subdir}	./bootstrap		configure_params="$base_configure_params"		if [ ${subdir} = "libmutil" ]; then 		LOC_MUTIL_LIBS=-L$PWD/.libs		#${subdir}.$LIBS_EXTENSION		LOC_MUTIL_CFLAGS=-I$PWD/include		echo libmutil can use special params		configure_params="$configure_params $libmutil_configure_params"		MUTIL_LIBS="$LOC_MUTIL_LIBS -lmutil"	\			MUTIL_CFLAGS=$LOC_MUTIL_CFLAGS \			CPPFLAGS="-I$prefix_cross_include " 	\			CXXFLAGS="-Wall $compiler_debug" 	\			LDFLAGS="-L$prefix_cross_lib"	\					./configure $host_option $build_option prefix=$prefix_cross $configure_params 	fi 	if [ ${subdir} = "libmnetutil" ]; then 		LOC_MNETUTIL_LIBS=-L$PWD/.libs		LOC_MNETUTIL_CFLAGS=-I$PWD/include		MUTIL_LIBS="$LOC_MUTIL_LIBS -lmutil"	\			MUTIL_CFLAGS=$LOC_MUTIL_CFLAGS \			CPPFLAGS="-I$prefix_cross_include " 	\			CXXFLAGS="-Wall $compiler_debug" 	\			LDFLAGS="-L$prefix_cross_lib"	\					./configure $host_option $build_option prefix=$prefix_cross $configure_params 	fi 	if [ ${subdir} = "libmikey" ]; then 		LOC_MIKEY_LIBS=-L$PWD/.libs		LOC_MIKEY_CFLAGS=-I$PWD/include		MUTIL_LIBS="$LOC_MUTIL_LIBS -lmutil"	\			MUTIL_CFLAGS=$LOC_MUTIL_CFLAGS \			CPPFLAGS="-I$prefix_cross_include " 	\			CXXFLAGS="-Wall $compiler_debug" 	\			LDFLAGS="-L$prefix_cross_lib"	\					./configure $host_option $build_option prefix=$prefix_cross $configure_params 	fi 	if [ ${subdir} = "libmsip" ]; then 		LOC_MSIP_LIBS=-L$PWD/.libs		LOC_MSIP_CFLAGS=-I$PWD/include		MUTIL_LIBS="$LOC_MUTIL_LIBS -lmutil"	\			MUTIL_CFLAGS=$LOC_MUTIL_CFLAGS \			MNETUTIL_LIBS="$LOC_MNETUTIL_LIBS -lmnetutil"	\			MNETUTIL_CFLAGS=$LOC_MNETUTIL_CFLAGS \			CPPFLAGS="-I$prefix_cross_include " 	\			CXXFLAGS="-Wall $compiler_debug" 	\			LDFLAGS="-L$prefix_cross_lib"	\					./configure $host_option $build_option prefix=$prefix_cross $configure_params 	fi 	if [ ${subdir} = "libminisip" ] ; then 		LOC_LIBMINISIP_LIBS=-L$PWD/.libs		LOC_LIBMINISIP_CFLAGS=-I$PWD/include		configure_params_libminisip="$configure_params $libminisip_configure_params"		echo libminisip can also have special config params		configure_params="$configure_params $minisip_configure_params"		MUTIL_LIBS="$LOC_MUTIL_LIBS -lmutil"	\			MUTIL_CFLAGS=$LOC_MUTIL_CFLAGS \			MNETUTIL_LIBS="$LOC_MNETUTIL_LIBS -lmnetutil"	\			MNETUTIL_CFLAGS=$LOC_MNETUTIL_CFLAGS \			MIKEY_LIBS="$LOC_MIKEY_LIBS -lmikey"	\			MIKEY_CFLAGS=$LOC_MIKEY_CFLAGS \			MSIP_LIBS="$LOC_MSIP_LIBS -lmsip"	\			MSIP_CFLAGS=$LOC_MSIP_CFLAGS \			CPPFLAGS="-I$prefix_cross_include " 	\			CXXFLAGS="-Wall $compiler_debug" 	\			LDFLAGS="-L$prefix_cross_lib"	\					./configure $host_option $build_option prefix=$prefix_cross $configure_params_libminisip 	fi 		if [ ${subdir} = "minisip" ]; then 		echo minisip can also have special config params		configure_params_minisip="$configure_params $minisip_configure_params"		MUTIL_LIBS="$LOC_MUTIL_LIBS -lmutil"	\			MUTIL_CFLAGS=$LOC_MUTIL_CFLAGS \			MNETUTIL_LIBS="$LOC_MNETUTIL_LIBS -lmnetutil"	\			MNETUTIL_CFLAGS=$LOC_MNETUTIL_CFLAGS \			MIKEY_LIBS="$LOC_MIKEY_LIBS -lmikey"	\			MIKEY_CFLAGS=$LOC_MIKEY_CFLAGS \			MSIP_LIBS="$LOC_MSIP_LIBS -lmsip"	\			MSIP_CFLAGS=$LOC_MSIP_CFLAGS \			LIBMINISIP_LIBS="$LOC_LIBMINISIP_LIBS -lminisip"	\			LIBMINISIP_CFLAGS=$LOC_LIBMINISIP_CFLAGS \			CPPFLAGS="-I$prefix_cross_include " 	\			CXXFLAGS="-Wall $compiler_debug" 	\			LDFLAGS="-L$prefix_cross_lib"	\					./configure $host_option $build_option prefix=$prefix_cross $configure_params_minisip	fi 		echo "=========================================================="	echo "configure_params (${subdir})= $configure_params"	echo "=========================================================="		make $make_options	cd ..donemkdir -p compiled_filestmp_lib="libmutil"cp -f $tmp_lib/.libs/$tmp_lib-0.dll compiled_filescp -f $tmp_lib/.libs/$tmp_lib.dll.a compiled_filestmp_lib="libmnetutil"cp -f $tmp_lib/.libs/$tmp_lib-0.dll compiled_filescp -f $tmp_lib/.libs/$tmp_lib.dll.a compiled_filestmp_lib="libmikey"cp -f $tmp_lib/.libs/$tmp_lib-0.dll compiled_filescp -f $tmp_lib/.libs/$tmp_lib.dll.a compiled_filestmp_lib="libmsip"cp -f $tmp_lib/.libs/$tmp_lib-0.dll compiled_filescp -f $tmp_lib/.libs/$tmp_lib.dll.a compiled_filestmp_lib="libminisip"cp -f $tmp_lib/.libs/*.dll compiled_filescp -f $tmp_lib/.libs/*.dll.a compiled_filesfind minisip/ -name minisip_gtkgui.exe -size +200k -exec cp -f {} compilied_files/ \;find minisip/ -name minisip_textui.exe -size +200k -exec cp -f {} compilied_files/ \;$strip_bin compiled_files/*

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -