Files
Chuli e3f6836f44 wagoogus jr TWO
fixes #122
helps #9, untested
2022-11-16 23:10:06 -06:00

130 lines
4.9 KiB
Makefile

LOCAL_PATH := $(call my-dir)
RSDK_PATH := $(LOCAL_PATH)
OGG_DIR := dependencies/android/libogg
THEORA_DIR := dependencies/android/libtheora
OGG_INCLUDES := $(RSDK_PATH)/$(OGG_DIR)/include
THEORA_INCLUDES := $(RSDK_PATH)/$(THEORA_DIR)/include \
$(RSDK_PATH)/$(THEORA_DIR)/lib
######################################################################
# OGG
include $(CLEAR_VARS)
LOCAL_ARM_MODE := arm
LOCAL_MODULE := libogg
LOCAL_CFLAGS := -ffast-math -fsigned-char -O2 -fPIC -DPIC \
-DBYTE_ORDER=LITTLE_ENDIAN -D_ARM_ASSEM_ -w
LOCAL_C_INCLUDES := $(OGG_INCLUDES)
LOCAL_SRC_FILES := \
$(RSDK_PATH)/$(OGG_DIR)/src/bitwise.c \
$(RSDK_PATH)/$(OGG_DIR)/src/framing.c
include $(BUILD_STATIC_LIBRARY)
######################################################################
# THEORA
include $(CLEAR_VARS)
LOCAL_ARM_MODE := arm
LOCAL_MODULE := libtheora
LOCAL_CFLAGS := -ffast-math -fsigned-char -O2 -fPIC -DPIC \
-DBYTE_ORDER=LITTLE_ENDIAN -D_ARM_ASSEM_ -w
LOCAL_C_INCLUDES := $(OGG_INCLUDES) $(THEORA_INCLUDES)
LOCAL_SRC_FILES := \
$(RSDK_PATH)/$(THEORA_DIR)/lib/analyze.c \
$(RSDK_PATH)/$(THEORA_DIR)/lib/apiwrapper.c \
$(RSDK_PATH)/$(THEORA_DIR)/lib/bitpack.c \
$(RSDK_PATH)/$(THEORA_DIR)/lib/cpu.c \
$(RSDK_PATH)/$(THEORA_DIR)/lib/decapiwrapper.c \
$(RSDK_PATH)/$(THEORA_DIR)/lib/decinfo.c \
$(RSDK_PATH)/$(THEORA_DIR)/lib/decode.c \
$(RSDK_PATH)/$(THEORA_DIR)/lib/dequant.c \
$(RSDK_PATH)/$(THEORA_DIR)/lib/encapiwrapper.c \
$(RSDK_PATH)/$(THEORA_DIR)/lib/encfrag.c \
$(RSDK_PATH)/$(THEORA_DIR)/lib/encinfo.c \
$(RSDK_PATH)/$(THEORA_DIR)/lib/encode.c \
$(RSDK_PATH)/$(THEORA_DIR)/lib/encoder_disabled.c \
$(RSDK_PATH)/$(THEORA_DIR)/lib/enquant.c \
$(RSDK_PATH)/$(THEORA_DIR)/lib/fdct.c \
$(RSDK_PATH)/$(THEORA_DIR)/lib/fragment.c \
$(RSDK_PATH)/$(THEORA_DIR)/lib/huffdec.c \
$(RSDK_PATH)/$(THEORA_DIR)/lib/huffenc.c \
$(RSDK_PATH)/$(THEORA_DIR)/lib/idct.c \
$(RSDK_PATH)/$(THEORA_DIR)/lib/info.c \
$(RSDK_PATH)/$(THEORA_DIR)/lib/internal.c \
$(RSDK_PATH)/$(THEORA_DIR)/lib/mathops.c \
$(RSDK_PATH)/$(THEORA_DIR)/lib/mcenc.c \
$(RSDK_PATH)/$(THEORA_DIR)/lib/quant.c \
$(RSDK_PATH)/$(THEORA_DIR)/lib/rate.c \
$(RSDK_PATH)/$(THEORA_DIR)/lib/state.c \
$(RSDK_PATH)/$(THEORA_DIR)/lib/tokenize.c
include $(BUILD_STATIC_LIBRARY)
######################################################################
#RSDK
include $(CLEAR_VARS)
LOCAL_MODULE := RetroEngine
LOCAL_CFLAGS := -fexceptions -frtti -DRSDK_USE_OGL
LOCAL_C_INCLUDES := \
$(RSDK_PATH)/RSDKv5/ \
$(RSDK_PATH)/dependencies/android/libogg/include/ \
$(RSDK_PATH)/dependencies/android/libtheora/include/ \
$(RSDK_PATH)/dependencies/android/ \
$(RSDK_PATH)/dependencies/all/ \
$(RSDK_PATH)/dependencies/all/tinyxml2/ \
$(RSDK_PATH)/dependencies/all/iniparser/
LOCAL_SRC_FILES := \
$(RSDK_PATH)/RSDKv5/main.cpp \
$(RSDK_PATH)/RSDKv5/RSDK/Core/RetroEngine.cpp \
$(RSDK_PATH)/RSDKv5/RSDK/Core/Math.cpp \
$(RSDK_PATH)/RSDKv5/RSDK/Core/Reader.cpp \
$(RSDK_PATH)/RSDKv5/RSDK/Core/Link.cpp \
$(RSDK_PATH)/RSDKv5/RSDK/Core/ModAPI.cpp \
$(RSDK_PATH)/RSDKv5/RSDK/Dev/Debug.cpp \
$(RSDK_PATH)/RSDKv5/RSDK/Storage/Storage.cpp \
$(RSDK_PATH)/RSDKv5/RSDK/Storage/Text.cpp \
$(RSDK_PATH)/RSDKv5/RSDK/Graphics/Drawing.cpp \
$(RSDK_PATH)/RSDKv5/RSDK/Graphics/Scene3D.cpp \
$(RSDK_PATH)/RSDKv5/RSDK/Graphics/Animation.cpp \
$(RSDK_PATH)/RSDKv5/RSDK/Graphics/Sprite.cpp \
$(RSDK_PATH)/RSDKv5/RSDK/Graphics/Palette.cpp \
$(RSDK_PATH)/RSDKv5/RSDK/Graphics/Video.cpp \
$(RSDK_PATH)/RSDKv5/RSDK/Audio/Audio.cpp \
$(RSDK_PATH)/RSDKv5/RSDK/Input/Input.cpp \
$(RSDK_PATH)/RSDKv5/RSDK/Scene/Scene.cpp \
$(RSDK_PATH)/RSDKv5/RSDK/Scene/Collision.cpp \
$(RSDK_PATH)/RSDKv5/RSDK/Scene/Object.cpp \
$(RSDK_PATH)/RSDKv5/RSDK/Scene/Objects/DefaultObject.cpp \
$(RSDK_PATH)/RSDKv5/RSDK/Scene/Objects/DevOutput.cpp \
$(RSDK_PATH)/RSDKv5/RSDK/User/Core/UserAchievements.cpp \
$(RSDK_PATH)/RSDKv5/RSDK/User/Core/UserCore.cpp \
$(RSDK_PATH)/RSDKv5/RSDK/User/Core/UserLeaderboards.cpp \
$(RSDK_PATH)/RSDKv5/RSDK/User/Core/UserPresence.cpp \
$(RSDK_PATH)/RSDKv5/RSDK/User/Core/UserStats.cpp \
$(RSDK_PATH)/RSDKv5/RSDK/User/Core/UserStorage.cpp \
$(RSDK_PATH)/dependencies/all/tinyxml2/tinyxml2.cpp \
$(RSDK_PATH)/dependencies/all/iniparser/iniparser.cpp \
$(RSDK_PATH)/dependencies/all/iniparser/dictionary.cpp \
$(RSDK_PATH)/dependencies/all/miniz/miniz.c \
$(RSDK_PATH)/dependencies/android/androidHelpers.cpp
LOCAL_SHARED_LIBRARIES := libogg libtheora
LOCAL_LDLIBS := -lGLESv3 -lEGL -llog -lz -landroid -ljnigraphics -laaudio -lpaddleboat
include $(BUILD_SHARED_LIBRARY)
######################################################################