annotate Makefile.in @ 4216:5b99971a27b4 SDL-1.2

Fixed bug #698 Hans de Goede 2009-02-13 01:10:52 PST Since the new "glitch free" version of pulseaudio (used in Fedora 10 amongst others), the sound of SDL using apps (like a simple playmus call) has been crackling. While looking in to fixing this I noticed that the current pulseaudio code in SDL uses pa_simple. However pa_simple uses a thread to pump pulseaudio events and ipc, given that SDL already has its own thread for audio handling this is clearly suboptimal, leading to unnecessary context switching IPC, etc. Also pa_simple does not allow one to implement the WaitAudio() callback for SDL audiodrivers properly. Given that my work is mostly a rewrite (although some original pieces remain) I'm attaching the new .c and .h file, as that is easier to review then the huge diff. Let me know if you also want the diff. This new version has the following features: -no longer use an additional thread next to the SDL sound thread -do not crackle with glitch free audio -when used with a newer pulse, which does glitch free audio, the total latency is the same as with the alsa driver -proper WaitAudio() implementation, saving another mixlen worth of latency -adds a WaitDone() implementation This patch has been written in consultancy with Lennart Poetering (the pulseaudio author) and has been reviewed by him for correct use of the pa API.
author Sam Lantinga <slouken@libsdl.org>
date Mon, 21 Sep 2009 09:27:08 +0000
parents 7c2589fb8d4d
children 42d28f92253b
rev   line source
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 depend = build-deps
88ddeb76c9c1 *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
7 prefix = @prefix@
88ddeb76c9c1 *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
8 exec_prefix = @exec_prefix@
4019
fcf5834bdac3 Fixed configure warning about datarootdir
Sam Lantinga <slouken@libsdl.org>
parents: 4006
diff changeset
9 bindir = @bindir@
fcf5834bdac3 Fixed configure warning about datarootdir
Sam Lantinga <slouken@libsdl.org>
parents: 4006
diff changeset
10 libdir = @libdir@
fcf5834bdac3 Fixed configure warning about datarootdir
Sam Lantinga <slouken@libsdl.org>
parents: 4006
diff changeset
11 includedir = @includedir@
fcf5834bdac3 Fixed configure warning about datarootdir
Sam Lantinga <slouken@libsdl.org>
parents: 4006
diff changeset
12 datarootdir = @datarootdir@
fcf5834bdac3 Fixed configure warning about datarootdir
Sam Lantinga <slouken@libsdl.org>
parents: 4006
diff changeset
13 datadir = @datadir@
fcf5834bdac3 Fixed configure warning about datarootdir
Sam Lantinga <slouken@libsdl.org>
parents: 4006
diff changeset
14 mandir = @mandir@
1391
7dc446173e37 Blargle-fnargle dependencies and build rules
Sam Lantinga <slouken@libsdl.org>
parents: 1390
diff changeset
15 auxdir = @ac_aux_dir@
1362
88ddeb76c9c1 *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
16 distpath = $(srcdir)/..
88ddeb76c9c1 *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
17 distdir = SDL-@SDL_VERSION@
88ddeb76c9c1 *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
18 distfile = $(distdir).tar.gz
88ddeb76c9c1 *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
19
1380
d94b080ff6ce Completely removed dependency on automake
Sam Lantinga <slouken@libsdl.org>
parents: 1362
diff changeset
20 @SET_MAKE@
1362
88ddeb76c9c1 *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
21 SHELL = @SHELL@
88ddeb76c9c1 *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
22 CC = @CC@
88ddeb76c9c1 *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
23 INCLUDE = @INCLUDE@
88ddeb76c9c1 *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
24 CFLAGS = @BUILD_CFLAGS@
1521
9b9212e4810c CFLAGS are separate from EXTRA_CFLAGS
Sam Lantinga <slouken@libsdl.org>
parents: 1494
diff changeset
25 EXTRA_CFLAGS = @EXTRA_CFLAGS@
1393
cd3362657144 Pass LDFLAGS to the build system
Sam Lantinga <slouken@libsdl.org>
parents: 1391
diff changeset
26 LDFLAGS = @BUILD_LDFLAGS@
1521
9b9212e4810c CFLAGS are separate from EXTRA_CFLAGS
Sam Lantinga <slouken@libsdl.org>
parents: 1494
diff changeset
27 EXTRA_LDFLAGS = @EXTRA_LDFLAGS@
1362
88ddeb76c9c1 *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
28 LIBTOOL = @LIBTOOL@
88ddeb76c9c1 *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
29 INSTALL = @INSTALL@
88ddeb76c9c1 *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
30 NASM = @NASM@ @NASMFLAGS@
1419
36a5068bf7df *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 1414
diff changeset
31 AR = @AR@
36a5068bf7df *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 1414
diff changeset
32 RANLIB = @RANLIB@
4078
5e6f2972f963 Added support for building version.rc in Windows build.
Sam Lantinga <slouken@libsdl.org>
parents: 4019
diff changeset
33 WINDRES = @WINDRES@
1362
88ddeb76c9c1 *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
34
88ddeb76c9c1 *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
35 TARGET = libSDL.la
88ddeb76c9c1 *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
36 SOURCES = @SOURCES@
88ddeb76c9c1 *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
37 OBJECTS = @OBJECTS@
88ddeb76c9c1 *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
38
1397
b189a73aa335 Added rules to build libSDLmain.a
Sam Lantinga <slouken@libsdl.org>
parents: 1394
diff changeset
39 SDLMAIN_TARGET = libSDLmain.a
b189a73aa335 Added rules to build libSDLmain.a
Sam Lantinga <slouken@libsdl.org>
parents: 1394
diff changeset
40 SDLMAIN_SOURCES = @SDLMAIN_SOURCES@
b189a73aa335 Added rules to build libSDLmain.a
Sam Lantinga <slouken@libsdl.org>
parents: 1394
diff changeset
41 SDLMAIN_OBJECTS = @SDLMAIN_OBJECTS@
b189a73aa335 Added rules to build libSDLmain.a
Sam Lantinga <slouken@libsdl.org>
parents: 1394
diff changeset
42
4126
19bfebb38b21 Added symbian.zip to released files
Sam Lantinga <slouken@libsdl.org>
parents: 4078
diff changeset
43 DIST = acinclude.m4 autogen.sh Borland.html Borland.zip BUGS build-scripts configure configure.in COPYING CREDITS CWprojects.sea.bin docs docs.html include INSTALL Makefile.dc Makefile.minimal Makefile.in MPWmake.sea.bin README* sdl-config.in sdl.m4 sdl.pc.in SDL.qpg.in SDL.spec SDL.spec.in src test TODO VisualCE.zip VisualC.html VisualC.zip Watcom-OS2.zip Watcom-Win32.zip symbian.zip WhatsNew Xcode.tar.gz
1362
88ddeb76c9c1 *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
44
3961
4b093ecae4a7 Don't install the extra SDL config headers or SDL_copying.h
Sam Lantinga <slouken@libsdl.org>
parents: 3906
diff changeset
45 HDRS = SDL.h SDL_active.h SDL_audio.h SDL_byteorder.h SDL_cdrom.h SDL_cpuinfo.h SDL_endian.h SDL_error.h SDL_events.h SDL_getenv.h SDL_joystick.h SDL_keyboard.h SDL_keysym.h SDL_loadso.h SDL_main.h SDL_mouse.h SDL_mutex.h SDL_name.h SDL_opengl.h SDL_platform.h SDL_quit.h SDL_rwops.h SDL_stdinc.h SDL_syswm.h SDL_thread.h SDL_timer.h SDL_types.h SDL_version.h SDL_video.h begin_code.h close_code.h
4b093ecae4a7 Don't install the extra SDL config headers or SDL_copying.h
Sam Lantinga <slouken@libsdl.org>
parents: 3906
diff changeset
46
1362
88ddeb76c9c1 *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
47 LT_AGE = @LT_AGE@
88ddeb76c9c1 *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
48 LT_CURRENT = @LT_CURRENT@
88ddeb76c9c1 *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
49 LT_RELEASE = @LT_RELEASE@
88ddeb76c9c1 *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
50 LT_REVISION = @LT_REVISION@
4019
fcf5834bdac3 Fixed configure warning about datarootdir
Sam Lantinga <slouken@libsdl.org>
parents: 4006
diff changeset
51 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
52
1622
5bbfc3e20e10 Fixed bug #191
Sam Lantinga <slouken@libsdl.org>
parents: 1603
diff changeset
53 all: $(srcdir)/configure Makefile $(objects) $(objects)/$(TARGET) $(objects)/$(SDLMAIN_TARGET)
5bbfc3e20e10 Fixed bug #191
Sam Lantinga <slouken@libsdl.org>
parents: 1603
diff changeset
54
5bbfc3e20e10 Fixed bug #191
Sam Lantinga <slouken@libsdl.org>
parents: 1603
diff changeset
55 $(srcdir)/configure: $(srcdir)/configure.in
5bbfc3e20e10 Fixed bug #191
Sam Lantinga <slouken@libsdl.org>
parents: 1603
diff changeset
56 @echo "Warning, configure.in is out of date"
5bbfc3e20e10 Fixed bug #191
Sam Lantinga <slouken@libsdl.org>
parents: 1603
diff changeset
57 #(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
58 @sleep 3
1362
88ddeb76c9c1 *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
59
88ddeb76c9c1 *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
60 Makefile: $(srcdir)/Makefile.in
88ddeb76c9c1 *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
61 $(SHELL) config.status $@
88ddeb76c9c1 *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
62
88ddeb76c9c1 *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
63 $(objects):
1391
7dc446173e37 Blargle-fnargle dependencies and build rules
Sam Lantinga <slouken@libsdl.org>
parents: 1390
diff changeset
64 $(SHELL) $(auxdir)/mkinstalldirs $@
1362
88ddeb76c9c1 *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
65
88ddeb76c9c1 *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
66 .PHONY: all depend install install-bin install-hdrs install-lib install-data install-man uninstall uninstall-bin uninstall-hdrs uninstall-lib uninstall-data uninstall-man clean distclean dist
88ddeb76c9c1 *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
67 depend:
1634
14f302c5b32c Don't hardcode the output directory
Sam Lantinga <slouken@libsdl.org>
parents: 1623
diff changeset
68 @SOURCES="$(SOURCES)" INCLUDE="$(INCLUDE)" output="$(depend)" \
1391
7dc446173e37 Blargle-fnargle dependencies and build rules
Sam Lantinga <slouken@libsdl.org>
parents: 1390
diff changeset
69 $(SHELL) $(auxdir)/makedep.sh
1419
36a5068bf7df *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 1414
diff changeset
70 @for src in $(SDLMAIN_SOURCES); do \
1397
b189a73aa335 Added rules to build libSDLmain.a
Sam Lantinga <slouken@libsdl.org>
parents: 1394
diff changeset
71 obj=`echo $$src | sed -e 's|.*/||' -e 's|\.[^\.]*$$|.o|'`; \
1634
14f302c5b32c Don't hardcode the output directory
Sam Lantinga <slouken@libsdl.org>
parents: 1623
diff changeset
72 echo "\$$(objects)/$$obj: $$src" >>$(depend); \
1522
1078552c83a0 *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 1521
diff changeset
73 echo " \$$(CC) \$$(CFLAGS) \$$(EXTRA_CFLAGS) -c $$src -o \$$@" >>$(depend); \
1397
b189a73aa335 Added rules to build libSDLmain.a
Sam Lantinga <slouken@libsdl.org>
parents: 1394
diff changeset
74 done
1362
88ddeb76c9c1 *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
75
88ddeb76c9c1 *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
76 include $(depend)
88ddeb76c9c1 *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
77
88ddeb76c9c1 *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
78 $(objects)/$(TARGET): $(OBJECTS)
1521
9b9212e4810c CFLAGS are separate from EXTRA_CFLAGS
Sam Lantinga <slouken@libsdl.org>
parents: 1494
diff changeset
79 $(LIBTOOL) --mode=link $(CC) -o $@ $(OBJECTS) $(LDFLAGS) $(EXTRA_LDFLAGS) $(LT_LDFLAGS)
1362
88ddeb76c9c1 *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
80
1397
b189a73aa335 Added rules to build libSDLmain.a
Sam Lantinga <slouken@libsdl.org>
parents: 1394
diff changeset
81 $(objects)/$(SDLMAIN_TARGET): $(SDLMAIN_OBJECTS)
1419
36a5068bf7df *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 1414
diff changeset
82 $(AR) cru $@ $(SDLMAIN_OBJECTS)
36a5068bf7df *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 1414
diff changeset
83 $(RANLIB) $@
1397
b189a73aa335 Added rules to build libSDLmain.a
Sam Lantinga <slouken@libsdl.org>
parents: 1394
diff changeset
84
1764
4b2f27334dce The install target depends on the libraries being built
Sam Lantinga <slouken@libsdl.org>
parents: 1750
diff changeset
85 install: all install-bin install-hdrs install-lib install-data install-man
1362
88ddeb76c9c1 *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
86 install-bin:
4019
fcf5834bdac3 Fixed configure warning about datarootdir
Sam Lantinga <slouken@libsdl.org>
parents: 4006
diff changeset
87 $(SHELL) $(auxdir)/mkinstalldirs $(DESTDIR)$(bindir)
fcf5834bdac3 Fixed configure warning about datarootdir
Sam Lantinga <slouken@libsdl.org>
parents: 4006
diff changeset
88 $(INSTALL) -m 755 sdl-config $(DESTDIR)$(bindir)/sdl-config
1362
88ddeb76c9c1 *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
89 install-hdrs:
4019
fcf5834bdac3 Fixed configure warning about datarootdir
Sam Lantinga <slouken@libsdl.org>
parents: 4006
diff changeset
90 $(SHELL) $(auxdir)/mkinstalldirs $(DESTDIR)$(includedir)/SDL
3961
4b093ecae4a7 Don't install the extra SDL config headers or SDL_copying.h
Sam Lantinga <slouken@libsdl.org>
parents: 3906
diff changeset
91 for file in $(HDRS); do \
4019
fcf5834bdac3 Fixed configure warning about datarootdir
Sam Lantinga <slouken@libsdl.org>
parents: 4006
diff changeset
92 $(INSTALL) -m 644 $(srcdir)/include/$$file $(DESTDIR)$(includedir)/SDL/$$file; \
1362
88ddeb76c9c1 *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
93 done
4019
fcf5834bdac3 Fixed configure warning about datarootdir
Sam Lantinga <slouken@libsdl.org>
parents: 4006
diff changeset
94 $(INSTALL) -m 644 include/SDL_config.h $(DESTDIR)$(includedir)/SDL/SDL_config.h
4006
2c66ac13144f Fixed bug #436
Sam Lantinga <slouken@libsdl.org>
parents: 3969
diff changeset
95 install-lib: $(objects) $(objects)/$(TARGET) $(objects)/$(SDLMAIN_TARGET)
4019
fcf5834bdac3 Fixed configure warning about datarootdir
Sam Lantinga <slouken@libsdl.org>
parents: 4006
diff changeset
96 $(SHELL) $(auxdir)/mkinstalldirs $(DESTDIR)$(libdir)
fcf5834bdac3 Fixed configure warning about datarootdir
Sam Lantinga <slouken@libsdl.org>
parents: 4006
diff changeset
97 $(LIBTOOL) --mode=install $(INSTALL) $(objects)/$(TARGET) $(DESTDIR)$(libdir)/$(TARGET)
fcf5834bdac3 Fixed configure warning about datarootdir
Sam Lantinga <slouken@libsdl.org>
parents: 4006
diff changeset
98 $(INSTALL) -m 644 $(objects)/$(SDLMAIN_TARGET) $(DESTDIR)$(libdir)/$(SDLMAIN_TARGET)
fcf5834bdac3 Fixed configure warning about datarootdir
Sam Lantinga <slouken@libsdl.org>
parents: 4006
diff changeset
99 $(RANLIB) $(DESTDIR)$(libdir)/$(SDLMAIN_TARGET)
1362
88ddeb76c9c1 *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
100 install-data:
4019
fcf5834bdac3 Fixed configure warning about datarootdir
Sam Lantinga <slouken@libsdl.org>
parents: 4006
diff changeset
101 $(SHELL) $(auxdir)/mkinstalldirs $(DESTDIR)$(datadir)/aclocal
fcf5834bdac3 Fixed configure warning about datarootdir
Sam Lantinga <slouken@libsdl.org>
parents: 4006
diff changeset
102 $(INSTALL) -m 644 $(srcdir)/sdl.m4 $(DESTDIR)$(datadir)/aclocal/sdl.m4
fcf5834bdac3 Fixed configure warning about datarootdir
Sam Lantinga <slouken@libsdl.org>
parents: 4006
diff changeset
103 $(SHELL) $(auxdir)/mkinstalldirs $(DESTDIR)$(libdir)/pkgconfig
fcf5834bdac3 Fixed configure warning about datarootdir
Sam Lantinga <slouken@libsdl.org>
parents: 4006
diff changeset
104 $(INSTALL) -m 644 sdl.pc $(DESTDIR)$(libdir)/pkgconfig
1362
88ddeb76c9c1 *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
105 install-man:
4019
fcf5834bdac3 Fixed configure warning about datarootdir
Sam Lantinga <slouken@libsdl.org>
parents: 4006
diff changeset
106 $(SHELL) $(auxdir)/mkinstalldirs $(DESTDIR)$(mandir)/man3
1362
88ddeb76c9c1 *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
107 for src in $(srcdir)/docs/man3/*.3; do \
88ddeb76c9c1 *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
108 file=`echo $$src | sed -e 's|^.*/||'`; \
4019
fcf5834bdac3 Fixed configure warning about datarootdir
Sam Lantinga <slouken@libsdl.org>
parents: 4006
diff changeset
109 $(INSTALL) -m 644 $$src $(DESTDIR)$(mandir)/man3/$$file; \
1362
88ddeb76c9c1 *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
110 done
88ddeb76c9c1 *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
111
1603
64710b9f3eeb Fixed bug #171
Sam Lantinga <slouken@libsdl.org>
parents: 1580
diff changeset
112 uninstall: uninstall-bin uninstall-hdrs uninstall-lib uninstall-data uninstall-man
1362
88ddeb76c9c1 *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
113 uninstall-bin:
4019
fcf5834bdac3 Fixed configure warning about datarootdir
Sam Lantinga <slouken@libsdl.org>
parents: 4006
diff changeset
114 rm -f $(DESTDIR)$(bindir)/sdl-config
1362
88ddeb76c9c1 *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
115 uninstall-hdrs:
3961
4b093ecae4a7 Don't install the extra SDL config headers or SDL_copying.h
Sam Lantinga <slouken@libsdl.org>
parents: 3906
diff changeset
116 for file in $(HDRS); do \
4019
fcf5834bdac3 Fixed configure warning about datarootdir
Sam Lantinga <slouken@libsdl.org>
parents: 4006
diff changeset
117 rm -f $(DESTDIR)$(includedir)/SDL/$$file; \
1362
88ddeb76c9c1 *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
118 done
4019
fcf5834bdac3 Fixed configure warning about datarootdir
Sam Lantinga <slouken@libsdl.org>
parents: 4006
diff changeset
119 rm -f $(DESTDIR)$(includedir)/SDL/SDL_config.h
fcf5834bdac3 Fixed configure warning about datarootdir
Sam Lantinga <slouken@libsdl.org>
parents: 4006
diff changeset
120 -rmdir $(DESTDIR)$(includedir)/SDL
1362
88ddeb76c9c1 *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
121 uninstall-lib:
4019
fcf5834bdac3 Fixed configure warning about datarootdir
Sam Lantinga <slouken@libsdl.org>
parents: 4006
diff changeset
122 $(LIBTOOL) --mode=uninstall rm -f $(DESTDIR)$(libdir)/$(TARGET)
fcf5834bdac3 Fixed configure warning about datarootdir
Sam Lantinga <slouken@libsdl.org>
parents: 4006
diff changeset
123 rm -f $(DESTDIR)$(libdir)/$(SDLMAIN_TARGET)
1362
88ddeb76c9c1 *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
124 uninstall-data:
4019
fcf5834bdac3 Fixed configure warning about datarootdir
Sam Lantinga <slouken@libsdl.org>
parents: 4006
diff changeset
125 rm -f $(DESTDIR)$(datadir)/aclocal/sdl.m4
1362
88ddeb76c9c1 *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
126 uninstall-man:
88ddeb76c9c1 *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
127 for src in $(srcdir)/docs/man3/*.3; do \
88ddeb76c9c1 *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
128 file=`echo $$src | sed -e 's|^.*/||'`; \
4019
fcf5834bdac3 Fixed configure warning about datarootdir
Sam Lantinga <slouken@libsdl.org>
parents: 4006
diff changeset
129 rm -f $(DESTDIR)$(mandir)/man3/$$file; \
1362
88ddeb76c9c1 *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
130 done
88ddeb76c9c1 *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
131
88ddeb76c9c1 *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
132 clean:
88ddeb76c9c1 *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
133 rm -rf $(objects)
1380
d94b080ff6ce Completely removed dependency on automake
Sam Lantinga <slouken@libsdl.org>
parents: 1362
diff changeset
134 if test -f test/Makefile; then (cd test; $(MAKE) $@); fi
1362
88ddeb76c9c1 *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
135
88ddeb76c9c1 *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
136 distclean: clean
88ddeb76c9c1 *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
137 rm -f Makefile include/SDL_config.h sdl-config
88ddeb76c9c1 *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
138 rm -f SDL.qpg
88ddeb76c9c1 *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
139 rm -f config.status config.cache config.log libtool $(depend)
88ddeb76c9c1 *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
140 rm -rf $(srcdir)/autom4te*
4131
7c2589fb8d4d Clean up the test directory for release
Sam Lantinga <slouken@libsdl.org>
parents: 4126
diff changeset
141 rm -rf $(srcdir)/test/autom4te*
1603
64710b9f3eeb Fixed bug #171
Sam Lantinga <slouken@libsdl.org>
parents: 1580
diff changeset
142 find $(srcdir) \( \
64710b9f3eeb Fixed bug #171
Sam Lantinga <slouken@libsdl.org>
parents: 1580
diff changeset
143 -name '*~' -o \
64710b9f3eeb Fixed bug #171
Sam Lantinga <slouken@libsdl.org>
parents: 1580
diff changeset
144 -name '*.bak' -o \
64710b9f3eeb Fixed bug #171
Sam Lantinga <slouken@libsdl.org>
parents: 1580
diff changeset
145 -name '*.old' -o \
64710b9f3eeb Fixed bug #171
Sam Lantinga <slouken@libsdl.org>
parents: 1580
diff changeset
146 -name '*.rej' -o \
64710b9f3eeb Fixed bug #171
Sam Lantinga <slouken@libsdl.org>
parents: 1580
diff changeset
147 -name '*.orig' -o \
64710b9f3eeb Fixed bug #171
Sam Lantinga <slouken@libsdl.org>
parents: 1580
diff changeset
148 -name '.#*' \) \
1362
88ddeb76c9c1 *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
149 -exec rm -f {} \;
1603
64710b9f3eeb Fixed bug #171
Sam Lantinga <slouken@libsdl.org>
parents: 1580
diff changeset
150 cp $(srcdir)/include/SDL_config.h.default $(srcdir)/include/SDL_config.h
1380
d94b080ff6ce Completely removed dependency on automake
Sam Lantinga <slouken@libsdl.org>
parents: 1362
diff changeset
151 if test -f test/Makefile; then (cd test; $(MAKE) $@); fi
1362
88ddeb76c9c1 *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
152
88ddeb76c9c1 *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
153 dist $(distfile):
1391
7dc446173e37 Blargle-fnargle dependencies and build rules
Sam Lantinga <slouken@libsdl.org>
parents: 1390
diff changeset
154 $(SHELL) $(auxdir)/mkinstalldirs $(distdir)
1362
88ddeb76c9c1 *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
155 tar cf - $(DIST) | (cd $(distdir); tar xf -)
1603
64710b9f3eeb Fixed bug #171
Sam Lantinga <slouken@libsdl.org>
parents: 1580
diff changeset
156 cp $(distdir)/include/SDL_config.h.default $(distdir)/include/SDL_config.h
1651
0a9be1057095 subversion conversion complete!
Sam Lantinga <slouken@libsdl.org>
parents: 1634
diff changeset
157 rm -rf `find $(distdir) -name .svn`
4131
7c2589fb8d4d Clean up the test directory for release
Sam Lantinga <slouken@libsdl.org>
parents: 4126
diff changeset
158 rm -rf $(distdir)/test/autom4te*
1846
699eaff87cbb Whoops, clean files in the dist directory
Sam Lantinga <slouken@libsdl.org>
parents: 1845
diff changeset
159 find $(distdir) \( \
1845
Sam Lantinga <slouken@libsdl.org>
parents: 1774
diff changeset
160 -name '*~' -o \
Sam Lantinga <slouken@libsdl.org>
parents: 1774
diff changeset
161 -name '*.bak' -o \
Sam Lantinga <slouken@libsdl.org>
parents: 1774
diff changeset
162 -name '*.old' -o \
Sam Lantinga <slouken@libsdl.org>
parents: 1774
diff changeset
163 -name '*.rej' -o \
Sam Lantinga <slouken@libsdl.org>
parents: 1774
diff changeset
164 -name '*.orig' -o \
Sam Lantinga <slouken@libsdl.org>
parents: 1774
diff changeset
165 -name '.#*' \) \
Sam Lantinga <slouken@libsdl.org>
parents: 1774
diff changeset
166 -exec rm -f {} \;
1848
3c5eed71a332 Clean out the tests before creating distribution archive
Sam Lantinga <slouken@libsdl.org>
parents: 1846
diff changeset
167 if test -f $(distdir)/test/Makefile; then (cd $(distdir)/test && make distclean); fi
1362
88ddeb76c9c1 *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
168 tar cvf - $(distdir) | gzip --best >$(distfile)
88ddeb76c9c1 *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
169 rm -rf $(distdir)
88ddeb76c9c1 *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
170
88ddeb76c9c1 *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
171 rpm: $(distfile)
88ddeb76c9c1 *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
172 rpmbuild -ta $?
1424
7a610f25c12f Updated MacOS Classic MPW build
Sam Lantinga <slouken@libsdl.org>
parents: 1419
diff changeset
173
1651
0a9be1057095 subversion conversion complete!
Sam Lantinga <slouken@libsdl.org>
parents: 1634
diff changeset
174 # Create a SVN snapshot that people can run update on
1424
7a610f25c12f Updated MacOS Classic MPW build
Sam Lantinga <slouken@libsdl.org>
parents: 1419
diff changeset
175 snapshot:
3906
e3bf970d9494 Updated svn repository
Sam Lantinga <slouken@libsdl.org>
parents: 3848
diff changeset
176 svn co http://svn.libsdl.org/branches/SDL-1.2
3848
4de14c915f4c Updated the snapshot build target to reflect the new source location
Sam Lantinga <slouken@libsdl.org>
parents: 1894
diff changeset
177 (cd SDL-1.2 && ./autogen.sh && rm -rf autom4te.cache)
4de14c915f4c Updated the snapshot build target to reflect the new source location
Sam Lantinga <slouken@libsdl.org>
parents: 1894
diff changeset
178 cp SDL-1.2/include/SDL_config.h.default SDL-1.2/include/SDL_config.h
1448
9a845c7b8b35 Build both the .tar.gz and .zip archives when creating a CVS snapshot.
Sam Lantinga <slouken@libsdl.org>
parents: 1442
diff changeset
179 tar zcf $(HOME)/SDL-1.2.tar.gz SDL-1.2
1451
b89bce877c0d Argh, I forgot that zip merges files into the archive instead of recreating it.
Sam Lantinga <slouken@libsdl.org>
parents: 1448
diff changeset
180 rm -f $(HOME)/SDL-1.2.zip
1448
9a845c7b8b35 Build both the .tar.gz and .zip archives when creating a CVS snapshot.
Sam Lantinga <slouken@libsdl.org>
parents: 1442
diff changeset
181 zip -r $(HOME)/SDL-1.2.zip SDL-1.2
1424
7a610f25c12f Updated MacOS Classic MPW build
Sam Lantinga <slouken@libsdl.org>
parents: 1419
diff changeset
182 rm -rf SDL-1.2