Makefile.in
author Sam Lantinga <slouken@libsdl.org>
Sat, 27 Jul 2013 03:20:09 -0700
changeset 7526 6c0f0280149c
parent 7387 85303f85cb70
child 7667 be1cc6f55840
permissions -rw-r--r--
Fixed bug 1272 - Bogus numlock key up/down events being reported on MacOS X Vern Jensen The problem is that in certain situations I'm getting THREE keyUp/keyDown events when I push certain keys. In my event code I added: case SDL_KEYUP: printf("SDL KeyScanCode for KEYUP event: %d\n", event->key.keysym.scancode ); … and case SDL_KEYDOWN: printf("SDL KeyScanCode for KEYDOWN event: %d\n", event->key.keysym.scancode ); … The result of one test run where I push 2 keys and then release them is this: SDL KeyScanCode for KEYDOWN event: 92 // Pushed keypad 4 SDL KeyScanCode for KEYDOWN event: 83 // Pushed left shift SDL KeyScanCode for KEYUP event: 83 SDL KeyScanCode for KEYDOWN event: 225 SDL KeyScanCode for KEYUP event: 92 // Released keypad 4 SDL KeyScanCode for KEYDOWN event: 83 SDL KeyScanCode for KEYUP event: 83 SDL KeyScanCode for KEYUP event: 225 // Released left shift There *should* be only a total of 4 events above… 2 for each key being pushed, and 2 for each being released. But instead some bogus events for numlock being pushed/released are sent from SDL. These events did not occur. I did not push numlock. The value above for numlock is 83. Comments above show when I pushed each key. As you can see, when I push left shift, THREE events are instantly sent to my application, keyDown and then keyUp for numlock, and then the valid event for left shift (the key that was actually pushed). You could replace keypad 4 with pretty much any keyPad key and it'll still happen. You can also replace it with any arrow key and it'll happen. However, when trying it with normal letter keys on the main keyboard it didn't. It happens with other modifier keys too, not just left shift. The order in which the keys are pressed matter. For instance, if I do: 1) keypad 4 2) left shift 3) release left shift 4) release keypad 4 Then at step 2, I get the 3 events above (when there should be only one), but steps 3 and 4 work properly… I don't get extra keyUp/keyDown events for steps 3 or 4. Thereas if the order of steps 3 and 4 are reversed, I get the bogus extra events for numlock. Also, the problem can occur even when pushing just a single key by itself. If I push left shift, then keypad 4, then release left shift, then release keypad 4, then the following push of left shift will cause the bug. If I continue pushing and releasing left shift though, it won't happen again until I again involve keypad keys. --- Sam Lantinga According to the Apple documentation, NSNumericPadKeyMask is set for any arrow or numeric keypad event. Indeed this is what's happening. I verified that we get the correct events for the numlock key and the mod state gets set correcly, so it should be safe to remove this bogus code.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1362
88ddeb76c9c1 *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
     1
# Makefile to build and install the SDL library
88ddeb76c9c1 *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
     2
88ddeb76c9c1 *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
     3
top_builddir = .
88ddeb76c9c1 *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
     4
srcdir  = @srcdir@
88ddeb76c9c1 *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
     5
objects = build
88ddeb76c9c1 *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
     6
prefix = @prefix@
88ddeb76c9c1 *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
     7
exec_prefix = @exec_prefix@
2156
cd041eb7eb4a Fixed configure warning about datarootdir
Sam Lantinga <slouken@libsdl.org>
parents: 2151
diff changeset
     8
bindir	= @bindir@
cd041eb7eb4a Fixed configure warning about datarootdir
Sam Lantinga <slouken@libsdl.org>
parents: 2151
diff changeset
     9
libdir  = @libdir@
cd041eb7eb4a Fixed configure warning about datarootdir
Sam Lantinga <slouken@libsdl.org>
parents: 2151
diff changeset
    10
includedir = @includedir@
cd041eb7eb4a Fixed configure warning about datarootdir
Sam Lantinga <slouken@libsdl.org>
parents: 2151
diff changeset
    11
datarootdir = @datarootdir@
cd041eb7eb4a Fixed configure warning about datarootdir
Sam Lantinga <slouken@libsdl.org>
parents: 2151
diff changeset
    12
datadir	= @datadir@
1391
7dc446173e37 Blargle-fnargle dependencies and build rules
Sam Lantinga <slouken@libsdl.org>
parents: 1390
diff changeset
    13
auxdir	= @ac_aux_dir@
1362
88ddeb76c9c1 *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
    14
distpath = $(srcdir)/..
6250
cce0ddcf6747 Updated to SDL 2.0, and SDL 2.0 can now be installed coexisting with SDL 1.2
Sam Lantinga <slouken@libsdl.org>
parents: 6235
diff changeset
    15
distdir = SDL2-@SDL_VERSION@
1362
88ddeb76c9c1 *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
    16
distfile = $(distdir).tar.gz
88ddeb76c9c1 *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
    17
1380
d94b080ff6ce Completely removed dependency on automake
Sam Lantinga <slouken@libsdl.org>
parents: 1362
diff changeset
    18
@SET_MAKE@
1362
88ddeb76c9c1 *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
    19
SHELL	= @SHELL@
88ddeb76c9c1 *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
    20
