Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
Fixed bug #171
SDL_config.h is no longer in CVS.  Instead, configure will generate it for
systems that use configure, and we always copy SDL_config.h.default to
SDL_config.h before generating a snapshot or release archive.

Also fixed a couple of uninstall issues.
  • Loading branch information
slouken committed Mar 23, 2006
1 parent 41322c7 commit 4a35f84
Show file tree
Hide file tree
Showing 6 changed files with 69 additions and 62 deletions.
18 changes: 13 additions & 5 deletions Makefile.in
Expand Up @@ -99,7 +99,7 @@ install-man:
$(INSTALL) -m 644 $$src $(mandir)/man3/$$file; \
done

uninstall: uninstall-bin uninstall-hdrs uninstall-lib uninstall-man
uninstall: uninstall-bin uninstall-hdrs uninstall-lib uninstall-data uninstall-man
uninstall-bin:
rm -f $(bindir)/sdl-config
uninstall-hdrs:
Expand All @@ -108,6 +108,7 @@ uninstall-hdrs:
rm -f $(includedir)/SDL/$$file; \
done
rm -f $(includedir)/SDL/SDL_config.h
-rmdir $(includedir)/SDL
uninstall-lib:
$(LIBTOOL) --mode=uninstall rm -f $(libdir)/$(TARGET)
rm -f $(libdir)/$(SDLMAIN_TARGET)
Expand All @@ -125,19 +126,25 @@ clean:

distclean: clean
rm -f Makefile include/SDL_config.h sdl-config
rm -f include/SDL_config.h sdl-config
rm -f SDL.qpg
rm -f config.status config.cache config.log libtool $(depend)
rm -rf $(srcdir)/autom4te*
find $(srcdir) \
-name '*~' -o -name '*.bak' -o -name '*.old' -o -name '*.rej' -o \
-name '.#*' \
find $(srcdir) \( \
-name '*~' -o \
-name '*.bak' -o \
-name '*.old' -o \
-name '*.rej' -o \
-name '*.orig' -o \
-name '.#*' \) \
-exec rm -f {} \;
cp $(srcdir)/include/SDL_config.h.minimal $(srcdir)/include/SDL_config.h
cp $(srcdir)/include/SDL_config.h.default $(srcdir)/include/SDL_config.h
if test -f test/Makefile; then (cd test; $(MAKE) $@); fi

dist $(distfile):
$(SHELL) $(auxdir)/mkinstalldirs $(distdir)
tar cf - $(DIST) | (cd $(distdir); tar xf -)
cp $(distdir)/include/SDL_config.h.default $(distdir)/include/SDL_config.h
rm -rf `find $(distdir) -name CVS`
rm -f `find $(distdir) -name '.cvsignore'`
rm -f `find $(distdir) -name '.#*'`
Expand All @@ -154,6 +161,7 @@ snapshot:
cvs -d $(CVSROOT) login
cvs -d $(CVSROOT) checkout -P SDL12
(cd SDL12 && ./autogen.sh && rm -rf autom4te.cache)
cp SDL12/include/SDL_config.h.default SDL12/include/SDL_config.h
mv SDL12 SDL-1.2
tar zcf $(HOME)/SDL-1.2.tar.gz SDL-1.2
rm -f $(HOME)/SDL-1.2.zip
Expand Down
6 changes: 5 additions & 1 deletion Makefile.minimal
Expand Up @@ -5,6 +5,7 @@ CFLAGS = -g -O2 $(INCLUDE)
AR = ar
RANLIB = ranlib

CONFIG_H = include/SDL_config.h
TARGET = libSDL.a
SOURCES = \
src/*.c \
Expand All @@ -30,9 +31,12 @@ OBJECTS = $(shell echo $(SOURCES) | sed -e 's,\.c,\.o,g')

all: $(TARGET)

$(TARGET): $(OBJECTS)
$(TARGET): $(CONFIG_H) $(OBJECTS)
$(AR) crv $@ $^
$(RANLIB) $@

$(CONFIG_H):
cp $(CONFIG_H).default $(CONFIG_H)

clean:
rm -f $(TARGET) $(OBJECTS)
1 change: 1 addition & 0 deletions include/.cvsignore
@@ -1,2 +1,3 @@
Makefile.in
Makefile
SDL_config.h
35 changes: 1 addition & 34 deletions include/SDL_config.h
Expand Up @@ -39,40 +39,7 @@
#elif defined(__OS2__)
#include "SDL_config_os2.h"
#else
/* This is the minimal configuration that can be used to build SDL */

