2 ===================================================================
3 --- configure.in (revision 2987)
4 +++ configure.in (working copy)
5 @@ -640,38 +640,56 @@ CheckNASM()
6 AC_HELP_STRING([--enable-nasm], [use nasm assembly blitters on x86 [[default=yes]]]),
8 if test x$enable_video = xyes -a x$enable_assembly = xyes -a x$enable_nasm = xyes; then
11 + # Usage: CompileNASM <filename>
12 + AC_MSG_CHECKING(to see if $NASM supports $1)
13 + if $NASM $NASMFLAGS $1 -o $1.o >&AS_MESSAGE_LOG_FD 2>&1; then
14 + CompileNASM_ret="yes"
16 + CompileNASM_ret="no"
19 + AC_MSG_RESULT($CompileNASM_ret)
20 + test "$CompileNASM_ret" = "yes"
23 + if test x"$NASMFLAGS" = x; then
26 + NASMFLAGS="-f win32"
29 + NASMFLAGS="-f aoutb"
32 + NASMFLAGS="-f macho"
40 AC_PATH_PROG(NASM, yasm)
41 + echo "%ifidn __OUTPUT_FORMAT__,elf" > unquoted-sections
42 + echo "section .note.GNU-stack noalloc noexec nowrite progbits" >> unquoted-sections
43 + echo "%endif" >> unquoted-sections
44 + CompileNASM unquoted-sections || NASM=""
46 if test "x$NASM" = x -o "x$NASM" = x'"$NASM"'; then
47 + $as_unset ac_cv_path_NASM
48 AC_PATH_PROG(NASM, nasm)
50 if test "x$NASM" != x -a "x$NASM" != x'"$NASM"'; then
51 AC_DEFINE(SDL_HERMES_BLITTERS)
52 SOURCES="$SOURCES $srcdir/src/hermes/*.asm"
53 - if test x"$NASMFLAGS" = x; then
56 - NASMFLAGS="-f win32"
59 - NASMFLAGS="-f aoutb"
62 - NASMFLAGS="-f macho"
69 NASMFLAGS="$NASMFLAGS -i $srcdir/src/hermes/"
71 dnl See if hidden visibility is supported
72 - echo "GLOBAL _bar:function hidden" > nasm_vis.asm
73 - echo "_bar:" >>nasm_vis.asm
74 - if $NASM $NASMFLAGS nasm_vis.asm -o nasm_vis.o >&AS_MESSAGE_LOG_FD 2>&1; then
75 - NASMFLAGS="$NASMFLAGS -DHIDDEN_VISIBILITY"
77 - rm -f nasm_vis.asm nasm_vis.o
78 + echo "GLOBAL _bar:function hidden" > symbol-visibility
79 + echo "_bar:" >> symbol-visibility
80 + CompileNASM symbol-visibility && NASMFLAGS="$NASMFLAGS -DHIDDEN_VISIBILITY"