CC      = @CC@
88ddeb76c9c1 *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
    21
INCLUDE = @INCLUDE@
88ddeb76c9c1 *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
    22
CFLAGS  = @BUILD_CFLAGS@
1521
9b9212e4810c CFLAGS are separate from EXTRA_CFLAGS
Sam Lantinga <slouken@libsdl.org>
parents: 1494
diff changeset
    23
EXTRA_CFLAGS = @EXTRA_CFLAGS@
1393
cd3362657144 Pass LDFLAGS to the build system
Sam Lantinga <slouken@libsdl.org>
parents: 1391
diff changeset
    24
LDFLAGS = @BUILD_LDFLAGS@
1521
9b9212e4810c CFLAGS are separate from EXTRA_CFLAGS
Sam Lantinga <slouken@libsdl.org>
parents: 1494
diff changeset
    25
EXTRA_LDFLAGS = @EXTRA_LDFLAGS@
1362
88ddeb76c9c1 *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
    26
LIBTOOL = @LIBTOOL@
88ddeb76c9c1 *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
    27
INSTALL = @INSTALL@
1419
36a5068bf7df *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 1414
diff changeset
    28
AR	= @AR@
36a5068bf7df *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 1414
diff changeset
    29
RANLIB	= @RANLIB@
2204
9f64d06fa168 Added support for building version.rc in Windows build.
Sam Lantinga <slouken@libsdl.org>
parents: 2156
diff changeset
    30
WINDRES	= @WINDRES@
1362
88ddeb76c9c1 *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
    31
6250
cce0ddcf6747 Updated to SDL 2.0, and SDL 2.0 can now be installed coexisting with SDL 1.2
Sam Lantinga <slouken@libsdl.org>
parents: 6235
diff changeset
    32
TARGET  = libSDL2.la
1362
88ddeb76c9c1 *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
    33
OBJECTS = @OBJECTS@
3334
61ea9005fddf Use gcc's built-in dependency generation, thanks to Adam Strzelecki
Sam Lantinga <slouken@libsdl.org>
parents: 3311
diff changeset
    34
VERSION_OBJECTS = @VERSION_OBJECTS@
1362
88ddeb76c9c1 *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
    35
6250
cce0ddcf6747 Updated to SDL 2.0, and SDL 2.0 can now be installed coexisting with SDL 1.2
Sam Lantinga <slouken@libsdl.org>
parents: 6235
diff changeset
    36
SDLMAIN_TARGET = libSDL2main.a
1397
b189a73aa335 Added rules to build libSDLmain.a
Sam Lantinga <slouken@libsdl.org>
parents: 1394
diff changeset
    37
SDLMAIN_OBJECTS = @SDLMAIN_OBJECTS@
b189a73aa335 Added rules to build libSDLmain.a
Sam Lantinga <slouken@libsdl.org>
parents: 1394
diff changeset
    38
6688
ba31830f0912 Work in progress on an SDL test library
Sam Lantinga <slouken@libsdl.org>
parents: 6607
diff changeset
    39
SDLTEST_TARGET = libSDL2_test.a
ba31830f0912 Work in progress on an SDL test library
Sam Lantinga <slouken@libsdl.org>
parents: 6607
diff changeset
    40
SDLTEST_OBJECTS = @SDLTEST_OBJECTS@
ba31830f0912 Work in progress on an SDL test library
Sam Lantinga <slouken@libsdl.org>
parents: 6607
diff changeset
    41
7228
9cf41f66562c Renamed WhatsNew so it can be easily read on Windows
Sam Lantinga <slouken@libsdl.org>
parents: 7222
diff changeset
    42
SRC_DIST = *.txt acinclude Android.mk autogen.sh android-project build-scripts cmake configure configure.in debian include Makefile.* sdl2-config.in sdl2.m4 sdl2.pc.in SDL2.spec.in src test VisualC.html VisualC Xcode Xcode-iOS
6250
cce0ddcf6747 Updated to SDL 2.0, and SDL 2.0 can now be installed coexisting with SDL 1.2
Sam Lantinga <slouken@libsdl.org>
parents: 6235
diff changeset
    43
GEN_DIST = SDL2.spec
1362
88ddeb76c9c1 *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
    44
4929
aa8888658021 Use the enumerated type for blend and scale mode instead of int
Sam Lantinga <slouken@libsdl.org>
parents: 4862
diff changeset
    45
HDRS = \
aa8888658021 Use the enumerated type for blend and scale mode instead of int
Sam Lantinga <slouken@libsdl.org>
parents: 4862
diff changeset
    46
	SDL.h \
aa8888658021 Use the enumerated type for blend and scale mode instead of int
Sam Lantinga <slouken@libsdl.org>
parents: 4862
diff changeset
    47
	SDL_assert.h \
aa8888658021 Use the enumerated type for blend and scale mode instead of int
Sam Lantinga <slouken@libsdl.org>
parents: 4862
diff changeset
    48
	SDL_atomic.h \
aa8888658021 Use the enumerated type for blend and scale mode instead of int
Sam Lantinga <slouken@libsdl.org>
parents: 4862
diff changeset
    49
	SDL_audio.h \
7222
2435b221d77d Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents: 6901
diff changeset
    50
    SDL_bits.h \
