Glide Plugin GLES2 port from mupen64plus-ae, but with special FrameSkip code
[mupen64plus-pandora.git] / source / gles2glide64 / projects / android / Android.mk
diff --git a/source/gles2glide64/projects/android/Android.mk b/source/gles2glide64/projects/android/Android.mk
new file mode 100644 (file)
index 0000000..a405191
--- /dev/null
@@ -0,0 +1,96 @@
+LOCAL_PATH := $(call my-dir)
+
+include $(CLEAR_VARS)
+SRCDIR := ../../src
+
+LOCAL_MODULE := gles2glide64
+LOCAL_SHARED_LIBRARIES := ae-imports SDL2 core
+LOCAL_STATIC_LIBRARIES := png
+LOCAL_ARM_MODE := arm
+
+LOCAL_C_INCLUDES :=                             \
+    $(LOCAL_PATH)/$(SRCDIR)/Glitch64/inc        \
+    $(M64P_API_INCLUDES)                        \
+    $(PNG_INCLUDES)                             \
+    $(SDL_INCLUDES)                             \
+    $(AE_BRIDGE_INCLUDES)                       \
+
+LOCAL_SRC_FILES :=                              \
+    $(SRCDIR)/Glitch64/combiner.cpp             \
+    $(SRCDIR)/Glitch64/geometry.cpp             \
+    $(SRCDIR)/Glitch64/glitchmain.cpp           \
+    $(SRCDIR)/Glitch64/textures.cpp             \
+    $(SRCDIR)/Glide64/osal_dynamiclib_unix.c    \
+    $(SRCDIR)/Glide64/3dmath.cpp                \
+    $(SRCDIR)/Glide64/Combine.cpp               \
+    $(SRCDIR)/Glide64/Config.cpp                \
+    $(SRCDIR)/Glide64/CRC.cpp                   \
+    $(SRCDIR)/Glide64/Debugger.cpp              \
+    $(SRCDIR)/Glide64/DepthBufferRender.cpp     \
+    $(SRCDIR)/Glide64/FBtoScreen.cpp            \
+    $(SRCDIR)/Glide64/FrameSkipper.cpp          \
+    $(SRCDIR)/Glide64/Ini.cpp                   \
+    $(SRCDIR)/Glide64/Keys.cpp                  \
+    $(SRCDIR)/Glide64/Main.cpp                  \
+    $(SRCDIR)/Glide64/rdp.cpp                   \
+    $(SRCDIR)/Glide64/TexBuffer.cpp             \
+    $(SRCDIR)/Glide64/TexCache.cpp              \
+    $(SRCDIR)/Glide64/ticks.c                   \
+    $(SRCDIR)/Glide64/Util.cpp                  \
+#    $(SRCDIR)/GlideHQ/Ext_TxFilter.cpp          \
+#    $(SRCDIR)/GlideHQ/TxFilterExport.cpp        \
+#    $(SRCDIR)/GlideHQ/TxFilter.cpp              \
+#    $(SRCDIR)/GlideHQ/TxCache.cpp               \
+#    $(SRCDIR)/GlideHQ/TxTexCache.cpp            \
+#    $(SRCDIR)/GlideHQ/TxHiResCache.cpp          \
+#    $(SRCDIR)/GlideHQ/TxQuantize.cpp            \
+#    $(SRCDIR)/GlideHQ/TxUtil.cpp                \
+#    $(SRCDIR)/GlideHQ/TextureFilters.cpp        \
+#    $(SRCDIR)/GlideHQ/TextureFilters_2xsai.cpp  \
+#    $(SRCDIR)/GlideHQ/TextureFilters_hq2x.cpp   \
+#    $(SRCDIR)/GlideHQ/TextureFilters_hq4x.cpp   \
+#    $(SRCDIR)/GlideHQ/TxImage.cpp               \
+#    $(SRCDIR)/GlideHQ/TxReSample.cpp            \
+#    $(SRCDIR)/GlideHQ/TxDbg.cpp                 \
+#    $(SRCDIR)/GlideHQ/tc-1.1+/fxt1.c            \
+#    $(SRCDIR)/GlideHQ/tc-1.1+/dxtn.c            \
+#    $(SRCDIR)/GlideHQ/tc-1.1+/wrapper.c         \
+#    $(SRCDIR)/GlideHQ/tc-1.1+/texstore.c        \
+
+LOCAL_CFLAGS :=         \
+    $(COMMON_CFLAGS)    \
+    -DANDROID           \
+    -DNOSSE             \
+    -DNO_ASM            \
+    -DPAULSCODE         \
+    -fsigned-char       \
+    
+LOCAL_CPPFLAGS := $(COMMON_CPPFLAGS)
+    
+LOCAL_CPP_FEATURES := exceptions
+
+LOCAL_LDFLAGS := -Wl,-version-script,$(LOCAL_PATH)/$(SRCDIR)/video_api_export.ver
+
+LOCAL_LDLIBS :=         \
+    -ldl                \
+    -lGLESv2            \
+    -llog               \
+    -lz                 \
+
+ifeq ($(TARGET_ARCH_ABI), armeabi-v7a)
+    # Use for ARM7a:
+    LOCAL_CFLAGS += -mfpu=vfp
+    LOCAL_CFLAGS += -mfloat-abi=softfp
+    
+else ifeq ($(TARGET_ARCH_ABI), armeabi)
+    # Use for pre-ARM7a:
+    
+else ifeq ($(TARGET_ARCH_ABI), x86)
+    # TODO: set the proper flags here
+    
+else
+    # Any other architectures that Android could be running on?
+    
+endif
+
+include $(BUILD_SHARED_LIBRARY)