Makefile.am
author Sam Lantinga <slouken@libsdl.org>
Sat, 28 Jun 2003 17:27:33 +0000
changeset 638 b0108e9dea53
parent 521 136d97397288
child 720 f90d80d68071
permissions -rw-r--r--
Date: Sun, 11 May 2003 19:59:06 +0300 From: Pasi K?rkk?inen Subject: [PATCH] fix SDL OpenGL segfault with DRI/Mesa drivers and Glew Hello! The attached patch fixes a bug in SDL which causes SDL to crash in X11_GL_Shutdown() if you are using DRI/Mesa drivers AND glew (http://glew.sf.net). The bug is caused by a namespace collision affecting dlsym() to fetch wrong pointer for glXReleaseBuffersMESA() (uninitialized pointer from glew because the extension is NOT supported by the driver) and then SDL calling it in X11_GL_Shutdown(). SDL should check if the glXReleaseBuffersMESA() is really supported by the driver (from the extensions string) before calling it. Attached patch adds extension string parsing to check if glXReleaseBuffersMESA() is really supported (and this way prevents the segfault). Availability of the extensions should be _always_ checked from the extensions string rather than using dlsym()! Please add it to the next version of SDL. Thanks to gltron and author of glew to help fixing this.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
     1
# The top-level input Makefile for SDL
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
     2
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
     3
# require automake 1.4
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
     4
AUTOMAKE_OPTIONS = 1.4
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
     5
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
     6
## Any directories that you want built and installed should go here.
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
     7
SUBDIRS = src include docs
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
     8
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
     9
## Any directories you want a part of the distribution should be listed
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
    10
## here, as well as have a Makefile generated at the end of configure.in
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
    11
##
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
    12
## This only works for subdirectories one level deep.
351
b1cae30740a2 Fixed failed make when running "make distclean"
Sam Lantinga <slouken@libsdl.org>
parents: 292
diff changeset
    13
DIST_SUBDIRS = $(SUBDIRS)
0
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
    14
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
    15
# SDL runtime configuration script
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
    16
bin_SCRIPTS = sdl-config
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
    17
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
    18
# All the rest of the distributed files
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
    19
EXTRA_DIST =		\
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
    20
	BUGS		\
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
    21
	TODO		\
465
25f475cd4981 Updated the Borland C++ projects (thanks Dominique!)
Sam Lantinga <slouken@libsdl.org>
parents: 453
diff changeset
    22
	COPYING		\
25f475cd4981 Updated the Borland C++ projects (thanks Dominique!)
Sam Lantinga <slouken@libsdl.org>
parents: 453
diff changeset
    23
	CREDITS		\
25f475cd4981 Updated the Borland C++ projects (thanks Dominique!)
Sam Lantinga <slouken@libsdl.org>
parents: 453
diff changeset
    24
	INSTALL		\
240
529ba31e8679 Include the README files with the source distribution
Sam Lantinga <slouken@libsdl.org>
parents: 168
diff changeset
    25
	README		\
529ba31e8679 Include the README files with the source distribution
Sam Lantinga <slouken@libsdl.org>
parents: 168
diff changeset
    26
	README.AmigaOS	\
529ba31e8679 Include the README files with the source distribution
Sam Lantinga <slouken@libsdl.org>
parents: 168
diff changeset
    27
	README.CVS	\
509
dad72daf44b3 Added initial support for Dreamcast (thanks HERO!)
Sam Lantinga <slouken@libsdl.org>
parents: 465
diff changeset
    28
	README.DC	\
240
529ba31e8679 Include the README files with the source distribution
Sam Lantinga <slouken@libsdl.org>
parents: 168
diff changeset
    29
	README.Epoc	\
529ba31e8679 Include the README files with the source distribution
Sam Lantinga <slouken@libsdl.org>
parents: 168
diff changeset
    30
	README.MacOS	\
529ba31e8679 Include the README files with the source distribution
Sam Lantinga <slouken@libsdl.org>
parents: 168
diff changeset
    31
	README.MacOSX	\
281
c5010ab8ba35 Added initial support for Atari (thanks Patrice!)
Sam Lantinga <slouken@libsdl.org>
parents: 274
diff changeset
    32
	README.MiNT	\
240
529ba31e8679 Include the README files with the source distribution
Sam Lantinga <slouken@libsdl.org>
parents: 168
diff changeset
    33
	README.NanoX	\
433
706de3956894 Added initial support for PicoGUI (thanks Micah!)
Sam Lantinga <slouken@libsdl.org>
parents: 386
diff changeset
    34
	README.PicoGUI	\
267
b0a5d198755b *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 254
diff changeset
    35
	README.QNX	\
386
2c5d4c22a2ac Added a README for Qtopia
Sam Lantinga <slouken@libsdl.org>
parents: 367
diff changeset
    36
	README.Qtopia	\
240
529ba31e8679 Include the README files with the source distribution
Sam Lantinga <slouken@libsdl.org>
parents: 168
diff changeset
    37
	README.WinCE	\
529ba31e8679 Include the README files with the source distribution
Sam Lantinga <slouken@libsdl.org>
parents: 168
diff changeset
    38
	README-SDL.txt	\
465
25f475cd4981 Updated the Borland C++ projects (thanks Dominique!)
Sam Lantinga <slouken@libsdl.org>
parents: 453
diff changeset
    39
	Borland.html	\
274
051b991765ba David Snopek added Borland compiler support
Sam Lantinga <slouken@libsdl.org>
parents: 267
diff changeset
    40
	Borland.zip	\
465
25f475cd4981 Updated the Borland C++ projects (thanks Dominique!)
Sam Lantinga <slouken@libsdl.org>
parents: 453
diff changeset
    41
	VisualC.html	\
25f475cd4981 Updated the Borland C++ projects (thanks Dominique!)
Sam Lantinga <slouken@libsdl.org>
parents: 453
diff changeset
    42
	VisualC.zip	\
521
136d97397288 Added Visual C++ 7 (.NET) projects (thanks James!)
Sam Lantinga <slouken@libsdl.org>
parents: 509
diff changeset
    43
	VisualC7.zip	\
453
a6fa62b1be09 Updated for embedded Visual C++ 4.0
Sam Lantinga <slouken@libsdl.org>
parents: 433
diff changeset
    44
	VisualCE.zip	\
509
dad72daf44b3 Added initial support for Dreamcast (thanks HERO!)
Sam Lantinga <slouken@libsdl.org>
parents: 465
diff changeset
    45
	Makefile.dc	\
465
25f475cd4981 Updated the Borland C++ projects (thanks Dominique!)
Sam Lantinga <slouken@libsdl.org>
parents: 453
diff changeset
    46
	MPWmake.sea.bin	\
0
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
    47
	CWprojects.sea.bin \
54
028447a8a758 *** empty log message ***
Sam Lantinga <slouken@lokigames.com>
parents: 3
diff changeset
    48
	PBProjects.tar.gz \
254
4fc12b8edf74 *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 240
diff changeset
    49
	EpocBuildFiles.zip \
465
25f475cd4981 Updated the Borland C++ projects (thanks Dominique!)
Sam Lantinga <slouken@libsdl.org>
parents: 453
diff changeset
    50
	WhatsNew	\
25f475cd4981 Updated the Borland C++ projects (thanks Dominique!)
Sam Lantinga <slouken@libsdl.org>
parents: 453
diff changeset
    51
	docs.html	\
292
eadc0746dfaf Added SDL_LockRect() and SDL_UnlockRect()
Sam Lantinga <slouken@libsdl.org>
parents: 281
diff changeset
    52
	sdl.m4		\
465
25f475cd4981 Updated the Borland C++ projects (thanks Dominique!)
Sam Lantinga <slouken@libsdl.org>
parents: 453
diff changeset
    53
	SDL.spec	\
25f475cd4981 Updated the Borland C++ projects (thanks Dominique!)
Sam Lantinga <slouken@libsdl.org>
parents: 453
diff changeset
    54
	autogen.sh	\
25f475cd4981 Updated the Borland C++ projects (thanks Dominique!)
Sam Lantinga <slouken@libsdl.org>
parents: 453
diff changeset
    55
	strip_fPIC.sh
0
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
    56
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
    57
# M4 macro file for inclusion with autoconf
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
    58
m4datadir = $(datadir)/aclocal
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
    59
m4data_DATA = sdl.m4
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
    60
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
    61
# Rule to build tar-gzipped distribution package
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
    62
$(PACKAGE)-$(VERSION).tar.gz: dist
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
    63
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
    64
# Rule to build RPM distribution package
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
    65
rpm: $(PACKAGE)-$(VERSION).tar.gz
138
69ee0b88b615 Applied Paul Jenner's patches to fix "make distcheck" and "make rpm"
Sam Lantinga <slouken@libsdl.org>
parents: 123
diff changeset
    66
	rpm -ta $(PACKAGE)-$(VERSION).tar.gz
0
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
    67
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
    68
# Rule to rebuild the export lists for BeOS, MacOS and Win32.
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
    69
exports:
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
    70
	(cd src/main/beos/exports; $(MAKE))
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
    71
	(cd src/main/macos/exports; $(MAKE))
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
    72
	(cd src/main/win32/exports; $(MAKE))
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
    73
123
d49e9d023119 Fixed the project builder project archive
Sam Lantinga <slouken@libsdl.org>
parents: 116
diff changeset
    74
# Rule to build the Project Builder archive in MacOS X
d49e9d023119 Fixed the project builder project archive
Sam Lantinga <slouken@libsdl.org>
parents: 116
diff changeset
    75
PBProjects.tar.gz:
d49e9d023119 Fixed the project builder project archive
Sam Lantinga <slouken@libsdl.org>
parents: 116
diff changeset
    76
	rm -f `find . -name .DS_Store`
d49e9d023119 Fixed the project builder project archive
Sam Lantinga <slouken@libsdl.org>
parents: 116
diff changeset
    77
	if [ -d PBProjects ]; then \
168
e92aa316c517 Added Max's patches for building MacOS X apps on command line
Sam Lantinga <slouken@libsdl.org>
parents: 138
diff changeset
    78
	    tar zcvf $@ PBProjects; \
123
d49e9d023119 Fixed the project builder project archive
Sam Lantinga <slouken@libsdl.org>
parents: 116
diff changeset
    79
	fi
d49e9d023119 Fixed the project builder project archive
Sam Lantinga <slouken@libsdl.org>
parents: 116
diff changeset
    80
0
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
    81
# Rule to force automake to rebuild the library
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
    82
changed:
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
    83
	@echo "This build target is no longer necessary"
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
    84
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
    85
# Rule to install the libraries only - prevent rebuilding apps
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
    86
install-lib:
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
    87
	cd src && $(MAKE) install-libLTLIBRARIES
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
    88
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
    89
# Run ldconfig after installing the library:
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
    90
install-hook:
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
    91
	-ldconfig
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
    92
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
    93
# Grab the test programs for the distribution:
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
    94
dist-hook:
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
    95
	if test -f test/Makefile; then (cd test; make distclean); fi
138
69ee0b88b615 Applied Paul Jenner's patches to fix "make distcheck" and "make rpm"
Sam Lantinga <slouken@libsdl.org>
parents: 123
diff changeset
    96
	cp -rp $(srcdir)/test $(distdir)
0
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
    97
	rm -rf `find $(distdir) -type d -name CVS -print`
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
    98
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
    99
# Create a CVS snapshot that people can run update -d on
365
263374148386 *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 362
diff changeset
   100
CVSROOT = :pserver:guest@libsdl.org:/home/sdlweb/libsdl.org/cvs
0
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
   101
snapshot:
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
   102
	cvs -d $(CVSROOT) login
3
3b97b708523c Use correct repository when generating CVS snapshots
Sam Lantinga <slouken@lokigames.com>
parents: 0
diff changeset
   103
	cvs -d $(CVSROOT) checkout SDL12
3b97b708523c Use correct repository when generating CVS snapshots
Sam Lantinga <slouken@lokigames.com>
parents: 0
diff changeset
   104
	(cd SDL12 && ./autogen.sh)
3b97b708523c Use correct repository when generating CVS snapshots
Sam Lantinga <slouken@lokigames.com>
parents: 0
diff changeset
   105
	mv SDL12 SDL-1.2
0
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
   106
	tar zcvf $(HOME)/SDL-1.2.tar.gz SDL-1.2
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
   107
	rm -rf SDL-1.2