4929
aa8888658021 Use the enumerated type for blend and scale mode instead of int
Sam Lantinga <slouken@libsdl.org>
parents: 4862
diff changeset
    51
	SDL_blendmode.h \
aa8888658021 Use the enumerated type for blend and scale mode instead of int
Sam Lantinga <slouken@libsdl.org>
parents: 4862
diff changeset
    52
	SDL_clipboard.h \
aa8888658021 Use the enumerated type for blend and scale mode instead of int
Sam Lantinga <slouken@libsdl.org>
parents: 4862
diff changeset
    53
	SDL_cpuinfo.h \
aa8888658021 Use the enumerated type for blend and scale mode instead of int
Sam Lantinga <slouken@libsdl.org>
parents: 4862
diff changeset
    54
	SDL_endian.h \
aa8888658021 Use the enumerated type for blend and scale mode instead of int
Sam Lantinga <slouken@libsdl.org>
parents: 4862
diff changeset
    55
	SDL_error.h \
aa8888658021 Use the enumerated type for blend and scale mode instead of int
Sam Lantinga <slouken@libsdl.org>
parents: 4862
diff changeset
    56
	SDL_events.h \
6690
9548c8a58103 Added hotplug joystick support and simplified game controller API, courtesy of Alfred Reynolds
Sam Lantinga <slouken@libsdl.org>
parents: 6689
diff changeset
    57
	SDL_gamecontroller.h \
4929
aa8888658021 Use the enumerated type for blend and scale mode instead of int
Sam Lantinga <slouken@libsdl.org>
parents: 4862
diff changeset
    58
	SDL_gesture.h \
aa8888658021 Use the enumerated type for blend and scale mode instead of int
Sam Lantinga <slouken@libsdl.org>
parents: 4862
diff changeset
    59
	SDL_haptic.h \
5189
6f6a9340fb93 Added a hint system to allow configuration hints to be specified by the application.
Sam Lantinga <slouken@libsdl.org>
parents: 5145
diff changeset
    60
	SDL_hints.h \
4929
aa8888658021 Use the enumerated type for blend and scale mode instead of int
Sam Lantinga <slouken@libsdl.org>
parents: 4862
diff changeset
    61
	SDL_joystick.h \
aa8888658021 Use the enumerated type for blend and scale mode instead of int
Sam Lantinga <slouken@libsdl.org>
parents: 4862
diff changeset
    62
	SDL_keyboard.h \
5340
bd2e98791eac Fixed make install
Sam Lantinga <slouken@libsdl.org>
parents: 5324
diff changeset
    63
	SDL_keycode.h \
4929
aa8888658021 Use the enumerated type for blend and scale mode instead of int
Sam Lantinga <slouken@libsdl.org>
parents: 4862
diff changeset
    64
	SDL_loadso.h \
5221
2ee8112bfc6b Added a simple log message API
Sam Lantinga <slouken@libsdl.org>
parents: 5189
diff changeset
    65
	SDL_log.h \
4929
aa8888658021 Use the enumerated type for blend and scale mode instead of int
Sam Lantinga <slouken@libsdl.org>
parents: 4862
diff changeset
    66
	SDL_main.h \
6607
a7e743825ede Needed to add SDL_messagebox.h to installed headers
Sam Lantinga <slouken@libsdl.org>
parents: 6345
diff changeset
    67
	SDL_messagebox.h \
4929
aa8888658021 Use the enumerated type for blend and scale mode instead of int
Sam Lantinga <slouken@libsdl.org>
parents: 4862
diff changeset
    68
	SDL_mouse.h \
aa8888658021 Use the enumerated type for blend and scale mode instead of int
Sam Lantinga <slouken@libsdl.org>
parents: 4862
diff changeset
    69
	SDL_mutex.h \
aa8888658021 Use the enumerated type for blend and scale mode instead of int
Sam Lantinga <slouken@libsdl.org>
parents: 4862
diff changeset
    70
	SDL_name.h \
aa8888658021 Use the enumerated type for blend and scale mode instead of int
Sam Lantinga <slouken@libsdl.org>
parents: 4862
diff changeset
    71
	SDL_opengl.h \
aa8888658021 Use the enumerated type for blend and scale mode instead of int
Sam Lantinga <slouken@libsdl.org>
parents: 4862
diff changeset
    72
	SDL_opengles.h \
6205
7dd8ea9f282d Fixed bug 1366 - SDL_opengles2.h is not installed in "include/SDL" under Linux
Sam Lantinga <slouken@libsdl.org>
parents: 6159
diff changeset
    73
	SDL_opengles2.h \
4929
aa8888658021 Use the enumerated type for blend and scale mode instead of int
Sam Lantinga <slouken@libsdl.org>
parents: 4862
diff changeset
    74
	SDL_pixels.h \
aa8888658021 Use the enumerated type for blend and scale mode instead of int
Sam Lantinga <slouken@libsdl.org>
parents: 4862
diff changeset
    75
	SDL_platform.h \
aa8888658021 Use the enumerated type for blend and scale mode instead of int
Sam Lantinga <slouken@libsdl.org>
parents: 4862
diff changeset
    76
	SDL_power.h \
aa8888658021 Use the enumerated type for blend and scale mode instead of int
Sam Lantinga <slouken@libsdl.org>
parents: 4862
diff changeset
    77
	SDL_quit.h \
