buildonly_mingw32.sh

来自「MiniSip Client with DomainKeys Authentic」· Shell 代码 · 共 116 行

SH
116
字号
#! /usr/bin/env bash##Modified version from the buildonly.sh script available at the trunk root. This #one is to be used when cross-compiling with mingw32	#For a proper installation, select yes	#if you are debugging, compiling looking for errors, select "no", it will speed up the whole thing,	#	(though the files generated won't be runnable in windows?)do_make_install="no"# 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.## This script only runs a make into every folder. It needs buildall.sh to be#first. Note that libraries, at minimum, will be relinked, to ensure that all#changes are caught.##Note that you can send a parameter to make ... for example "clean" or "distclean"##The LD_LIBRARY_PATH you may want to use it to execute minisip/minisip/minisip#       script.SUBDIRS="${SUBDIRS} libmutil"SUBDIRS="${SUBDIRS} libmnetutil"SUBDIRS="${SUBDIRS} libmikey"SUBDIRS="${SUBDIRS} libmsip"SUBDIRS="${SUBDIRS} libminisip"strip_generated_files="no"strip_bin="i586-mingw32msvc-strip"#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"for subdir in ${SUBDIRS}do	echo "+++++++++++++++++++++++++++++++++++++"	echo "Building ${subdir} ... "	echo "+++++++++++++++++++++++++++++++++++++"	cd ${subdir}			#force to relink ... 		rm -f ${subdir}.la		LD_LIBRARY_PATH="$LD_LIBRARY_PATH$PWD/.libs:"		make $make_options $1		if [ x$do_make_install = "xyes" ]; then 		make install	fi		cd ..doneecho "+++++++++++++++++++++++++++++++++++++"echo "Building MiniSIP application ... "echo "+++++++++++++++++++++++++++++++++++++"cd minisip#force to relink#force to relinkfind . -name "*.la" -exec rm -f {} \;find . -name "minisip_gtkgui" -exec rm -f {} \;find . -name "minisip_textui" -exec rm -f {} \;LD_LIBRARY_PATH="$LD_LIBRARY_PATH$PWD"echoecho "LD_PATH = $LD_LIBRARY_PATH"echomake $make_options $1if [ x$do_make_install = "xyes" ]; then 	make installficd ..mkdir -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_files					#set a minum 200k ... otherwise it finds the fake script.exefind minisip -name minisip_gtkgui.exe -size +200k -exec cp -f {} compiled_files/ \;find minisip -name minisip_textui.exe -size +200k -exec cp -f {} compiled_files/ \;$strip_bin compiled_files/*echo "export LD_LIBRARY_PATH=$LD_LIBRARY_PATH"

⌨️ 快捷键说明

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