This repository has been archived by the owner. It is now read-only.
Permalink
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Showing
with
123 additions
and 0 deletions.
- +51 −0 Makefile.android
- +72 −0 include/SDL_config_android.h
@@ -0,0 +1,51 @@ | ||
# Makefile to build the SDL library | ||
|
||
ANDROID_NDK=/home/paul/Projects/gsoc/sdk/android-ndk-r4 | ||
TOOLS_PATH=$(ANDROID_NDK)/build/prebuilt/linux-x86/arm-eabi-4.2.1/bin | ||
ANDROID_INCLUDES = -I$(ANDROID_NDK)/build/platforms/android-4/common/include \ | ||
-I$(ANDROID_NDK)/build/platforms/android-4/arch-arm/usr/include | ||
INCLUDE = -I./include | ||
CFLAGS = -g -O2 $(INCLUDE) $(ANDROID_INCLUDES) -DANDROID -static | ||
|
||
AR = $(TOOLS_PATH)/arm-eabi-ar | ||
RANLIB = $(TOOLS_PATH)/arm-eabi-ranlib | ||
CC = $(TOOLS_PATH)/arm-eabi-gcc | ||
|
||
|
||
CONFIG_H = include/SDL_config.h | ||
TARGET = libSDL.a | ||
SOURCES = \ | ||
src/*.c \ | ||
src/audio/*.c \ | ||
src/cpuinfo/*.c \ | ||
src/events/*.c \ | ||
src/file/*.c \ | ||
src/joystick/*.c \ | ||
src/haptic/*.c \ | ||
src/stdlib/*.c \ | ||
src/thread/*.c \ | ||
src/timer/*.c \ | ||
src/video/*.c \ | ||
src/power/*.c \ | ||
src/audio/dummy/*.c \ | ||
src/video/dummy/*.c \ | ||
src/joystick/dummy/*.c \ | ||
src/haptic/dummy/*.c \ | ||
src/atomic/dummy/*.c \ | ||
src/thread/generic/*.c \ | ||
src/timer/dummy/*.c \ | ||
src/loadso/dummy/*.c \ | ||
|
||
OBJECTS = $(shell echo $(SOURCES) | sed -e 's,\.c,\.o,g') | ||
|
||
all: $(TARGET) | ||
|
||
$(TARGET): $(CONFIG_H) $(OBJECTS) | ||
$(AR) crv $@ $^ | ||
$(RANLIB) $@ | ||
|
||
$(CONFIG_H): | ||
cp $(CONFIG_H).default $(CONFIG_H) | ||
|
||
clean: | ||
rm -f $(TARGET) $(OBJECTS) |
@@ -0,0 +1,72 @@ | ||
/* | ||
SDL - Simple DirectMedia Layer | ||
Copyright (C) 1997-2010 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_android_h | ||
#define _SDL_config_android_h | ||
|
||
#include "SDL_platform.h" | ||
|
||
/** | ||
* \file SDL_config_android.h | ||
* | ||
* This is a configuration that can be used to build SDL for Android | ||
*/ | ||
|
||
#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; | ||
*/ | ||
|
||
#define SIZEOF_VOIDP 4 | ||
|
||
typedef unsigned int size_t; | ||
//typedef unsigned long uintptr_t; | ||
|
||
#define SDL_AUDIO_DRIVER_DUMMY 1 | ||
|
||
#define SDL_CDROM_DISABLED 1 | ||
|
||
#define SDL_HAPTIC_DISABLED 1 | ||
|
||
#define SDL_JOYSTICK_DISABLED 1 | ||
|
||
#define SDL_LOADSO_DISABLED 1 | ||
|
||
#define SDL_THREADS_DISABLED 1 | ||
|
||
#define SDL_TIMERS_DISABLED 1 | ||
|
||
#define SDL_TIMER_UNIX 1 | ||
|
||
#define SDL_VIDEO_DRIVER_DUMMY 1 | ||
|
||
#define HAVE_STDIO_H 1 | ||
#define HAVE_SYS_TYPES_H 1 | ||
|
||
#endif /* _SDL_config_minimal_h */ | ||
|