aa8888658021 Use the enumerated type for blend and scale mode instead of int
Sam Lantinga <slouken@libsdl.org>
parents: 4862
diff changeset
    78
	SDL_rect.h \
5145
2f44e6969a59 Split the rendering API out into a separate header file.
Sam Lantinga <slouken@libsdl.org>
parents: 5138
diff changeset
    79
	SDL_render.h \
4929
aa8888658021 Use the enumerated type for blend and scale mode instead of int
Sam Lantinga <slouken@libsdl.org>
parents: 4862
diff changeset
    80
	SDL_rwops.h \
aa8888658021 Use the enumerated type for blend and scale mode instead of int
Sam Lantinga <slouken@libsdl.org>
parents: 4862
diff changeset
    81
	SDL_scancode.h \
aa8888658021 Use the enumerated type for blend and scale mode instead of int
Sam Lantinga <slouken@libsdl.org>
parents: 4862
diff changeset
    82
	SDL_shape.h \
aa8888658021 Use the enumerated type for blend and scale mode instead of int
Sam Lantinga <slouken@libsdl.org>
parents: 4862
diff changeset
    83
	SDL_stdinc.h \
aa8888658021 Use the enumerated type for blend and scale mode instead of int
Sam Lantinga <slouken@libsdl.org>
parents: 4862
diff changeset
    84
	SDL_surface.h \
6345
b4bbb23d1b4b Added SDL_system.h to the various projects
Sam Lantinga <slouken@libsdl.org>
parents: 6256
diff changeset
    85
	SDL_system.h \
4929
aa8888658021 Use the enumerated type for blend and scale mode instead of int
Sam Lantinga <slouken@libsdl.org>
parents: 4862
diff changeset
    86
	SDL_syswm.h \
aa8888658021 Use the enumerated type for blend and scale mode instead of int
Sam Lantinga <slouken@libsdl.org>
parents: 4862
diff changeset
    87
	SDL_thread.h \
aa8888658021 Use the enumerated type for blend and scale mode instead of int
Sam Lantinga <slouken@libsdl.org>
parents: 4862
diff changeset
    88
	SDL_timer.h \
aa8888658021 Use the enumerated type for blend and scale mode instead of int
Sam Lantinga <slouken@libsdl.org>
parents: 4862
diff changeset
    89
	SDL_touch.h \
7387
85303f85cb70 Backout hg changset 898992405fa7; lots of things still use SDL_types.h. :/
Ryan C. Gordon <icculus@icculus.org>
parents: 7383
diff changeset
    90
	SDL_types.h \
4929
aa8888658021 Use the enumerated type for blend and scale mode instead of int
Sam Lantinga <slouken@libsdl.org>
parents: 4862
diff changeset
    91
	SDL_version.h \
aa8888658021 Use the enumerated type for blend and scale mode instead of int
Sam Lantinga <slouken@libsdl.org>
parents: 4862
diff changeset
    92
	SDL_video.h \
aa8888658021 Use the enumerated type for blend and scale mode instead of int
Sam Lantinga <slouken@libsdl.org>
parents: 4862
diff changeset
    93
	begin_code.h \
aa8888658021 Use the enumerated type for blend and scale mode instead of int
Sam Lantinga <slouken@libsdl.org>
parents: 4862
diff changeset
    94
	close_code.h
2122
b15ffacb66d3 Don't install the extra SDL config headers or SDL_copying.h
Sam Lantinga <slouken@libsdl.org>
parents: 2083
diff changeset
    95
6689
e2fc3ae07582 Include all the test headers in the test library header install
Sam Lantinga <slouken@libsdl.org>
parents: 6688
diff changeset
    96
SDLTEST_HDRS = $(shell ls $(srcdir)/include | fgrep SDL_test)
6688
ba31830f0912 Work in progress on an SDL test library
Sam Lantinga <slouken@libsdl.org>
parents: 6607
diff changeset
    97
1362
88ddeb76c9c1 *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
    98
LT_AGE      = @LT_AGE@
88ddeb76c9c1 *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
    99
LT_CURRENT  = @LT_CURRENT@
88ddeb76c9c1 *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   100
LT_RELEASE  = @LT_RELEASE@
88ddeb76c9c1 *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   101
LT_REVISION = @LT_REVISION@
2156
cd041eb7eb4a Fixed configure warning about datarootdir
Sam Lantinga <slouken@libsdl.org>
parents: 2151
diff changeset
   102
LT_LDFLAGS  = -no-undefined -rpath $(DESTDIR)$(libdir) -release $(LT_RELEASE) -version-info $(LT_CURRENT):$(LT_REVISION):$(LT_AGE)
1362
88ddeb76c9c1 *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   103
6688
ba31830f0912 Work in progress on an SDL test library
Sam Lantinga <slouken@libsdl.org>
parents: 6607
diff changeset
   104
all: $(srcdir)/configure Makefile $(objects) $(objects)/$(TARGET) $(objects)/$(SDLMAIN_TARGET) $(objects)/$(SDLTEST_TARGET)
1622
5bbfc3e20e10 Fixed bug #191
Sam Lantinga <slouken@libsdl.org>
parents: 1603
diff changeset
   105
5bbfc3e20e10 Fixed bug #191
Sam Lantinga <slouken@libsdl.org>
parents: 1603
diff changeset
   106