#include <stdarg.h>

typedef signed char int8_t;
typedef unsigned char uint8_t;
typedef signed short int16_t;
typedef unsigned short uint16_t;
typedef signed int int32_t;
typedef unsigned int uint32_t;
typedef unsigned int size_t;
typedef unsigned long uintptr_t;

/* Enable the dummy audio driver (src/audio/dummy/\*.c) */
#define SDL_AUDIO_DRIVER_DUMMY 1

/* Enable the stub cdrom driver (src/cdrom/dummy/\*.c) */
#define SDL_CDROM_DISABLED 1

/* Enable the stub joystick driver (src/joystick/dummy/\*.c) */
#define SDL_JOYSTICK_DISABLED 1

/* Enable the stub shared object loader (src/loadso/dummy/\*.c) */
#define SDL_LOADSO_DISABLED 1

/* Enable the stub thread support (src/thread/generic/\*.c) */
#define SDL_THREADS_DISABLED 1

/* Enable the stub timer support (src/timer/dummy/\*.c) */
#define SDL_TIMERS_DISABLED 1

/* Enable the dummy video driver (src/video/dummy/\*.c) */
#define SDL_VIDEO_DRIVER_DUMMY 1

#include "SDL_config_minimal.h"
#endif /* platform config */

#endif /* _SDL_config_h */
45 changes: 45 additions & 0 deletions include/SDL_config.h.default
@@ -0,0 +1,45 @@
/*
SDL - Simple DirectMedia Layer
Copyright (C) 1997-2006 Sam Lantinga

This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public
License as published by the Free Software Foundation; either
version 2.1 of the License, or (at your option) any later version.

This library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Lesser General Public License for more details.

You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA

Sam Lantinga
slouken@libsdl.org
*/

#ifndef _SDL_config_h
#define _SDL_config_h

#include "SDL_platform.h"

/* Add any platform that doesn't build using the configure system */
#if defined(__AMIGA__)
#include "SDL_config_amiga.h"
#elif defined(__DREAMCAST__)
#include "SDL_config_dreamcast.h"
#elif defined(__MACOS__)
#include "SDL_config_macos.h"
#elif defined(__MACOSX__)
#include "SDL_config_macosx.h"
#elif defined(__WIN32__)
#include "SDL_config_win32.h"
#elif defined(__OS2__)
#include "SDL_config_os2.h"
#else
#include "SDL_config_minimal.h"
#endif /* platform config */

#endif /* _SDL_config_h */
26 changes: 4 additions & 22 deletions include/SDL_config.h.minimal → include/SDL_config_minimal.h
Expand Up @@ -20,25 +20,9 @@
slouken@libsdl.org
*/

#ifndef _SDL_config_h
#define _SDL_config_h

#include "SDL_platform.h"

/* Add any platform that doesn't build using the configure system */
#if defined(__AMIGA__)
#include "SDL_config_amiga.h"
#elif defined(__DREAMCAST__)
#include "SDL_config_dreamcast.h"
#elif defined(__MACOS__)
#include "SDL_config_macos.h"
#elif defined(__MACOSX__)
#include "SDL_config_macosx.h"
#elif defined(__WIN32__)
#include "SDL_config_win32.h"
#elif defined(__OS2__)
#include "SDL_config_os2.h"
#else
#ifndef _SDL_config_minimal_h
#define _SDL_config_minimal_h

/* This is the minimal configuration that can be used to build SDL */

#include <stdarg.h>
Expand Down Expand Up @@ -73,6 +57,4 @@ typedef unsigned long uintptr_t;
/* Enable the dummy video driver (src/video/dummy/\*.c) */
#define SDL_VIDEO_DRIVER_DUMMY 1

#endif /* platform config */

#endif /* _SDL_config_h */
#endif /* _SDL_config_minimal_h */

0 comments on commit 4a35f84

Please sign in to comment.