📄 configure.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 + -