Android.mk
author Ryan C. Gordon <icculus@icculus.org>
Thu, 21 Apr 2016 03:16:44 -0400
changeset 11729 d1ce8396c356
parent 11702 cf166abbde4a
child 11777 5b29597e48b6
permissions -rwxr-xr-x
Initial shot at a renderer target for Apple's Metal API.

This isn't complete, but is enough to run testsprite2. It's currently
Mac-only; with a little work to figure out how to properly glue in a Metal
layer to a UIView, this will likely work on iOS, too.

This is only wired up to the configure script right now, and disabled by
default. CMake and Xcode still need their bits filled in as appropriate.
slouken@4964
     1
LOCAL_PATH := $(call my-dir)
slouken@4964
     2
slouken@4964
     3
###########################
slouken@4964
     4
#
slouken@4964
     5
# SDL shared library
slouken@4964
     6
#
slouken@4964
     7
###########################
slouken@4964
     8
slouken@4964
     9
include $(CLEAR_VARS)
slouken@4964
    10
slouken@6270
    11
LOCAL_MODULE := SDL2
slouken@4964
    12
slouken@4964
    13
LOCAL_C_INCLUDES := $(LOCAL_PATH)/include
slouken@4964
    14
slouken@7311
    15
LOCAL_EXPORT_C_INCLUDES := $(LOCAL_C_INCLUDES)
slouken@7311
    16
slouken@5090
    17
LOCAL_SRC_FILES := \
slouken@4964
    18
	$(subst $(LOCAL_PATH)/,, \
slouken@4964
    19
	$(wildcard $(LOCAL_PATH)/src/*.c) \
slouken@4964
    20
	$(wildcard $(LOCAL_PATH)/src/audio/*.c) \
slouken@5090
    21
	$(wildcard $(LOCAL_PATH)/src/audio/android/*.c) \
slouken@5090
    22
	$(wildcard $(LOCAL_PATH)/src/audio/dummy/*.c) \
slouken@10879
    23
	$(LOCAL_PATH)/src/atomic/SDL_atomic.c.arm \
slouken@5003
    24
	$(LOCAL_PATH)/src/atomic/SDL_spinlock.c.arm \
ewing@7501
    25
	$(wildcard $(LOCAL_PATH)/src/core/android/*.c) \
slouken@4964
    26
	$(wildcard $(LOCAL_PATH)/src/cpuinfo/*.c) \
icculus@8097
    27
	$(wildcard $(LOCAL_PATH)/src/dynapi/*.c) \
slouken@4964
    28
	$(wildcard $(LOCAL_PATH)/src/events/*.c) \
slouken@4964
    29
	$(wildcard $(LOCAL_PATH)/src/file/*.c) \
slouken@5090
    30
	$(wildcard $(LOCAL_PATH)/src/haptic/*.c) \
slouken@11238
    31
	$(wildcard $(LOCAL_PATH)/src/haptic/android/*.c) \
slouken@4964
    32
	$(wildcard $(LOCAL_PATH)/src/joystick/*.c) \
slouken@5090
    33
	$(wildcard $(LOCAL_PATH)/src/joystick/android/*.c) \
slouken@11532
    34
	$(LOCAL_PATH)/src/joystick/steam/SDL_steamcontroller.c \
slouken@5092
    35
	$(wildcard $(LOCAL_PATH)/src/loadso/dlopen/*.c) \
slouken@5090
    36
	$(wildcard $(LOCAL_PATH)/src/power/*.c) \
slouken@6448
    37
	$(wildcard $(LOCAL_PATH)/src/power/android/*.c) \
slouken@9054
    38
	$(wildcard $(LOCAL_PATH)/src/filesystem/android/*.c) \
slouken@5161
    39
	$(wildcard $(LOCAL_PATH)/src/render/*.c) \
slouken@5204
    40
	$(wildcard $(LOCAL_PATH)/src/render/*/*.c) \
slouken@4964
    41
	$(wildcard $(LOCAL_PATH)/src/stdlib/*.c) \
slouken@4964
    42
	$(wildcard $(LOCAL_PATH)/src/thread/*.c) \
slouken@5090
    43
	$(wildcard $(LOCAL_PATH)/src/thread/pthread/*.c) \
slouken@4964
    44
	$(wildcard $(LOCAL_PATH)/src/timer/*.c) \
slouken@5090
    45
	$(wildcard $(LOCAL_PATH)/src/timer/unix/*.c) \
slouken@4964
    46
	$(wildcard $(LOCAL_PATH)/src/video/*.c) \
gabomdq@7793
    47
	$(wildcard $(LOCAL_PATH)/src/video/android/*.c) \
slouken@11702
    48
	$(wildcard $(LOCAL_PATH)/src/video/yuv2rgb/*.c) \
slouken@11534
    49
	$(wildcard $(LOCAL_PATH)/src/test/*.c))
slouken@4964
    50
slouken@6208
    51
LOCAL_CFLAGS += -DGL_GLEXT_PROTOTYPES
gabomdq@7659
    52
LOCAL_LDLIBS := -ldl -lGLESv1_CM -lGLESv2 -llog -landroid
slouken@4964
    53
slouken@4964
    54
include $(BUILD_SHARED_LIBRARY)
slouken@7804
    55
slouken@7804
    56
###########################
slouken@7804
    57
#
slouken@7804
    58
# SDL static library
slouken@7804
    59
#
slouken@7804
    60
###########################
slouken@7804
    61
slouken@7804
    62
LOCAL_MODULE := SDL2_static
slouken@7804
    63
slouken@7804
    64
LOCAL_MODULE_FILENAME := libSDL2
slouken@7804
    65
slouken@7804
    66
LOCAL_LDLIBS := 
slouken@11429
    67
LOCAL_EXPORT_LDLIBS := -ldl -lGLESv1_CM -lGLESv2 -llog -landroid
slouken@7804
    68
slouken@7804
    69
include $(BUILD_STATIC_LIBRARY)
slouken@11262
    70
slouken@11262
    71
###########################
slouken@11262
    72
#
slouken@11262
    73
# SDL main static library
slouken@11262
    74
#
slouken@11262
    75
###########################
slouken@11262
    76
slouken@11262
    77
include $(CLEAR_VARS)
slouken@11262
    78
slouken@11262
    79
LOCAL_C_INCLUDES := $(LOCAL_PATH)/include
slouken@11262
    80
slouken@11262
    81
LOCAL_MODULE := SDL2_main
slouken@11262
    82
slouken@11262
    83
LOCAL_MODULE_FILENAME := libSDL2main
slouken@11262
    84
slouken@11262
    85
include $(BUILD_STATIC_LIBRARY)
slouken@11262
    86
slouken@11262
    87