$(srcdir)/configure: $(srcdir)/configure.in
5bbfc3e20e10 Fixed bug #191
Sam Lantinga <slouken@libsdl.org>
parents: 1603
diff changeset
   107
	@echo "Warning, configure.in is out of date"
5bbfc3e20e10 Fixed bug #191
Sam Lantinga <slouken@libsdl.org>
parents: 1603
diff changeset
   108
	#(cd $(srcdir) && sh autogen.sh && sh configure)
1623
09375aed0208 Added a delay so the warning message isn't accidentally missed.
Sam Lantinga <slouken@libsdl.org>
parents: 1622
diff changeset
   109
	@sleep 3
1362
88ddeb76c9c1 *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   110
88ddeb76c9c1 *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   111
Makefile: $(srcdir)/Makefile.in
88ddeb76c9c1 *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   112
	$(SHELL) config.status $@
88ddeb76c9c1 *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   113
3416
3d50171ac879 Adam Strzelecki to SDL
Sam Lantinga <slouken@libsdl.org>
parents: 3355
diff changeset
   114
Makefile.in:;
3d50171ac879 Adam Strzelecki to SDL
Sam Lantinga <slouken@libsdl.org>
parents: 3355
diff changeset
   115
1362
88ddeb76c9c1 *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   116
$(objects):
1391
7dc446173e37 Blargle-fnargle dependencies and build rules
Sam Lantinga <slouken@libsdl.org>
parents: 1390
diff changeset
   117
	$(SHELL) $(auxdir)/mkinstalldirs $@
1362
88ddeb76c9c1 *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   118
2982
b64c1d23039b Make the current revision number available
Sam Lantinga <slouken@libsdl.org>
parents: 2713
diff changeset
   119
update-revision:
b64c1d23039b Make the current revision number available
Sam Lantinga <slouken@libsdl.org>
parents: 2713
diff changeset
   120
	$(SHELL) $(auxdir)/updaterev.sh
b64c1d23039b Make the current revision number available
Sam Lantinga <slouken@libsdl.org>
parents: 2713
diff changeset
   121
5346
437e54382293 update-revision is still phony. :)
Sam Lantinga <slouken@libsdl.org>
parents: 5345
diff changeset
   122
.PHONY: all update-revision install install-bin install-hdrs install-lib install-data uninstall uninstall-bin uninstall-hdrs uninstall-lib uninstall-data clean distclean dist $(OBJECTS:.lo=.d)
1362
88ddeb76c9c1 *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   123
5345
0202f62906ca Added a better way to include build rules in the Makefile
Sam Lantinga <slouken@libsdl.org>
parents: 5341
diff changeset
   124
$(objects)/$(TARGET): $(OBJECTS) $(VERSION_OBJECTS)
3334
61ea9005fddf Use gcc's built-in dependency generation, thanks to Adam Strzelecki
Sam Lantinga <slouken@libsdl.org>
parents: 3311
diff changeset
   125
	$(LIBTOOL) --mode=link $(CC) -o $@ $(OBJECTS) $(VERSION_OBJECTS) $(LDFLAGS) $(EXTRA_LDFLAGS) $(LT_LDFLAGS)
1362
88ddeb76c9c1 *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   126
1397
b189a73aa335 Added rules to build libSDLmain.a
Sam Lantinga <slouken@libsdl.org>
parents: 1394
diff changeset
   127
$(objects)/$(SDLMAIN_TARGET): $(SDLMAIN_OBJECTS)
1419
36a5068bf7df *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 1414
diff changeset
   128
	$(AR) cru $@ $(SDLMAIN_OBJECTS)
36a5068bf7df *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 1414
diff changeset
   129
	$(RANLIB) $@
1397
b189a73aa335 Added rules to build libSDLmain.a
Sam Lantinga <slouken@libsdl.org>
parents: 1394
diff changeset
   130
6688
ba31830f0912 Work in progress on an SDL test library
Sam Lantinga <slouken@libsdl.org>
parents: 6607
diff changeset
   131
$(objects)/$(SDLTEST_TARGET): $(SDLTEST_OBJECTS)
ba31830f0912 Work in progress on an SDL test library
Sam Lantinga <slouken@libsdl.org>
parents: 6607
diff changeset
   132
	$(AR) cru $@ $(SDLTEST_OBJECTS)
ba31830f0912 Work in progress on an SDL test library
Sam Lantinga <slouken@libsdl.org>
parents: 6607
diff changeset
   133
	$(RANLIB) $@
ba31830f0912 Work in progress on an SDL test library
Sam Lantinga <slouken@libsdl.org>
parents: 6607
diff changeset
   134
3352
6dc250ebdd80 The SDL 1.3 documentation will be primarily online wiki based:
Sam Lantinga <slouken@libsdl.org>
parents: 3344
diff changeset
   135
install: all install-bin install-hdrs install-lib install-data
1362
88ddeb76c9c1 *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   136
install-bin:
2156
cd041eb7eb4a Fixed configure warning about datarootdir
Sam Lantinga <slouken@libsdl.org>
parents: 2151
diff changeset
   137
	$(SHELL) $(auxdir)/mkinstalldirs $(DESTDIR)$(bindir)
