annotate Makefile.am @ 934:af585d6efec8

Date: Thu, 17 Jun 2004 11:38:51 -0700 (PDT) From: Eric Wing <ewing2121@yahoo.com> Subject: New OS X patch (was Re: [SDL] Bug with inverted mouse coordinates in I have a new patch for OS X I would like to submit. First, it appears no further action has been taken on my fix from Apple on the OpenGL windowed mode mouse inversion problem. The fix would reunify the code, and no longer require case checking for which version of the OS you are running. This is probably a good fix because the behavior with the old code could change again with future versions of the OS, so those fixes are included in this new patch. But in addition, when I was at Apple, I asked them about the ability to distinguish between the modifier keys on the left and right sides of the keyboard (e.g. Left Shift, Right Shift, Left/Right Alt, L/R Cmd, L/R Ctrl). They told me that starting with Panther, the OS began supporting this feature. This has always been a source of annoyance for me when bringing a program that comes from Windows or Linux to OS X when the keybindings happened to need distinguishable left-side and right-side keys. So the rest of the patch I am submitting contains new code to support this feature on Panther (and presumably later versions of the OS). So after removing the OS version checks for the mouse inversion problem, I reused the OS version checks to activate the Left/Right detection of modifier keys. If you are running Panther (or above), the new code will attempt to distinguish between sides. For the older OS's, the code path reverts to the original code. I've tested with Panther on a G4 Cube, G5 dual processor, and Powerbook Rev C. The Cube and G5 keyboards demonstrated the ability to distinguish between sides. The Powerbook seems to only have left-side keys, but the patch was still able to handle it by producing the same results as before the patch. I also wanted to test a non-Apple keyboard. Unfortunately, I don't have any PC USB keyboards. However, I was able to borrow a Sun Microsystems USB keyboard, so I tried that out on the G5, and I got the correct behavior for left and right sides. I'm expecting that if it worked with a Sun keyboard, most other keyboards should work with no problems.
author Sam Lantinga <slouken@libsdl.org>
date Fri, 20 Aug 2004 22:35:23 +0000
parents 26fe9256c48b
children 2cd32a2d1f11
rev   line source
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))
754
623b453a3219 Fixed "dist" make target for newer versions of automake
Sam Lantinga <slouken@libsdl.org>
parents: 720
diff changeset
72 (cd src/main/macosx/exports; $(MAKE))
0
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
73 (cd src/main/win32/exports; $(MAKE))
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
74
123
d49e9d023119 Fixed the project builder project archive
Sam Lantinga <slouken@libsdl.org>
parents: 116
diff changeset
75 # 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
76 PBProjects.tar.gz:
d49e9d023119 Fixed the project builder project archive
Sam Lantinga <slouken@libsdl.org>
parents: 116
diff changeset
77 rm -f `find . -name .DS_Store`
d49e9d023119 Fixed the project builder project archive
Sam Lantinga <slouken@libsdl.org>
parents: 116
diff changeset
78 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
79 tar zcvf $@ PBProjects; \
123
d49e9d023119 Fixed the project builder project archive
Sam Lantinga <slouken@libsdl.org>
parents: 116
diff changeset
80 fi
d49e9d023119 Fixed the project builder project archive
Sam Lantinga <slouken@libsdl.org>
parents: 116
diff changeset
81
0
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
82 # Rule to install the libraries only - prevent rebuilding apps
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
83 install-lib:
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
84 cd src && $(MAKE) install-libLTLIBRARIES
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
85
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
86 # Run ldconfig after installing the library:
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
87 install-hook:
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
88 -ldconfig
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
89
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
90 # Grab the test programs for the distribution:
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
91 dist-hook:
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
92 if test -f test/Makefile; then (cd test; make distclean); fi
754
623b453a3219 Fixed "dist" make target for newer versions of automake
Sam Lantinga <slouken@libsdl.org>
parents: 720
diff changeset
93 rm -rf $(srcdir)/test/autom4te*
138
69ee0b88b615 Applied Paul Jenner's patches to fix "make distcheck" and "make rpm"
Sam Lantinga <slouken@libsdl.org>
parents: 123
diff changeset
94 cp -rp $(srcdir)/test $(distdir)
0
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
95 rm -rf `find $(distdir) -type d -name CVS -print`
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
96
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
97 # 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
98 CVSROOT = :pserver:guest@libsdl.org:/home/sdlweb/libsdl.org/cvs
0
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
99 snapshot:
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
100 cvs -d $(CVSROOT) login
3
3b97b708523c Use correct repository when generating CVS snapshots
Sam Lantinga <slouken@lokigames.com>
parents: 0
diff changeset
101 cvs -d $(CVSROOT) checkout SDL12
831
26fe9256c48b Remove automake junk before generating a snapshot
Sam Lantinga <slouken@libsdl.org>
parents: 754
diff changeset
102 (cd SDL12 && ./autogen.sh && rm -rf autom4te.cache)
3
3b97b708523c Use correct repository when generating CVS snapshots
Sam Lantinga <slouken@lokigames.com>
parents: 0
diff changeset
103 mv SDL12 SDL-1.2
0
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
104 tar zcvf $(HOME)/SDL-1.2.tar.gz SDL-1.2
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
105 rm -rf SDL-1.2
720
f90d80d68071 N Sep 17 8791 Sam Lantinga Re: tks source released
Sam Lantinga <slouken@libsdl.org>
parents: 521
diff changeset
106 snapshot13:
f90d80d68071 N Sep 17 8791 Sam Lantinga Re: tks source released
Sam Lantinga <slouken@libsdl.org>
parents: 521
diff changeset
107 cvs -d $(CVSROOT) login
f90d80d68071 N Sep 17 8791 Sam Lantinga Re: tks source released
Sam Lantinga <slouken@libsdl.org>
parents: 521
diff changeset
108 cvs -d $(CVSROOT) checkout -r branch_1_3_x SDL12
831
26fe9256c48b Remove automake junk before generating a snapshot
Sam Lantinga <slouken@libsdl.org>
parents: 754
diff changeset
109 (cd SDL12 && ./autogen.sh && rm -rf autom4te.cache)
720
f90d80d68071 N Sep 17 8791 Sam Lantinga Re: tks source released
Sam Lantinga <slouken@libsdl.org>
parents: 521
diff changeset
110 mv SDL12 SDL-1.3
f90d80d68071 N Sep 17 8791 Sam Lantinga Re: tks source released
Sam Lantinga <slouken@libsdl.org>
parents: 521
diff changeset
111 tar zcvf $(HOME)/SDL-1.3.tar.gz SDL-1.3
f90d80d68071 N Sep 17 8791 Sam Lantinga Re: tks source released
Sam Lantinga <slouken@libsdl.org>
parents: 521
diff changeset
112 rm -rf SDL-1.3