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

📄 configure.in

📁 支持jrtplib3.1.0
💻 IN
字号:
AC_INIT(configure.in)JTHREAD_DIRECTORIES="src"JTHREAD_CFLAGS="-O2"JTHREAD_TARGETS=dummymsgJTHREAD_ARFLAGS=JTHREAD_LDFLAGS=dnl ---------------------------------------------------------------------------dnl Some compiler checksdnl ---------------------------------------------------------------------------AC_PROG_CCAC_PROG_CXXAC_PROG_CC_C_Oif test "$ac_cv_prog_cc_c_o" = no ; then	AC_MSG_ERROR(Compiler must be able to handle flags -c and -o simultaneously)fidnl ---------------------------------------------------------------------------dnl Check if 'ld' exists and which syntax to usednl ---------------------------------------------------------------------------USE_LD=noAC_CHECK_PROGS(JTHREAD_LD,ld,"notfound")if test "$JTHREAD_LD" != notfound ; then	AC_MSG_CHECKING(arguments for ld)	echo "int main(void){return 0;}" > configtest.c	if eval $CC -c -o configtest.o configtest.c 2>/dev/null; then				dnl Check format gnu ld uses		if eval $JTHREAD_LD -shared -soname conftest -o conftest.so configtest.o 2>/dev/null; then			JTHREAD_LDFLAGS="-shared -soname"			USE_LD=yes				dnl Check solaris format		elif eval $JTHREAD_LD -G -h conftest -o conftest.so configtest.o 2>/dev/null; then			JTHREAD_LDFLAGS="-G -h"			USE_LD=yes		fi	fi			if test "$USE_LD" = yes ; then		AC_MSG_RESULT($JTHREAD_LDFLAGS)	else		AC_MSG_RESULT(unknown)	fi			rm -rf configtest.o configtest.c conftest.so 2>/dev/nullfiif test "$USE_LD" = yes ; then	JTHREAD_TARGETS="sharedlib"else	AC_MSG_WARN(Won't be able to generate shared library)fidnl ---------------------------------------------------------------------------dnl Check if 'ar' exists and which syntax to usednl ---------------------------------------------------------------------------USE_AR=noAC_CHECK_PROGS(JTHREAD_AR,ar,"notfound")if test "$JTHREAD_AR" != notfound ; then	AC_MSG_CHECKING(arguments for ar)	echo "int main(void){return 0;}" > configtest.c	if eval $CC -c -o configtest.o configtest.c 2>/dev/null; then				dnl Check format gnu ar uses		if eval $JTHREAD_AR qc conftest.a configtest.o 2>/dev/null; then			JTHREAD_ARFLAGS="qc"			USE_AR=yes				dnl Check solaris format		elif eval $JTHREAD_AR -r -u -c conftest.a configtest.o 2>/dev/null; then			JTHREAD_ARFLAGS="-r -u -c"			USE_AR=yes		fi	fi			if test "$USE_AR" = yes ; then		AC_MSG_RESULT($JTHREAD_ARFLAGS)	else		AC_MSG_RESULT(unknown)	fi			rm -rf configtest.o configtest.c conftest.a 2>/dev/nullfiif test "$USE_AR" = yes ; then	if test "$JTHREAD_TARGETS" != dummymsg ; then		JTHREAD_TARGETS="$JTHREAD_TARGETS staticlib"	else		JTHREAD_TARGETS=staticlib	fielse	AC_MSG_WARN(Won't be able to generate static library)fidnl ---------------------------------------------------------------------------dnl Check for pthreaddnl ---------------------------------------------------------------------------AC_CHECK_HEADER(pthread.h,,AC_MSG_ERROR(You need libpthread to compile the JThread package))if test "$USE_LD" = yes ; then	AC_MSG_CHECKING(if we can link against pthread)	echo "int main(void){return 0;}" > configtest.c	if eval $CC -c -o configtest.o configtest.c 2>/dev/null; then		if eval $JTHREAD_LD $JTHREAD_LDFLAGS conftest -o conftest.so configtest.o -lpthread 2>/dev/null; then			JTHREAD_LDFLAGS="-lpthread $JTHREAD_LDFLAGS"			AC_MSG_RESULT(yes)		else			AC_MSG_RESULT(no)		fi	fi	rm -f configtest.c configtest.so configtest.o 2>/dev/nullfidnl ---------------------------------------------------------------------------dnl Check for latex and listings to compile documentationdnl ---------------------------------------------------------------------------AC_CHECK_PROG([FOUNDPDFLATEX],[pdflatex],[yes],[no])if test "$FOUNDPDFLATEX" = yes ; then	AC_MSG_CHECKING(for LaTeX listings package)	echo "\documentclass{article}\usepackage{listings}\begin{document}\end{document}" >listingstest.tex	if ! [ pdflatex listingstest.tex </dev/null >/dev/null 2>&1 ]; then		AC_MSG_RESULT(not found)	else		JTHREAD_DIRECTORIES="$JTHREAD_DIRECTORIES doc"		AC_MSG_RESULT(found)	fi	rm -f listingstest.{tex,log,aux} texput.logfidnl ---------------------------------------------------------------------------dnl Finishdnl ---------------------------------------------------------------------------AC_SUBST(JTHREAD_DIRECTORIES)AC_SUBST(JTHREAD_CFLAGS)AC_SUBST(JTHREAD_ARFLAGS)AC_SUBST(JTHREAD_LDFLAGS)AC_SUBST(JTHREAD_TARGETS)AC_OUTPUT(Makefile\	  src/Makefile\	  doc/Makefile)

⌨️ 快捷键说明

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