6250
cce0ddcf6747 Updated to SDL 2.0, and SDL 2.0 can now be installed coexisting with SDL 1.2
Sam Lantinga <slouken@libsdl.org>
parents: 6235
diff changeset
   138
	$(INSTALL) -m 755 sdl2-config $(DESTDIR)$(bindir)/sdl2-config
5345
0202f62906ca Added a better way to include build rules in the Makefile
Sam Lantinga <slouken@libsdl.org>
parents: 5341
diff changeset
   139
install-hdrs: update-revision
6250
cce0ddcf6747 Updated to SDL 2.0, and SDL 2.0 can now be installed coexisting with SDL 1.2
Sam Lantinga <slouken@libsdl.org>
parents: 6235
diff changeset
   140
	$(SHELL) $(auxdir)/mkinstalldirs $(DESTDIR)$(includedir)/SDL2
6688
ba31830f0912 Work in progress on an SDL test library
Sam Lantinga <slouken@libsdl.org>
parents: 6607
diff changeset
   141
	for file in $(HDRS) $(SDLTEST_HDRS); do \
6250
cce0ddcf6747 Updated to SDL 2.0, and SDL 2.0 can now be installed coexisting with SDL 1.2
Sam Lantinga <slouken@libsdl.org>
parents: 6235
diff changeset
   142
	    $(INSTALL) -m 644 $(srcdir)/include/$$file $(DESTDIR)$(includedir)/SDL2/$$file; \
1362
88ddeb76c9c1 *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   143
	done
6250
cce0ddcf6747 Updated to SDL 2.0, and SDL 2.0 can now be installed coexisting with SDL 1.2
Sam Lantinga <slouken@libsdl.org>
parents: 6235
diff changeset
   144
	$(INSTALL) -m 644 include/SDL_config.h $(DESTDIR)$(includedir)/SDL2/SDL_config.h
5345
0202f62906ca Added a better way to include build rules in the Makefile
Sam Lantinga <slouken@libsdl.org>
parents: 5341
diff changeset
   145
	if test -f include/SDL_revision.h; then \
6250
cce0ddcf6747 Updated to SDL 2.0, and SDL 2.0 can now be installed coexisting with SDL 1.2
Sam Lantinga <slouken@libsdl.org>
parents: 6235
diff changeset
   146
	    $(INSTALL) -m 644 include/SDL_revision.h $(DESTDIR)$(includedir)/SDL2/SDL_revision.h; \
5345
0202f62906ca Added a better way to include build rules in the Makefile
Sam Lantinga <slouken@libsdl.org>
parents: 5341
diff changeset
   147
	else \
6250
cce0ddcf6747 Updated to SDL 2.0, and SDL 2.0 can now be installed coexisting with SDL 1.2
Sam Lantinga <slouken@libsdl.org>
parents: 6235
diff changeset
   148
	    $(INSTALL) -m 644 $(srcdir)/include/SDL_revision.h $(DESTDIR)$(includedir)/SDL2/SDL_revision.h; \
5345
0202f62906ca Added a better way to include build rules in the Makefile
Sam Lantinga <slouken@libsdl.org>
parents: 5341
diff changeset
   149
	fi
0202f62906ca Added a better way to include build rules in the Makefile
Sam Lantinga <slouken@libsdl.org>
parents: 5341
diff changeset
   150
6688
ba31830f0912 Work in progress on an SDL test library
Sam Lantinga <slouken@libsdl.org>
parents: 6607
diff changeset
   151
install-lib: $(objects) $(objects)/$(TARGET) $(objects)/$(SDLMAIN_TARGET) $(objects)/$(SDLTEST_TARGET)
2156
cd041eb7eb4a Fixed configure warning about datarootdir
Sam Lantinga <slouken@libsdl.org>
parents: 2151
diff changeset
   152
	$(SHELL) $(auxdir)/mkinstalldirs $(DESTDIR)$(libdir)
cd041eb7eb4a Fixed configure warning about datarootdir
Sam Lantinga <slouken@libsdl.org>
parents: 2151
diff changeset
   153
	$(LIBTOOL) --mode=install $(INSTALL) $(objects)/$(TARGET) $(DESTDIR)$(libdir)/$(TARGET)
cd041eb7eb4a Fixed configure warning about datarootdir
Sam Lantinga <slouken@libsdl.org>
parents: 2151
diff changeset
   154
	$(INSTALL) -m 644 $(objects)/$(SDLMAIN_TARGET) $(DESTDIR)$(libdir)/$(SDLMAIN_TARGET)
cd041eb7eb4a Fixed configure warning about datarootdir
Sam Lantinga <slouken@libsdl.org>
parents: 2151
diff changeset
   155
	$(RANLIB) $(DESTDIR)$(libdir)/$(SDLMAIN_TARGET)
6688
ba31830f0912 Work in progress on an SDL test library
Sam Lantinga <slouken@libsdl.org>
parents: 6607
diff changeset
   156
	$(INSTALL) -m 644 $(objects)/$(SDLTEST_TARGET) $(DESTDIR)$(libdir)/$(SDLTEST_TARGET)
ba31830f0912 Work in progress on an SDL test library
Sam Lantinga <slouken@libsdl.org>
parents: 6607
diff changeset
   157
	$(RANLIB) $(DESTDIR)$(libdir)/$(SDLTEST_TARGET)
