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
した。