34cf4058 |
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) |