1362
88ddeb76c9c1 *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   158
install-data:
2156
cd041eb7eb4a Fixed configure warning about datarootdir
Sam Lantinga <slouken@libsdl.org>
parents: 2151
diff changeset
   159
	$(SHELL) $(auxdir)/mkinstalldirs $(DESTDIR)$(datadir)/aclocal
6250
cce0ddcf6747 Updated to SDL 2.0, and SDL 2.0 can now be installed coexisting with SDL 1.2
Sam Lantinga <slouken@libsdl.org>
parents: 6235
diff changeset
   160
	$(INSTALL) -m 644 $(srcdir)/sdl2.m4 $(DESTDIR)$(datadir)/aclocal/sdl2.m4
2156
cd041eb7eb4a Fixed configure warning about datarootdir
Sam Lantinga <slouken@libsdl.org>
parents: 2151
diff changeset
   161
	$(SHELL) $(auxdir)/mkinstalldirs $(DESTDIR)$(libdir)/pkgconfig
6250
cce0ddcf6747 Updated to SDL 2.0, and SDL 2.0 can now be installed coexisting with SDL 1.2
Sam Lantinga <slouken@libsdl.org>
parents: 6235
diff changeset
   162
	$(INSTALL) -m 644 sdl2.pc $(DESTDIR)$(libdir)/pkgconfig
1362
88ddeb76c9c1 *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   163
3352
6dc250ebdd80 The SDL 1.3 documentation will be primarily online wiki based:
Sam Lantinga <slouken@libsdl.org>
parents: 3344
diff changeset
   164
uninstall: uninstall-bin uninstall-hdrs uninstall-lib uninstall-data
1362
88ddeb76c9c1 *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   165
uninstall-bin:
6250
cce0ddcf6747 Updated to SDL 2.0, and SDL 2.0 can now be installed coexisting with SDL 1.2
Sam Lantinga <slouken@libsdl.org>
parents: 6235
diff changeset
   166
	rm -f $(DESTDIR)$(bindir)/sdl2-config
1362
88ddeb76c9c1 *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   167
uninstall-hdrs:
6688
ba31830f0912 Work in progress on an SDL test library
Sam Lantinga <slouken@libsdl.org>
parents: 6607
diff changeset
   168
	for file in $(HDRS) $(SDLTEST_HDRS); do \
6250
cce0ddcf6747 Updated to SDL 2.0, and SDL 2.0 can now be installed coexisting with SDL 1.2
Sam Lantinga <slouken@libsdl.org>
parents: 6235
diff changeset
   169
	    rm -f $(DESTDIR)$(includedir)/SDL2/$$file; \
1362
88ddeb76c9c1 *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   170
	done
6250
cce0ddcf6747 Updated to SDL 2.0, and SDL 2.0 can now be installed coexisting with SDL 1.2
Sam Lantinga <slouken@libsdl.org>
parents: 6235
diff changeset
   171
	rm -f $(DESTDIR)$(includedir)/SDL2/SDL_config.h
cce0ddcf6747 Updated to SDL 2.0, and SDL 2.0 can now be installed coexisting with SDL 1.2
Sam Lantinga <slouken@libsdl.org>
parents: 6235
diff changeset
   172
	rm -f $(DESTDIR)$(includedir)/SDL2/SDL_revision.h
cce0ddcf6747 Updated to SDL 2.0, and SDL 2.0 can now be installed coexisting with SDL 1.2
Sam Lantinga <slouken@libsdl.org>
parents: 6235
diff changeset
   173
	-rmdir $(DESTDIR)$(includedir)/SDL2
1362
88ddeb76c9c1 *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   174
uninstall-lib:
2156
cd041eb7eb4a Fixed configure warning about datarootdir
Sam Lantinga <slouken@libsdl.org>
parents: 2151
diff changeset
   175
	$(LIBTOOL) --mode=uninstall rm -f $(DESTDIR)$(libdir)/$(TARGET)
cd041eb7eb4a Fixed configure warning about datarootdir
Sam Lantinga <slouken@libsdl.org>
parents: 2151
diff changeset
   176
	rm -f $(DESTDIR)$(libdir)/$(SDLMAIN_TARGET)
6688
ba31830f0912 Work in progress on an SDL test library
Sam Lantinga <slouken@libsdl.org>
parents: 6607
diff changeset
   177
	rm -f $(DESTDIR)$(libdir)/$(SDLTEST_TARGET)
1362
88ddeb76c9c1 *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   178
uninstall-data:
6250
cce0ddcf6747 Updated to SDL 2.0, and SDL 2.0 can now be installed coexisting with SDL 1.2
Sam Lantinga <slouken@libsdl.org>
parents: 6235
diff changeset
   179
	rm -f $(DESTDIR)$(datadir)/aclocal/sdl2.m4
cce0ddcf6747 Updated to SDL 2.0, and SDL 2.0 can now be installed coexisting with SDL 1.2
Sam Lantinga <slouken@libsdl.org>
parents: 6235
diff changeset
   180
	rm -f $(DESTDIR)$(libdir)/pkgconfig/sdl2.pc
1362
88ddeb76c9c1 *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   181
88ddeb76c9c1 *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   182
clean:
88ddeb76c9c1 *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   183
	rm -rf $(objects)
