219 lines
6.5 KiB
Makefile
219 lines
6.5 KiB
Makefile
# Copyright (C) 2010 The Android Open Source Project
|
|
#
|
|
# Licensed under the Apache License, Version 2.0 (the "License");
|
|
# you may not use this file except in compliance with the License.
|
|
# You may obtain a copy of the License at
|
|
#
|
|
# http://www.apache.org/licenses/LICENSE-2.0
|
|
#
|
|
# Unless required by applicable law or agreed to in writing, software
|
|
# distributed under the License is distributed on an "AS IS" BASIS,
|
|
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
# See the License for the specific language governing permissions and
|
|
# limitations under the License.
|
|
#
|
|
LOCAL_PATH := $(call my-dir)
|
|
|
|
|
|
#include $(CLEAR_VARS)
|
|
#LOCAL_MODULE := my_gnustl_shared
|
|
#LOCAL_SRC_FILES := external/lib/$(TARGET_ARCH_ABI)/libgnustl_shared.so
|
|
#include $(PREBUILT_SHARED_LIBRARY)
|
|
|
|
|
|
|
|
include $(CLEAR_VARS)
|
|
|
|
|
|
# PNG
|
|
|
|
LOCAL_CPP_FEATURES += rtti
|
|
|
|
LOCAL_MODULE := png
|
|
LOCAL_SRC_FILES = libpng/example.c \
|
|
libpng/png.c \
|
|
libpng/pngerror.c \
|
|
libpng/pngget.c \
|
|
libpng/pngmem.c \
|
|
libpng/pngpread.c \
|
|
libpng/pngread.c \
|
|
libpng/pngrio.c \
|
|
libpng/pngrtran.c \
|
|
libpng/pngrutil.c \
|
|
libpng/pngset.c \
|
|
libpng/pngtest.c \
|
|
libpng/pngtrans.c \
|
|
libpng/pngwio.c \
|
|
libpng/pngwrite.c \
|
|
libpng/pngwtran.c \
|
|
libpng/pngwutil.c \
|
|
zlib/adler32.c \
|
|
zlib/compress.c \
|
|
zlib/crc32.c \
|
|
zlib/deflate.c \
|
|
zlib/gzclose.c \
|
|
zlib/gzlib.c \
|
|
zlib/gzread.c \
|
|
zlib/gzwrite.c \
|
|
zlib/infback.c \
|
|
zlib/inffast.c \
|
|
zlib/inflate.c \
|
|
zlib/inftrees.c \
|
|
zlib/trees.c \
|
|
zlib/uncompr.c \
|
|
zlib/zutil.c
|
|
LOCAL_LDLIBS := -llog -landroid -lEGL -lGLESv1_CM -lGLESv2
|
|
LOCAL_CFLAGS := -I./../include/ -I./include/ -I.
|
|
include $(BUILD_STATIC_LIBRARY)
|
|
|
|
include $(CLEAR_VARS)
|
|
|
|
# AngelScript
|
|
ANGELSCRIPT_INCLUDE := /angelscript/include/
|
|
|
|
# -----------------------------------------------------
|
|
# Build the AngelScript library
|
|
# -----------------------------------------------------
|
|
include $(CLEAR_VARS)
|
|
LOCAL_MODULE := libangelscript
|
|
|
|
LOCAL_CPP_FEATURES += rtti exceptions
|
|
LOCAL_SRC_FILES := $(wildcard $(LOCAL_PATH)/angelscript/source/*.S)
|
|
LOCAL_SRC_FILES += $(wildcard $(LOCAL_PATH)/angelscript/source/*.cpp)
|
|
LOCAL_PATH:=.
|
|
include $(BUILD_STATIC_LIBRARY)
|
|
|
|
include $(CLEAR_VARS)
|
|
|
|
LOCAL_CPP_FEATURES += rtti
|
|
|
|
LOCAL_PATH := .
|
|
# ENET
|
|
LOCAL_SRC_FILES := $(wildcard jni/enet/*.c)
|
|
LOCAL_MODULE := enet
|
|
LOCAL_LDLIBS := -llog -landroid
|
|
LOCAL_CFLAGS := -DHAS_SOCKLEN_T -Ijni/ -Ijni/enet/include/
|
|
include $(BUILD_SHARED_LIBRARY)
|
|
include $(CLEAR_VARS)
|
|
|
|
# ------------------------------------------------------------------
|
|
# Static library for Cocos
|
|
# ------------------------------------------------------------------
|
|
|
|
include $(CLEAR_VARS)
|
|
|
|
|
|
LOCAL_PATH := jni/jpeglib/
|
|
LOCAL_MODULE := jpeglib
|
|
|
|
LOCAL_MODULE_FILENAME := libjpeg
|
|
|
|
LOCAL_SRC_FILES := \
|
|
jcapimin.c jcapistd.c jccoefct.c jccolor.c jcdctmgr.c jchuff.c \
|
|
jcinit.c jcmainct.c jcmarker.c jcmaster.c jcomapi.c jcparam.c \
|
|
jcprepct.c jcsample.c jctrans.c jdapimin.c jdapistd.c \
|
|
jdatadst.c jdatasrc.c jdcoefct.c jdcolor.c jddctmgr.c jdhuff.c \
|
|
jdinput.c jdmainct.c jdmarker.c jdmaster.c jdmerge.c \
|
|
jdpostct.c jdsample.c jdtrans.c jerror.c jfdctflt.c jfdctfst.c \
|
|
jfdctint.c jidctflt.c jidctfst.c jidctint.c jquant1.c \
|
|
jquant2.c jutils.c jmemmgr.c jcarith.c jdarith.c jaricom.c
|
|
|
|
# Use the no backing store memory manager provided by
|
|
# libjpeg. See install.txt
|
|
LOCAL_SRC_FILES += \
|
|
jmemnobs.c
|
|
|
|
LOCAL_EXPORT_C_INCLUDES := $(LOCAL_PATH)
|
|
|
|
include $(BUILD_STATIC_LIBRARY)
|
|
include $(CLEAR_VARS)
|
|
|
|
LOCAL_CPP_FEATURES += rtti
|
|
|
|
|
|
# glew
|
|
LOCAL_PATH:= jni
|
|
LOCAL_SRC_FILES := jni/glew/src/glew.c
|
|
LOCAL_PATH := .
|
|
LOCAL_MODULE := glew
|
|
LOCAL_LDLIBS := -llog -landroid
|
|
LOCAL_CFLAGS := -Ijni/glew/include -DGLEW_NO_GLU
|
|
#include $(BUILD_STATIC_LIBRARY)
|
|
include $(CLEAR_VARS)
|
|
|
|
LOCAL_CPP_FEATURES += rtti
|
|
|
|
# Bullet
|
|
LOCAL_SRC_FILES := $(wildcard jni/bullet/src/*/*.cpp)
|
|
LOCAL_SRC_FILES += $(wildcard jni/bullet/src/*/*/*.cpp)
|
|
LOCAL_PATH:=.
|
|
LOCAL_MODULE := bullet
|
|
LOCAL_LDLIBS := -llog -landroid -lEGL -lGLESv1_CM -lGLESv2
|
|
LOCAL_CFLAGS := -Ijni/bullet/src/ -I../include -I../../include
|
|
include $(BUILD_SHARED_LIBRARY)
|
|
include $(CLEAR_VARS)
|
|
|
|
# ifaddrs
|
|
LOCAL_SRC_FILES := jni/ifaddrs/ifaddrs.c
|
|
LOCAL_PATH:=.
|
|
LOCAL_MODULE := ifaddrs
|
|
LOCAL_LDLIBS := -llog -landroid
|
|
LOCAL_CFLAGS := -Ijni/ifaddrs/
|
|
include $(BUILD_STATIC_LIBRARY)
|
|
include $(CLEAR_VARS)
|
|
|
|
|
|
|
|
# Freetype
|
|
LOCAL_MODULE := freetype
|
|
LOCAL_PATH := .
|
|
LOCAL_SRC_FILES := obj/freetype/freetype/lib/libfreetype.a
|
|
LOCAL_EXPORT_C_INCLUDES := $(LOCAL_PATH)/include $(LOCAL_PATH)/include/freetype2
|
|
|
|
include $(PREBUILT_STATIC_LIBRARY)
|
|
|
|
include $(CLEAR_VARS)
|
|
LOCAL_CPP_FEATURES += rtti
|
|
LOCAL_PATH:= jni
|
|
|
|
# Irrlicht
|
|
LOCAL_SRC_FILES := $(wildcard jni/irrlicht/source/Irrlicht/*.cpp) $(wildcard jni/irrlicht/source/Irrlicht/Android/*.cpp) jni/irrexample.cpp
|
|
LOCAL_PATH:=.
|
|
LOCAL_MODULE := irrlicht
|
|
LOCAL_LDLIBS := -llog -landroid -lEGL -lGLESv1_CM -lGLESv2
|
|
LOCAL_CFLAGS := -Ijni/irrlicht/source/Irrlicht/ -Ijni/irrlicht/include/ -Ijni/jpeglib/ -Ijni/libpng/ -Ijni/ -Iinclude/ -I$(call my-dir)/../../sources/android/native_app_glue/ -DBUILD_OGLES2 -DNO_IRR_COMPILE_WITH_SOFTWARE_ -DNO_IRR_COMPILE_WITH_BURNINGSVIDEO_
|
|
|
|
LOCAL_STATIC_LIBRARIES := jpeglib png
|
|
include $(BUILD_SHARED_LIBRARY)
|
|
include $(CLEAR_VARS)
|
|
LOCAL_PATH:= jni
|
|
LOCAL_CPP_FEATURES += rtti exceptions
|
|
|
|
|
|
# STK
|
|
LOCAL_SRC_FILES := $(wildcard jni/src/*.cpp) $(wildcard jni/src/*/*.cpp) $(wildcard jni/src/*/*/*.cpp)
|
|
LOCAL_PATH:=.
|
|
LOCAL_MODULE := stk
|
|
LOCAL_LDLIBS := -llog -landroid -lEGL -lGLESv1_CM -lGLESv2 -lGLESv3
|
|
LOCAL_CFLAGS := -Ijni/irrlicht/source/Irrlicht/ -Ijni/irrlicht/include/ -Ijni/jpeglib/ -Ijni/libpng/ -Ijni/ -Iinclude/ -I$(call my-dir)/../../sources/android/native_app_glue/ -DBUILD_OGLES2 -DNO_IRR_COMPILE_WITH_SOFTWARE_ -DNO_IRR_COMPILE_WITH_BURNINGSVIDEO_ -DSUPERTUXKART_DATADIR=\"/sdcard/stk/\" -DANDROID_DEVICE -DANDROID -Ijni/src/ -Ijni/bullet/src -DNO_CURL -std=c++11 -Iobj/freetype/freetype/include/freetype2/ -Ijni/enet/include/ -Ijni/angelscript/include/ -DDEBUG -DNO_SOUND -DGLEW_NO_GLU -Ijni/ifaddrs
|
|
|
|
LOCAL_SHARED_LIBRARIES := irrlicht
|
|
LOCAL_STATIC_LIBRARIES := bullet enet freetype ifaddrs angelscript
|
|
include $(BUILD_SHARED_LIBRARY)
|
|
include $(CLEAR_VARS)
|
|
LOCAL_PATH:= jni
|
|
|
|
|
|
LOCAL_MODULE := irrlicht2
|
|
LOCAL_SRC_FILES := main.c
|
|
LOCAL_LDLIBS := -llog -landroid -lEGL -lGLESv1_CM -lGLESv2
|
|
LOCAL_CFLAGS := -I./jni/irrlicht/include/ -Ijni/irrlicht/source/Irrlicht/ -DNO_CURL -DHAS_SOCKLEN_T -DSUPERTUXKART_DATADIR=\"/sdcard/stk/\"
|
|
LOCAL_STATIC_LIBRARIES := android_native_app_glue #jpeg #libirrlicht jpeg png
|
|
#LOCAL_SHARED_LIBRARIES := jpeg
|
|
|
|
include $(BUILD_SHARED_LIBRARY)
|
|
|
|
|
|
|
|
$(call import-module,android/native_app_glue)
|