Add build file for SDL_gfx

- Build against latest stable release
- _UPDATE rule implemented
- Test case included

Coded while hacking GNU FreeDink :)
This commit is contained in:
Sylvain Beucler 2012-12-16 21:12:55 +01:00
parent 5e33afc277
commit b28ec826a3
3 changed files with 61 additions and 0 deletions

View File

@ -1911,6 +1911,11 @@ USE_OSGPLUGIN(<plugin2>)
<td id="sdl-version">1.2.15</td>
<td id="sdl-website"><a href="http://www.libsdl.org/">SDL</a></td>
</tr>
<tr>
<td id="sdl_gfx-package">sdl_gfx</td>
<td id="sdl_gfx-version">2.0.24</td>
<td id="sdl_gfx-website"><a href="http://www.ferzkopp.net/joomla/content/view/19/14/">SDL_gfx</a></td>
</tr>
<tr>
<td id="sdl_image-package">sdl_image</td>
<td id="sdl_image-version">1.2.12</td>

25
src/sdl_gfx-test.c Normal file
View File

@ -0,0 +1,25 @@
/*
* This file is part of MXE.
* See index.html for further information.
*/
#include <SDL.h>
#include "SDL_rotozoom.h"
#include "SDL_framerate.h"
int main(int argc, char* argv[])
{
FPSmanager framerate_manager;
(void)argc;
(void)argv;
if (SDL_Init(SDL_INIT_EVERYTHING) < 0) return 1;
SDL_initFramerate(&framerate_manager);
SDL_setFramerate(&framerate_manager, 60);
SDL_framerateDelay(&framerate_manager);
SDL_Quit();
return 0;
}

31
src/sdl_gfx.mk Normal file
View File

@ -0,0 +1,31 @@
# This file is part of MXE.
# See index.html for further information.
PKG := sdl_gfx
$(PKG)_IGNORE :=
$(PKG)_CHECKSUM := 34e8963188e4845557468a496066a8fa60d5f563
$(PKG)_SUBDIR := SDL_gfx-$($(PKG)_VERSION)
$(PKG)_FILE := SDL_gfx-$($(PKG)_VERSION).tar.gz
$(PKG)_URL := http://www.ferzkopp.net/Software/SDL_gfx-2.0/$($(PKG)_FILE)
$(PKG)_DEPS := gcc sdl
define $(PKG)_UPDATE
# thanks debian/watch for the inspiration!
wget -q -O- 'http://www.ferzkopp.net/joomla/content/view/19/14/' | \
$(SED) -n 's,.*/joomla/\.\./Software/SDL_gfx\-2\.0/SDL_gfx-\([0-9][^"]*\)\.tar.*,\1,p'
head -1
endef
define $(PKG)_BUILD
cd '$(1)' && ./configure \
--host='$(TARGET)' \
--disable-shared \
--prefix='$(PREFIX)/$(TARGET)' \
--with-sdl-prefix='$(PREFIX)/$(TARGET)'
$(MAKE) -C '$(1)' -j '$(JOBS)' install bin_PROGRAMS= sbin_PROGRAMS= noinst_PROGRAMS=
'$(TARGET)-gcc' \
-W -Wall -Werror -ansi -pedantic \
'$(2).c' -o '$(PREFIX)/$(TARGET)/bin/test-sdl_gfx.exe' \
`'$(TARGET)-pkg-config' SDL_gfx --cflags --libs`
endef