Skip to content
This repository has been archived by the owner on Feb 11, 2021. It is now read-only.

Commit

Permalink
Fixed bug 1973 - test/Makefile.in fails on Mac OS X with X11 enabled...
Browse files Browse the repository at this point in the history
Ryan C. Gordon

If you have the X11 SDK installed on Mac OS X, you'll build with X11 support, but the Makefile doesn't build anything but the Cocoa testnative code for Mac OS X, which is fine, but then testnative fails to link because testnative.h enables the X11 support based on the SDL config header.

Building the testnativex11.c code on Mac OS X doesn't work because you need to explicitly link with "-L/usr/X11/lib -lX11" if this code is enabled, but you can't link with that by default because the X11 SDK might be missing.

So this needs a little configure magic to do the right thing (or forcibly disabling X11 support on Mac OS X in testnative.h).
  • Loading branch information
slouken committed Jul 21, 2013
1 parent a18a9bb commit 0d4a665
Show file tree
Hide file tree
Showing 3 changed files with 9 additions and 3 deletions.
7 changes: 4 additions & 3 deletions test/Makefile.in
Expand Up @@ -150,8 +150,9 @@ testlock$(EXE): $(srcdir)/testlock.c

ifeq (@ISMACOSX@,true)
testnative$(EXE): $(srcdir)/testnative.c \
$(srcdir)/testnativecocoa.m
$(CC) -o $@ $^ $(CFLAGS) $(LIBS) -framework Cocoa
$(srcdir)/testnativecocoa.m \
$(srcdir)/testnativex11.c
$(CC) -o $@ $^ $(CFLAGS) $(LIBS) -framework Cocoa @XLIB@
endif

ifeq (@ISWINDOWS@,true)
Expand All @@ -163,7 +164,7 @@ endif
ifeq (@ISUNIX@,true)
testnative$(EXE): $(srcdir)/testnative.c \
$(srcdir)/testnativex11.c
$(CC) -o $@ $^ $(CFLAGS) $(LIBS) -L/usr/X11/lib -lX11
$(CC) -o $@ $^ $(CFLAGS) $(LIBS) @XLIB@
endif

testoverlay2$(EXE): $(srcdir)/testoverlay2.c
Expand Down
3 changes: 3 additions & 0 deletions test/configure
Expand Up @@ -585,6 +585,7 @@ ac_unique_file="README"
ac_subst_vars='LTLIBOBJS
LIBOBJS
SDL_TTF_LIB
XLIB
GLLIB
CPP
XMKMF
Expand Down Expand Up @@ -3793,6 +3794,7 @@ if test x$have_x = xyes; then
:
else
XPATH="-L$ac_x_libraries"
XLIB="-L$ac_x_libraries -lX11"
fi
fi

Expand Down Expand Up @@ -3865,6 +3867,7 @@ fi




{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for TTF_Init in -lSDL2_ttf" >&5
$as_echo_n "checking for TTF_Init in -lSDL2_ttf... " >&6; }
if ${ac_cv_lib_SDL2_ttf_TTF_Init+:} false; then :
Expand Down
2 changes: 2 additions & 0 deletions test/configure.in
Expand Up @@ -100,6 +100,7 @@ if test x$have_x = xyes; then
:
else
XPATH="-L$ac_x_libraries"
XLIB="-L$ac_x_libraries -lX11"
fi
fi

Expand Down Expand Up @@ -141,6 +142,7 @@ else
fi

AC_SUBST(GLLIB)
AC_SUBST(XLIB)

dnl Check for SDL_ttf
AC_CHECK_LIB(SDL2_ttf, TTF_Init, have_SDL_ttf=yes)
Expand Down

0 comments on commit 0d4a665

Please sign in to comment.