1380
d94b080ff6ce Completely removed dependency on automake
Sam Lantinga <slouken@libsdl.org>
parents: 1362
diff changeset
   184
	if test -f test/Makefile; then (cd test; $(MAKE) $@); fi
1362
88ddeb76c9c1 *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   185
88ddeb76c9c1 *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   186
distclean: clean
6250
cce0ddcf6747 Updated to SDL 2.0, and SDL 2.0 can now be installed coexisting with SDL 1.2
Sam Lantinga <slouken@libsdl.org>
parents: 6235
diff changeset
   187
	rm -f Makefile Makefile.rules sdl2-config
3334
61ea9005fddf Use gcc's built-in dependency generation, thanks to Adam Strzelecki
Sam Lantinga <slouken@libsdl.org>
parents: 3311
diff changeset
   188
	rm -f config.status config.cache config.log libtool
1362
88ddeb76c9c1 *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   189
	rm -rf $(srcdir)/autom4te*
1603
64710b9f3eeb Fixed bug #171
Sam Lantinga <slouken@libsdl.org>
parents: 1580
diff changeset
   190
	find $(srcdir) \( \
64710b9f3eeb Fixed bug #171
Sam Lantinga <slouken@libsdl.org>
parents: 1580
diff changeset
   191
	    -name '*~' -o \
64710b9f3eeb Fixed bug #171
Sam Lantinga <slouken@libsdl.org>
parents: 1580
diff changeset
   192
	    -name '*.bak' -o \
64710b9f3eeb Fixed bug #171
Sam Lantinga <slouken@libsdl.org>
parents: 1580
diff changeset
   193
	    -name '*.old' -o \
64710b9f3eeb Fixed bug #171
Sam Lantinga <slouken@libsdl.org>
parents: 1580
diff changeset
   194
	    -name '*.rej' -o \
64710b9f3eeb Fixed bug #171
Sam Lantinga <slouken@libsdl.org>
parents: 1580
diff changeset
   195
	    -name '*.orig' -o \
64710b9f3eeb Fixed bug #171
Sam Lantinga <slouken@libsdl.org>
parents: 1580
diff changeset
   196
	    -name '.#*' \) \
1362
88ddeb76c9c1 *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   197
	    -exec rm -f {} \;
1380
d94b080ff6ce Completely removed dependency on automake
Sam Lantinga <slouken@libsdl.org>
parents: 1362
diff changeset
   198
	if test -f test/Makefile; then (cd test; $(MAKE) $@); fi
1362
88ddeb76c9c1 *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   199
88ddeb76c9c1 *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   200
dist $(distfile):
1391
7dc446173e37 Blargle-fnargle dependencies and build rules
Sam Lantinga <slouken@libsdl.org>
parents: 1390
diff changeset
   201
	$(SHELL) $(auxdir)/mkinstalldirs $(distdir)
5498
ef1db08c40ac Make it possible to run "make dist" from a separate build directory.
Sam Lantinga <slouken@libsdl.org>
parents: 5393
diff changeset
   202
	(cd $(srcdir); tar cf - $(SRC_DIST)) | (cd $(distdir); tar xf -)
ef1db08c40ac Make it possible to run "make dist" from a separate build directory.
Sam Lantinga <slouken@libsdl.org>
parents: 5393
diff changeset
   203
	tar cf - $(GEN_DIST) | (cd $(distdir); tar xf -)
1846
699eaff87cbb Whoops, clean files in the dist directory
Sam Lantinga <slouken@libsdl.org>
parents: 1845
diff changeset
   204
	find $(distdir) \( \
1845
Sam Lantinga <slouken@libsdl.org>
parents: 1774
diff changeset
   205
	    -name '*~' -o \
Sam Lantinga <slouken@libsdl.org>
parents: 1774
diff changeset
   206
	    -name '*.bak' -o \
Sam Lantinga <slouken@libsdl.org>
parents: 1774
diff changeset
   207
	    -name '*.old' -o \
Sam Lantinga <slouken@libsdl.org>
parents: 1774
diff changeset
   208
	    -name '*.rej' -o \
Sam Lantinga <slouken@libsdl.org>
parents: 1774
diff changeset
   209
	    -name '*.orig' -o \
Sam Lantinga <slouken@libsdl.org>
parents: 1774
diff changeset
   210
	    -name '.#*' \) \
Sam Lantinga <slouken@libsdl.org>
parents: 1774
diff changeset
   211
	    -exec rm -f {} \;
1848
3c5eed71a332 Clean out the tests before creating distribution archive
Sam Lantinga <slouken@libsdl.org>
parents: 1846
diff changeset
   212
	if test -f $(distdir)/test/Makefile; then (cd $(distdir)/test && make distclean); fi
6886
55fc95e5817b Added native Debian package information
Sam Lantinga <slouken@libsdl.org>
parents: 6866
diff changeset
   213
	(cd $(distdir); build-scripts/updaterev.sh)
1362
88ddeb76c9c1 *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   214
	tar cvf - $(distdir) | gzip --best >$(distfile)
88ddeb76c9c1 *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   215
	rm -rf $(distdir)
88ddeb76c9c1 *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   216
88ddeb76c9c1 *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   217
rpm: $(distfile)
88ddeb76c9c1 *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   218
	rpmbuild -ta $?