Glide Plugin GLES2 port from mupen64plus-ae, but with special FrameSkip code
[mupen64plus-pandora.git] / source / gles2glide64 / projects / android / Android.mk
1 LOCAL_PATH := $(call my-dir)
2
3 include $(CLEAR_VARS)
4 SRCDIR := ../../src
5
6 LOCAL_MODULE := gles2glide64
7 LOCAL_SHARED_LIBRARIES := ae-imports SDL2 core
8 LOCAL_STATIC_LIBRARIES := png
9 LOCAL_ARM_MODE := arm
10
11 LOCAL_C_INCLUDES :=                             \
12     $(LOCAL_PATH)/$(SRCDIR)/Glitch64/inc        \
13     $(M64P_API_INCLUDES)                        \
14     $(PNG_INCLUDES)                             \
15     $(SDL_INCLUDES)                             \
16     $(AE_BRIDGE_INCLUDES)                       \
17
18 LOCAL_SRC_FILES :=                              \
19     $(SRCDIR)/Glitch64/combiner.cpp             \
20     $(SRCDIR)/Glitch64/geometry.cpp             \
21     $(SRCDIR)/Glitch64/glitchmain.cpp           \
22     $(SRCDIR)/Glitch64/textures.cpp             \
23     $(SRCDIR)/Glide64/osal_dynamiclib_unix.c    \
24     $(SRCDIR)/Glide64/3dmath.cpp                \
25     $(SRCDIR)/Glide64/Combine.cpp               \
26     $(SRCDIR)/Glide64/Config.cpp                \
27     $(SRCDIR)/Glide64/CRC.cpp                   \
28     $(SRCDIR)/Glide64/Debugger.cpp              \
29     $(SRCDIR)/Glide64/DepthBufferRender.cpp     \
30     $(SRCDIR)/Glide64/FBtoScreen.cpp            \
31     $(SRCDIR)/Glide64/FrameSkipper.cpp          \
32     $(SRCDIR)/Glide64/Ini.cpp                   \
33     $(SRCDIR)/Glide64/Keys.cpp                  \
34     $(SRCDIR)/Glide64/Main.cpp                  \
35     $(SRCDIR)/Glide64/rdp.cpp                   \
36     $(SRCDIR)/Glide64/TexBuffer.cpp             \
37     $(SRCDIR)/Glide64/TexCache.cpp              \
38     $(SRCDIR)/Glide64/ticks.c                   \
39     $(SRCDIR)/Glide64/Util.cpp                  \
40 #    $(SRCDIR)/GlideHQ/Ext_TxFilter.cpp          \
41 #    $(SRCDIR)/GlideHQ/TxFilterExport.cpp        \
42 #    $(SRCDIR)/GlideHQ/TxFilter.cpp              \
43 #    $(SRCDIR)/GlideHQ/TxCache.cpp               \
44 #    $(SRCDIR)/GlideHQ/TxTexCache.cpp            \
45 #    $(SRCDIR)/GlideHQ/TxHiResCache.cpp          \
46 #    $(SRCDIR)/GlideHQ/TxQuantize.cpp            \
47 #    $(SRCDIR)/GlideHQ/TxUtil.cpp                \
48 #    $(SRCDIR)/GlideHQ/TextureFilters.cpp        \
49 #    $(SRCDIR)/GlideHQ/TextureFilters_2xsai.cpp  \
50 #    $(SRCDIR)/GlideHQ/TextureFilters_hq2x.cpp   \
51 #    $(SRCDIR)/GlideHQ/TextureFilters_hq4x.cpp   \
52 #    $(SRCDIR)/GlideHQ/TxImage.cpp               \
53 #    $(SRCDIR)/GlideHQ/TxReSample.cpp            \
54 #    $(SRCDIR)/GlideHQ/TxDbg.cpp                 \
55 #    $(SRCDIR)/GlideHQ/tc-1.1+/fxt1.c            \
56 #    $(SRCDIR)/GlideHQ/tc-1.1+/dxtn.c            \
57 #    $(SRCDIR)/GlideHQ/tc-1.1+/wrapper.c         \
58 #    $(SRCDIR)/GlideHQ/tc-1.1+/texstore.c        \
59
60 LOCAL_CFLAGS :=         \
61     $(COMMON_CFLAGS)    \
62     -DANDROID           \
63     -DNOSSE             \
64     -DNO_ASM            \
65     -DPAULSCODE         \
66     -fsigned-char       \
67     
68 LOCAL_CPPFLAGS := $(COMMON_CPPFLAGS)
69     
70 LOCAL_CPP_FEATURES := exceptions
71
72 LOCAL_LDFLAGS := -Wl,-version-script,$(LOCAL_PATH)/$(SRCDIR)/video_api_export.ver
73
74 LOCAL_LDLIBS :=         \
75     -ldl                \
76     -lGLESv2            \
77     -llog               \
78     -lz                 \
79
80 ifeq ($(TARGET_ARCH_ABI), armeabi-v7a)
81     # Use for ARM7a:
82     LOCAL_CFLAGS += -mfpu=vfp
83     LOCAL_CFLAGS += -mfloat-abi=softfp
84     
85 else ifeq ($(TARGET_ARCH_ABI), armeabi)
86     # Use for pre-ARM7a:
87     
88 else ifeq ($(TARGET_ARCH_ABI), x86)
89     # TODO: set the proper flags here
90     
91 else
92     # Any other architectures that Android could be running on?
93     
94 endif
95
96 include $(BUILD_SHARED_LIBRARY)