Makefile.in
author Sam Lantinga <slouken@libsdl.org>
Fri, 30 Dec 2011 14:14:45 -0500
branchSDL-1.2
changeset 6130 987c365cc7bf
parent 6117 6e6e9d549083
permissions -rw-r--r--
Fixed bug 938 - SDL fails to link in mingw+msys+libtool Carlo Bramini 2010-01-27 10:06:17 PST When building third party software powered by libtool (like xine-lib and several others) under Mingw+MSys, libSDL fails to link. I got this message when building SDL video out component of xine-lib: *** Warning: linker path does not have real file for library -lmingw32. *** I have the capability to make that library automatically link in when *** you link to this library. But I can only do this if you have a *** shared version of the library, which you do not appear to have *** because I did check the linker path looking for a file starting *** with libmingw32 and none of the candidates passed a file format test *** using a file magic. Last file checked: /mingw/lib/libmingw32.a Apparently there is no need to manually add -lmingw32 for making libSDL working. If this flag is removed, everything is built without troubles. If it has been added for fixing a cross-compiler, perhaps if would be a better idea to adjust its SPECS file in the same manner it has been done in the true one used by mingw on Windows (I'm just guessing why it exists here). There is also another message received on the console: *** Warning: linker path does not have real file for library -lSDLmain. *** I have the capability to make that library automatically link in when *** you link to this library. But I can only do this if you have a *** shared version of the library, which you do not appear to have *** because I did check the linker path looking for a file starting *** with libSDLmain and none of the candidates passed a file format test *** using a file magic. Last file checked: /mingw/lib/libSDLmain.a This message, like previous one, is caused by -no-undefined flag sent to libtool when building shared libraries. Actually adding an .la file with its dependencies solves the troubles, so I believe it would be better to create it too in the build process of libSDL.
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
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
6130
987c365cc7bf Fixed bug 938 - SDL fails to link in mingw+msys+libtool
Sam Lantinga <slouken@libsdl.org>
parents: 6117
diff changeset
    39
SDLMAIN_TARGET = libSDLmain.la
1397
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@
6130
987c365cc7bf Fixed bug 938 - SDL fails to link in mingw+msys+libtool
Sam Lantinga <slouken@libsdl.org>
parents: 6117
diff changeset
    42
SDLMAIN_LDFLAGS = @SDLMAIN_LDFLAGS@
1397
b189a73aa335 Added rules to build libSDLmain.a
Sam Lantinga <slouken@libsdl.org>
parents: 1394
diff changeset
    43
6117
6e6e9d549083 Updated the dist target to include build project directories
Sam Lantinga <slouken@libsdl.org>
parents: 4285
diff changeset
    44
DIST = acinclude 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 VisualC.html VisualC Watcom-OS2.zip Watcom-Win32.zip symbian.zip WhatsNew Xcode
1362
88ddeb76c9c1 *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
    45
3961
4b093ecae4a7 Don't install the extra SDL config headers or SDL_copying.h
Sam Lantinga <slouken@libsdl.org>
parents: 3906
diff changeset
    46
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
    47
1362
88ddeb76c9c1 *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
    48
LT_AGE      = @LT_AGE@
88ddeb76c9c1 *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
    49
LT_CURRENT  = @LT_CURRENT@
88ddeb76c9c1 *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
    50
LT_RELEASE  = @LT_RELEASE@
88ddeb76c9c1 *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
    51
LT_REVISION = @LT_REVISION@
4263
3c12d2e84bcb Reverted revision 4880 since this breaks installation on Mac OS X.
Sam Lantinga <slouken@libsdl.org>
parents: 4260
diff changeset
    52
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
    53
1622
5bbfc3e20e10 Fixed bug #191
Sam Lantinga <slouken@libsdl.org>
parents: 1603
diff changeset
    54
all: $(srcdir)/configure Makefile $(objects) $(objects)/$(TARGET) $(objects)/$(SDLMAIN_TARGET)
5bbfc3e20e10 Fixed bug #191
Sam Lantinga <slouken@libsdl.org>
parents: 1603
diff changeset
    55
5bbfc3e20e10 Fixed bug #191
Sam Lantinga <slouken@libsdl.org>
parents: 1603
diff changeset
    56
$(srcdir)/configure: $(srcdir)/configure.in
5bbfc3e20e10 Fixed bug #191
Sam Lantinga <slouken@libsdl.org>
parents: 1603
diff changeset
    57
	@echo "Warning, configure.in is out of date"
5bbfc3e20e10 Fixed bug #191
Sam Lantinga <slouken@libsdl.org>
parents: 1603
diff changeset
    58
	#(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
    59
	@sleep 3
1362
88ddeb76c9c1 *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
    60
88ddeb76c9c1 *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
    61
Makefile: $(srcdir)/Makefile.in
88ddeb76c9c1 *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
    62
	$(SHELL) config.status $@
88ddeb76c9c1 *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
    63
88ddeb76c9c1 *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
    64
$(objects):
1391
7dc446173e37 Blargle-fnargle dependencies and build rules
Sam Lantinga <slouken@libsdl.org>
parents: 1390
diff changeset
    65
	$(SHELL) $(auxdir)/mkinstalldirs $@
1362
88ddeb76c9c1 *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
    66
88ddeb76c9c1 *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
    67
.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
    68
depend:
6130
987c365cc7bf Fixed bug 938 - SDL fails to link in mingw+msys+libtool
Sam Lantinga <slouken@libsdl.org>
parents: 6117
diff changeset
    69
	@SOURCES="$(SOURCES) $(SDLMAIN_SOURCES)" INCLUDE="$(INCLUDE)" output="$(depend)" \
1391
7dc446173e37 Blargle-fnargle dependencies and build rules
Sam Lantinga <slouken@libsdl.org>
parents: 1390
diff changeset
    70
	$(SHELL) $(auxdir)/makedep.sh
1362
88ddeb76c9c1 *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
    71
88ddeb76c9c1 *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
    72
include $(depend)
88ddeb76c9c1 *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
    73
88ddeb76c9c1 *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
    74
$(objects)/$(TARGET): $(OBJECTS)
6130
987c365cc7bf Fixed bug 938 - SDL fails to link in mingw+msys+libtool
Sam Lantinga <slouken@libsdl.org>
parents: 6117
diff changeset
    75
	$(LIBTOOL) --mode=link $(CC) -o $@ $^ $(LDFLAGS) $(EXTRA_LDFLAGS) $(LT_LDFLAGS)
1362
88ddeb76c9c1 *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
    76
1397
b189a73aa335 Added rules to build libSDLmain.a
Sam Lantinga <slouken@libsdl.org>
parents: 1394
diff changeset
    77
$(objects)/$(SDLMAIN_TARGET): $(SDLMAIN_OBJECTS)
6130
987c365cc7bf Fixed bug 938 - SDL fails to link in mingw+msys+libtool
Sam Lantinga <slouken@libsdl.org>
parents: 6117
diff changeset
    78
	$(LIBTOOL) --mode=link $(CC) -o $@ $^ $(LDFLAGS) $(EXTRA_LDFLAGS) $(LT_LDFLAGS) $(SDLMAIN_LDFLAGS)
987c365cc7bf Fixed bug 938 - SDL fails to link in mingw+msys+libtool
Sam Lantinga <slouken@libsdl.org>
parents: 6117
diff changeset
    79
1397
b189a73aa335 Added rules to build libSDLmain.a
Sam Lantinga <slouken@libsdl.org>
parents: 1394
diff changeset
    80
1764
4b2f27334dce The install target depends on the libraries being built
Sam Lantinga <slouken@libsdl.org>
parents: 1750
diff changeset
    81
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
    82
install-bin:
4019
fcf5834bdac3 Fixed configure warning about datarootdir
Sam Lantinga <slouken@libsdl.org>
parents: 4006
diff changeset
    83
	$(SHELL) $(auxdir)/mkinstalldirs $(DESTDIR)$(bindir)
fcf5834bdac3 Fixed configure warning about datarootdir
Sam Lantinga <slouken@libsdl.org>
parents: 4006
diff changeset
    84
	$(INSTALL) -m 755 sdl-config $(DESTDIR)$(bindir)/sdl-config
1362
88ddeb76c9c1 *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
    85
install-hdrs:
4019
fcf5834bdac3 Fixed configure warning about datarootdir
Sam Lantinga <slouken@libsdl.org>
parents: 4006
diff changeset
    86
	$(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
    87
	for file in $(HDRS); do \
4019
fcf5834bdac3 Fixed configure warning about datarootdir
Sam Lantinga <slouken@libsdl.org>
parents: 4006
diff changeset
    88
	    $(INSTALL) -m 644 $(srcdir)/include/$$file $(DESTDIR)$(includedir)/SDL/$$file; \
1362
88ddeb76c9c1 *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
    89
	done
4019
fcf5834bdac3 Fixed configure warning about datarootdir
Sam Lantinga <slouken@libsdl.org>
parents: 4006
diff changeset
    90
	$(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
    91
install-lib: $(objects) $(objects)/$(TARGET) $(objects)/$(SDLMAIN_TARGET)
4019
fcf5834bdac3 Fixed configure warning about datarootdir
Sam Lantinga <slouken@libsdl.org>
parents: 4006
diff changeset
    92
	$(SHELL) $(auxdir)/mkinstalldirs $(DESTDIR)$(libdir)
fcf5834bdac3 Fixed configure warning about datarootdir
Sam Lantinga <slouken@libsdl.org>
parents: 4006
diff changeset
    93
	$(LIBTOOL) --mode=install $(INSTALL) $(objects)/$(TARGET) $(DESTDIR)$(libdir)/$(TARGET)
6130
987c365cc7bf Fixed bug 938 - SDL fails to link in mingw+msys+libtool
Sam Lantinga <slouken@libsdl.org>
parents: 6117
diff changeset
    94
	$(LIBTOOL) --mode=install $(INSTALL) $(objects)/$(SDLMAIN_TARGET) $(DESTDIR)$(libdir)/$(SDLMAIN_TARGET)
1362
88ddeb76c9c1 *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
    95
install-data:
4019
fcf5834bdac3 Fixed configure warning about datarootdir
Sam Lantinga <slouken@libsdl.org>
parents: 4006
diff changeset
    96
	$(SHELL) $(auxdir)/mkinstalldirs $(DESTDIR)$(datadir)/aclocal
fcf5834bdac3 Fixed configure warning about datarootdir
Sam Lantinga <slouken@libsdl.org>
parents: 4006
diff changeset
    97
	$(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
    98
	$(SHELL) $(auxdir)/mkinstalldirs $(DESTDIR)$(libdir)/pkgconfig
fcf5834bdac3 Fixed configure warning about datarootdir
Sam Lantinga <slouken@libsdl.org>
parents: 4006
diff changeset
    99
	$(INSTALL) -m 644 sdl.pc $(DESTDIR)$(libdir)/pkgconfig
1362
88ddeb76c9c1 *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   100
install-man:
4019
fcf5834bdac3 Fixed configure warning about datarootdir
Sam Lantinga <slouken@libsdl.org>
parents: 4006
diff changeset
   101
	$(SHELL) $(auxdir)/mkinstalldirs $(DESTDIR)$(mandir)/man3
1362
88ddeb76c9c1 *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   102
	for src in $(srcdir)/docs/man3/*.3; do \
88ddeb76c9c1 *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   103
	    file=`echo $$src | sed -e 's|^.*/||'`; \
4019
fcf5834bdac3 Fixed configure warning about datarootdir
Sam Lantinga <slouken@libsdl.org>
parents: 4006
diff changeset
   104
	    $(INSTALL) -m 644 $$src $(DESTDIR)$(mandir)/man3/$$file; \
1362
88ddeb76c9c1 *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   105
	done
88ddeb76c9c1 *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   106
1603
64710b9f3eeb Fixed bug #171
Sam Lantinga <slouken@libsdl.org>
parents: 1580
diff changeset
   107
uninstall: uninstall-bin uninstall-hdrs uninstall-lib uninstall-data uninstall-man
1362
88ddeb76c9c1 *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   108
uninstall-bin:
4019
fcf5834bdac3 Fixed configure warning about datarootdir
Sam Lantinga <slouken@libsdl.org>
parents: 4006
diff changeset
   109
	rm -f $(DESTDIR)$(bindir)/sdl-config
1362
88ddeb76c9c1 *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   110
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
   111
	for file in $(HDRS); do \
4019
fcf5834bdac3 Fixed configure warning about datarootdir
Sam Lantinga <slouken@libsdl.org>
parents: 4006
diff changeset
   112
	    rm -f $(DESTDIR)$(includedir)/SDL/$$file; \
1362
88ddeb76c9c1 *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   113
	done
4019
fcf5834bdac3 Fixed configure warning about datarootdir
Sam Lantinga <slouken@libsdl.org>
parents: 4006
diff changeset
   114
	rm -f $(DESTDIR)$(includedir)/SDL/SDL_config.h
fcf5834bdac3 Fixed configure warning about datarootdir
Sam Lantinga <slouken@libsdl.org>
parents: 4006
diff changeset
   115
	-rmdir $(DESTDIR)$(includedir)/SDL
1362
88ddeb76c9c1 *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   116
uninstall-lib:
4019
fcf5834bdac3 Fixed configure warning about datarootdir
Sam Lantinga <slouken@libsdl.org>
parents: 4006
diff changeset
   117
	$(LIBTOOL) --mode=uninstall rm -f $(DESTDIR)$(libdir)/$(TARGET)
6130
987c365cc7bf Fixed bug 938 - SDL fails to link in mingw+msys+libtool
Sam Lantinga <slouken@libsdl.org>
parents: 6117
diff changeset
   118
	$(LIBTOOL) --mode=uninstall rm -f $(DESTDIR)$(libdir)/$(SDLMAIN_TARGET)
1362
88ddeb76c9c1 *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   119
uninstall-data:
4019
fcf5834bdac3 Fixed configure warning about datarootdir
Sam Lantinga <slouken@libsdl.org>
parents: 4006
diff changeset
   120
	rm -f $(DESTDIR)$(datadir)/aclocal/sdl.m4
4285
f63ca354c35e Remove sdl.pc during "make uninstall"
Ryan C. Gordon <icculus@icculus.org>
parents: 4276
diff changeset
   121
	rm -f $(DESTDIR)$(libdir)/pkgconfig/sdl.pc
1362
88ddeb76c9c1 *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   122
uninstall-man:
88ddeb76c9c1 *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   123
	for src in $(srcdir)/docs/man3/*.3; do \
88ddeb76c9c1 *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   124
	    file=`echo $$src | sed -e 's|^.*/||'`; \
4019
fcf5834bdac3 Fixed configure warning about datarootdir
Sam Lantinga <slouken@libsdl.org>
parents: 4006
diff changeset
   125
	    rm -f $(DESTDIR)$(mandir)/man3/$$file; \
1362
88ddeb76c9c1 *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   126
	done
88ddeb76c9c1 *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   127
88ddeb76c9c1 *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   128
clean:
88ddeb76c9c1 *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   129
	rm -rf $(objects)
1380
d94b080ff6ce Completely removed dependency on automake
Sam Lantinga <slouken@libsdl.org>
parents: 1362
diff changeset
   130
	if test -f test/Makefile; then (cd test; $(MAKE) $@); fi
1362
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
distclean: clean
88ddeb76c9c1 *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   133
	rm -f Makefile include/SDL_config.h sdl-config
88ddeb76c9c1 *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   134
	rm -f SDL.qpg
88ddeb76c9c1 *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   135
	rm -f config.status config.cache config.log libtool $(depend)
88ddeb76c9c1 *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   136
	rm -rf $(srcdir)/autom4te*
4131
7c2589fb8d4d Clean up the test directory for release
Sam Lantinga <slouken@libsdl.org>
parents: 4126
diff changeset
   137
	rm -rf $(srcdir)/test/autom4te*
1603
64710b9f3eeb Fixed bug #171
Sam Lantinga <slouken@libsdl.org>
parents: 1580
diff changeset
   138
	find $(srcdir) \( \
64710b9f3eeb Fixed bug #171
Sam Lantinga <slouken@libsdl.org>
parents: 1580
diff changeset
   139
	    -name '*~' -o \
64710b9f3eeb Fixed bug #171
Sam Lantinga <slouken@libsdl.org>
parents: 1580
diff changeset
   140
	    -name '*.bak' -o \
64710b9f3eeb Fixed bug #171
Sam Lantinga <slouken@libsdl.org>
parents: 1580
diff changeset
   141
	    -name '*.old' -o \
64710b9f3eeb Fixed bug #171
Sam Lantinga <slouken@libsdl.org>
parents: 1580
diff changeset
   142
	    -name '*.rej' -o \
64710b9f3eeb Fixed bug #171
Sam Lantinga <slouken@libsdl.org>
parents: 1580
diff changeset
   143
	    -name '*.orig' -o \
64710b9f3eeb Fixed bug #171
Sam Lantinga <slouken@libsdl.org>
parents: 1580
diff changeset
   144
	    -name '.#*' \) \
1362
88ddeb76c9c1 *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   145
	    -exec rm -f {} \;
1603
64710b9f3eeb Fixed bug #171
Sam Lantinga <slouken@libsdl.org>
parents: 1580
diff changeset
   146
	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
   147
	if test -f test/Makefile; then (cd test; $(MAKE) $@); fi
1362
88ddeb76c9c1 *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   148
88ddeb76c9c1 *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   149
dist $(distfile):
1391
7dc446173e37 Blargle-fnargle dependencies and build rules
Sam Lantinga <slouken@libsdl.org>
parents: 1390
diff changeset
   150
	$(SHELL) $(auxdir)/mkinstalldirs $(distdir)
1362
88ddeb76c9c1 *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   151
	tar cf - $(DIST) | (cd $(distdir); tar xf -)
1603
64710b9f3eeb Fixed bug #171
Sam Lantinga <slouken@libsdl.org>
parents: 1580
diff changeset
   152
	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
   153
	rm -rf `find $(distdir) -name .svn`
4131
7c2589fb8d4d Clean up the test directory for release
Sam Lantinga <slouken@libsdl.org>
parents: 4126
diff changeset
   154
	rm -rf $(distdir)/test/autom4te*
1846
699eaff87cbb Whoops, clean files in the dist directory
Sam Lantinga <slouken@libsdl.org>
parents: 1845
diff changeset
   155
	find $(distdir) \( \
1845
Sam Lantinga <slouken@libsdl.org>
parents: 1774
diff changeset
   156
	    -name '*~' -o \
Sam Lantinga <slouken@libsdl.org>
parents: 1774
diff changeset
   157
	    -name '*.bak' -o \
Sam Lantinga <slouken@libsdl.org>
parents: 1774
diff changeset
   158
	    -name '*.old' -o \
Sam Lantinga <slouken@libsdl.org>
parents: 1774
diff changeset
   159
	    -name '*.rej' -o \
Sam Lantinga <slouken@libsdl.org>
parents: 1774
diff changeset
   160
	    -name '*.orig' -o \
Sam Lantinga <slouken@libsdl.org>
parents: 1774
diff changeset
   161
	    -name '.#*' \) \
Sam Lantinga <slouken@libsdl.org>
parents: 1774
diff changeset
   162
	    -exec rm -f {} \;
1848
3c5eed71a332 Clean out the tests before creating distribution archive
Sam Lantinga <slouken@libsdl.org>
parents: 1846
diff changeset
   163
	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
   164
	tar cvf - $(distdir) | gzip --best >$(distfile)
88ddeb76c9c1 *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   165
	rm -rf $(distdir)
88ddeb76c9c1 *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   166
88ddeb76c9c1 *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   167
rpm: $(distfile)
88ddeb76c9c1 *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
   168
	rpmbuild -ta $?
1424
7a610f25c12f Updated MacOS Classic MPW build
Sam Lantinga <slouken@libsdl.org>
parents: 1419
diff changeset
   169
1651
0a9be1057095 subversion conversion complete!
Sam Lantinga <slouken@libsdl.org>
parents: 1634
diff changeset
   170
# 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
   171
snapshot:
3906
e3bf970d9494 Updated svn repository
Sam Lantinga <slouken@libsdl.org>
parents: 3848
diff changeset
   172
	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
   173
	(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
   174
	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
   175
	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
   176
	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
   177
	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
   178
	rm -rf SDL-1.2