comparison configure.in @ 2112:024af473e643

Merged r3042:3043 from branches/SDL-1.2: legacy yasm fix.
author Ryan C. Gordon <icculus@icculus.org>
date Mon, 04 Jun 2007 11:08:25 +0000
parents a76e8b9f3d2e
children fab12febc0f9
comparison
equal deleted inserted replaced
2111:874162355be5 2112:024af473e643
639 dnl Check for NASM (for assembly blit routines) 639 dnl Check for NASM (for assembly blit routines)
640 AC_ARG_ENABLE(nasm, 640 AC_ARG_ENABLE(nasm,
641 AC_HELP_STRING([--enable-nasm], [use nasm assembly blitters on x86 [[default=yes]]]), 641 AC_HELP_STRING([--enable-nasm], [use nasm assembly blitters on x86 [[default=yes]]]),
642 , enable_nasm=yes) 642 , enable_nasm=yes)
643 if test x$enable_video = xyes -a x$enable_assembly = xyes -a x$enable_nasm = xyes; then 643 if test x$enable_video = xyes -a x$enable_assembly = xyes -a x$enable_nasm = xyes; then
644 CompileNASM()
645 {
646 # Usage: CompileNASM <filename>
647 AC_MSG_CHECKING(to see if $NASM supports $1)
648 if $NASM $NASMFLAGS $1 -o $1.o >&AS_MESSAGE_LOG_FD 2>&1; then
649 CompileNASM_ret="yes"
650 else
651 CompileNASM_ret="no"
652 fi
653 rm -f $1 $1.o
654 AC_MSG_RESULT($CompileNASM_ret)
655 test "$CompileNASM_ret" = "yes"
656 }
657
658 if test x"$NASMFLAGS" = x; then
659 case $ARCH in
660 win32)
661 NASMFLAGS="-f win32"
662 ;;
663 openbsd)
664 NASMFLAGS="-f aoutb"
665 ;;
666 macosx)
667 NASMFLAGS="-f macho"
668 ;;
669 *)
670 NASMFLAGS="-f elf"
671 ;;
672 esac
673 fi
674
644 AC_PATH_PROG(NASM, yasm) 675 AC_PATH_PROG(NASM, yasm)
676 echo "%ifidn __OUTPUT_FORMAT__,elf" > unquoted-sections
677 echo "section .note.GNU-stack noalloc noexec nowrite progbits" >> unquoted-sections
678 echo "%endif" >> unquoted-sections
679 CompileNASM unquoted-sections || NASM=""
680
645 if test "x$NASM" = x -o "x$NASM" = x'"$NASM"'; then 681 if test "x$NASM" = x -o "x$NASM" = x'"$NASM"'; then
682 $as_unset ac_cv_path_NASM
646 AC_PATH_PROG(NASM, nasm) 683 AC_PATH_PROG(NASM, nasm)
647 fi 684 fi
648 if test "x$NASM" != x -a "x$NASM" != x'"$NASM"'; then 685 if test "x$NASM" != x -a "x$NASM" != x'"$NASM"'; then
649 AC_DEFINE(SDL_HERMES_BLITTERS) 686 AC_DEFINE(SDL_HERMES_BLITTERS)
650 SOURCES="$SOURCES $srcdir/src/hermes/*.asm" 687 SOURCES="$SOURCES $srcdir/src/hermes/*.asm"
651 if test x"$NASMFLAGS" = x; then
652 case $ARCH in
653 win32)
654 NASMFLAGS="-f win32"
655 ;;
656 openbsd)
657 NASMFLAGS="-f aoutb"
658 ;;
659 macosx)
660 NASMFLAGS="-f macho"
661 ;;
662 *)
663 NASMFLAGS="-f elf"
664 ;;
665 esac
666 fi
667 NASMFLAGS="$NASMFLAGS -i $srcdir/src/hermes/" 688 NASMFLAGS="$NASMFLAGS -i $srcdir/src/hermes/"
668 689
669 dnl See if hidden visibility is supported 690 dnl See if hidden visibility is supported
670 echo "GLOBAL _bar:function hidden" > nasm_vis.asm 691 echo "GLOBAL _bar:function hidden" > symbol-visibility
671 echo "_bar:" >>nasm_vis.asm 692 echo "_bar:" >> symbol-visibility
672 if $NASM $NASMFLAGS nasm_vis.asm -o nasm_vis.o >&AS_MESSAGE_LOG_FD 2>&1; then 693 CompileNASM symbol-visibility && NASMFLAGS="$NASMFLAGS -DHIDDEN_VISIBILITY"
673 NASMFLAGS="$NASMFLAGS -DHIDDEN_VISIBILITY"
674 fi
675 rm -f nasm_vis.asm nasm_vis.o
676 694
677 AC_SUBST(NASM) 695 AC_SUBST(NASM)
678 AC_SUBST(NASMFLAGS) 696 AC_SUBST(NASMFLAGS)
679 697
680 case "$host" in 698 case "$host" in