Rice GLES2 (from mupen64plus-ae) plugin. Compile but doesn't works well on the OpenPa...
[mupen64plus-pandora.git] / source / gles2rice / projects / android / Android.mk
1 LOCAL_PATH := $(call my-dir)
2
3 include $(CLEAR_VARS)
4 SRCDIR := ../../src
5
6 LOCAL_MODULE := gles2rice
7 LOCAL_SHARED_LIBRARIES := ae-imports SDL2 core
8 LOCAL_STATIC_LIBRARIES := png
9 LOCAL_ARM_MODE := arm
10
11 LOCAL_C_INCLUDES :=                     \
12     $(SRCDIR)/liblinux                  \
13     $(M64P_API_INCLUDES)                \
14     $(PNG_INCLUDES)                     \
15     $(SDL_INCLUDES)                     \
16     $(AE_BRIDGE_INCLUDES)               \
17
18 LOCAL_SRC_FILES :=                      \
19     $(SRCDIR)/Blender.cpp               \
20     $(SRCDIR)/Combiner.cpp              \
21     $(SRCDIR)/CombinerTable.cpp         \
22     $(SRCDIR)/Config.cpp                \
23     $(SRCDIR)/ConvertImage.cpp          \
24     $(SRCDIR)/ConvertImage16.cpp        \
25     $(SRCDIR)/Debugger.cpp              \
26     $(SRCDIR)/DecodedMux.cpp            \
27     $(SRCDIR)/DeviceBuilder.cpp         \
28     $(SRCDIR)/DirectXDecodedMux.cpp     \
29     $(SRCDIR)/FrameBuffer.cpp           \
30     $(SRCDIR)/GeneralCombiner.cpp       \
31     $(SRCDIR)/GraphicsContext.cpp       \
32     $(SRCDIR)/OGLCombiner.cpp           \
33     $(SRCDIR)/OGLDecodedMux.cpp         \
34     $(SRCDIR)/OGLExtCombiner.cpp        \
35     $(SRCDIR)/OGLExtRender.cpp          \
36     $(SRCDIR)/OGLES2FragmentShaders.cpp \
37     $(SRCDIR)/OGLGraphicsContext.cpp    \
38     $(SRCDIR)/OGLRender.cpp             \
39     $(SRCDIR)/OGLRenderExt.cpp          \
40     $(SRCDIR)/OGLTexture.cpp            \
41     $(SRCDIR)/Render.cpp                \
42     $(SRCDIR)/RenderBase.cpp            \
43     $(SRCDIR)/RenderExt.cpp             \
44     $(SRCDIR)/RenderTexture.cpp         \
45     $(SRCDIR)/RSP_Parser.cpp            \
46     $(SRCDIR)/RSP_S2DEX.cpp             \
47     $(SRCDIR)/Texture.cpp               \
48     $(SRCDIR)/TextureFilters.cpp        \
49     $(SRCDIR)/TextureFilters_2xsai.cpp  \
50     $(SRCDIR)/TextureFilters_hq2x.cpp   \
51     $(SRCDIR)/TextureFilters_hq4x.cpp   \
52     $(SRCDIR)/TextureManager.cpp        \
53     $(SRCDIR)/VectorMath.cpp            \
54     $(SRCDIR)/Video.cpp                 \
55     $(SRCDIR)/osal_dynamiclib_unix.c    \
56     $(SRCDIR)/osal_files_unix.c         \
57     $(SRCDIR)/liblinux/BMGImage.c       \
58     $(SRCDIR)/liblinux/BMGUtils.c       \
59     $(SRCDIR)/liblinux/bmp.c            \
60     $(SRCDIR)/liblinux/pngrw.c          \
61
62 LOCAL_CFLAGS :=         \
63     $(COMMON_CFLAGS)    \
64     -DANDROID           \
65     -DNO_ASM            \
66     -DPAULSCODE         \
67     -fsigned-char       \
68     #-DBGR_SHADER        \
69     #-DSDL_NO_COMPAT     \
70     
71 LOCAL_CPPFLAGS := $(COMMON_CPPFLAGS)
72     
73 LOCAL_CPP_FEATURES := exceptions
74
75 LOCAL_LDFLAGS := -Wl,-version-script,$(LOCAL_PATH)/$(SRCDIR)/video_api_export.ver
76
77 LOCAL_LDLIBS :=         \
78     -lGLESv2            \
79     -llog               \
80
81 ifeq ($(TARGET_ARCH_ABI), armeabi-v7a)
82     # Use for ARM7a:
83     LOCAL_CFLAGS += -mfpu=vfp
84     LOCAL_CFLAGS += -mfloat-abi=softfp
85     
86 else ifeq ($(TARGET_ARCH_ABI), armeabi)
87     # Use for pre-ARM7a:
88     
89 else ifeq ($(TARGET_ARCH_ABI), x86)
90     # TODO: set the proper flags here
91     
92 else
93     # Any other architectures that Android could be running on?
94     
95 endif
96
97 include $(BUILD_SHARED_LIBRARY)