# HG changeset patch # User Sam Lantinga # Date 1402862470 25200 # Node ID 81198d739376009c3811d4c517dbc5d1ff604ee8 # Parent 557cd26c10b6d6ec2476224b2e020e7a512ea26d Fixed Android error on static lib build, if relative NDK_MODULE_PATH used Stefan Pöschel if the variable NDK_MODULE_PATH is set to a relative path (like "../"), compiling of a static SDL lib fails with an error similar to this: make: *** No rule to make target `..//android_libs/SDL/..//android_libs/SDL/src/main/android/SDL_android_main.c', needed by `obj/local/armeabi/objs/SDL2_static/__//android_libs/SDL/src/main/android/SDL_android_main.o'. Stop. Regarding the shared lib, this is already prevented by a "subst" command in the /Android.mk, which removes all occurences of "$(LOCAL_PATH)/". The attached patch does the same with the additional "SDL_android_main.c", which is included for build the static SDL lib. diff -r 557cd26c10b6 -r 81198d739376 Android.mk --- a/Android.mk Sun Jun 15 10:42:28 2014 -0700 +++ b/Android.mk Sun Jun 15 13:01:10 2014 -0700 @@ -61,7 +61,7 @@ LOCAL_MODULE_FILENAME := libSDL2 -LOCAL_SRC_FILES += $(LOCAL_PATH)/src/main/android/SDL_android_main.c +LOCAL_SRC_FILES += $(subst $(LOCAL_PATH)/,,$(LOCAL_PATH)/src/main/android/SDL_android_main.c) LOCAL_LDLIBS := LOCAL_EXPORT_LDLIBS := -Wl,--undefined=Java_org_libsdl_app_SDLActivity_nativeInit -ldl -lGLESv1_CM -lGLESv2 -llog -landroid