Have make move the actual libhwengine.so to the SDL-android-project folder, rather than having the ndk-build reference to it. This removes the circular dependency
unit log;{$ifdef fpc} {$mode delphi}{$endif}interfaceconst libname='liblog.so'; ANDROID_LOG_UNKNOWN=0; ANDROID_LOG_DEFAULT=1; ANDROID_LOG_VERBOSE=2; ANDROID_LOG_DEBUG=3; ANDROID_LOG_INFO=4; ANDROID_LOG_WARN=5; ANDROID_LOG_ERROR=6; ANDROID_LOG_FATAL=7; ANDROID_LOG_SILENT=8;type android_LogPriority=integer;function __android_log_write(prio:longint;tag,text:pchar):longint; cdecl; external libname name '__android_log_write';//function __android_log_print(prio:longint;tag,print:pchar;params:array of pchar):longint; cdecl; external libname name '__android_log_print';implementationend.