GLES2N64 (from mupen64plus-ae) plugin. Compile and run on the OpenPandora
[mupen64plus-pandora.git] / source / gles2n64 / Android.mk
1 LOCAL_PATH := $(call my-dir)
2
3 include $(CLEAR_VARS)
4 SRCDIR := src
5
6 LOCAL_MODULE := gles2n64
7 LOCAL_SHARED_LIBRARIES := ae-imports SDL2 core
8 LOCAL_STATIC_LIBRARIES := cpufeatures
9 LOCAL_ARM_MODE := arm
10
11 LOCAL_C_INCLUDES :=         \
12     $(M64P_API_INCLUDES)    \
13     $(SDL_INCLUDES)         \
14     $(AE_BRIDGE_INCLUDES)   \
15
16 LOCAL_SRC_FILES :=                  \
17     $(SRCDIR)/2xSAI.cpp             \
18     $(SRCDIR)/3DMath.cpp            \
19     $(SRCDIR)/Config.cpp            \
20     $(SRCDIR)/CRC.cpp               \
21     $(SRCDIR)/DepthBuffer.cpp       \
22     $(SRCDIR)/F3D.cpp               \
23     $(SRCDIR)/F3DCBFD.cpp           \
24     $(SRCDIR)/F3DDKR.cpp            \
25     $(SRCDIR)/F3DEX.cpp             \
26     $(SRCDIR)/F3DEX2.cpp            \
27     $(SRCDIR)/F3DPD.cpp             \
28     $(SRCDIR)/F3DWRUS.cpp           \
29     $(SRCDIR)/FrameSkipper.cpp      \
30     $(SRCDIR)/GBI.cpp               \
31     $(SRCDIR)/gDP.cpp               \
32     $(SRCDIR)/gles2N64.cpp          \
33     $(SRCDIR)/gSP.cpp               \
34     $(SRCDIR)/L3D.cpp               \
35     $(SRCDIR)/L3DEX.cpp             \
36     $(SRCDIR)/L3DEX2.cpp            \
37     $(SRCDIR)/N64.cpp               \
38     $(SRCDIR)/OpenGL.cpp            \
39     $(SRCDIR)/RDP.cpp               \
40     $(SRCDIR)/RSP.cpp               \
41     $(SRCDIR)/S2DEX.cpp             \
42     $(SRCDIR)/S2DEX2.cpp            \
43     $(SRCDIR)/ShaderCombiner.cpp    \
44     $(SRCDIR)/Textures.cpp          \
45     $(SRCDIR)/ticks.c               \
46     $(SRCDIR)/VI.cpp                \
47
48 LOCAL_CFLAGS :=         \
49     $(COMMON_CFLAGS)    \
50     -D__CRC_OPT         \
51     -D__HASHMAP_OPT     \
52     -D__TRIBUFFER_OPT   \
53     -D__VEC4_OPT        \
54     -DANDROID           \
55     -DUSE_SDL           \
56     -fsigned-char       \
57     #-DSDL_NO_COMPAT     \
58     
59 LOCAL_CPPFLAGS := $(COMMON_CPPFLAGS)
60     
61 LOCAL_LDFLAGS := -Wl,-version-script,$(LOCAL_PATH)/$(SRCDIR)/video_api_export.ver
62
63 LOCAL_LDLIBS :=         \
64     -lGLESv2            \
65     -llog               \
66
67 ifeq ($(TARGET_ARCH_ABI), armeabi-v7a)
68     # Use for ARM7a:
69     LOCAL_SRC_FILES += $(SRCDIR)/gSPNeon.cpp.neon
70     LOCAL_SRC_FILES += $(SRCDIR)/3DMathNeon.cpp.neon 
71     LOCAL_CFLAGS += -DARM_ASM
72     LOCAL_CFLAGS += -D__NEON_OPT
73
74 else ifeq ($(TARGET_ARCH_ABI), armeabi)
75     # Use for pre-ARM7a:
76
77 else ifeq ($(TARGET_ARCH_ABI), x86)
78     # TODO: set the proper flags here
79
80 else
81     # Any other architectures that Android could be running on?
82
83 endif
84
85 include $(BUILD_SHARED_LIBRARY)
86
87 $(call import-module, android/cpufeatures)