AndroidNDK

リンク

インストール

homebrew install android-ndk

binは/usr/local/Cellar/android-ndk/r8e/bin toolchainが/usr/local/Cellar/android-ndk/r8e/toolchains以下 か。

export ANDROID_NDK_ROOT=/usr/local/Cellar/android-ndk/r8e/

しといて

cd /usr/local/Cellar/android-ndk/r8e/samples
ndk-build

ふむ。

コマンドラインベースでやりたい

/usr/local/Cellar/android-ndk/9/build/tools/make-standalone-toolchain.sh --platform=android-5 --install-dir=/usr/local/Cellar/android-ndk/mytoolchain

GNUアプリとかをbuild

Jed editorのビルド

まずslang

.../slang-2.2.4/modules/termios-module.c: In function 'tcdrain_intrin':
.../slang-2.2.4/modules/termios-module.c:112:11: error: 'tcdrain' undeclared (first use in this function)

Bionic libcにはtcdrainがないらしい。ioctlで解決しているケース発見。 こっちのほうがベターか。面倒なので後者のtcdrain関数を直コピー。

slatter.cでCRMOD,CBREAKが見つからないというのでもう直書きでいいや。。

#define CRMOD 0x10
#define CBREAK 0x2
/bin/sh: ..../jed-0.99-19/src/objs/chkslang: cannot execute binary file

とか言われる。src/Makefile のslangversionを外す

#jed: $(OBJDIR) $(CONFIG_H) slangversion $(OBJDIR)/jed
jed: $(OBJDIR) $(CONFIG_H) $(OBJDIR)/jed

userinfo.cで怒られるので

#define HAS_PASSWORD_CODE  0

した。