7fe202f160
The linenoise library is from http://github.com/antirez/linenoise This patch also disables command-line editing and history from adb. The adb implementation was shadowing the Android shell's implementation. The adb implementation was also shadowing the editing and history implementation in alternative shells such as BusyBox's ash. Change-Id: I7ebd4cb391d0ce966c0ce0e707d80ecd659f9079
53 lines
1 KiB
Makefile
53 lines
1 KiB
Makefile
LOCAL_PATH:= $(call my-dir)
|
|
include $(CLEAR_VARS)
|
|
|
|
LOCAL_SRC_FILES:= \
|
|
alias.c \
|
|
arith.c \
|
|
arith_lex.c \
|
|
builtins.c \
|
|
cd.c \
|
|
error.c \
|
|
eval.c \
|
|
exec.c \
|
|
expand.c \
|
|
input.c \
|
|
jobs.c \
|
|
main.c \
|
|
memalloc.c \
|
|
miscbltin.c \
|
|
mystring.c \
|
|
nodes.c \
|
|
options.c \
|
|
parser.c \
|
|
redir.c \
|
|
show.c \
|
|
syntax.c \
|
|
trap.c \
|
|
output.c \
|
|
var.c \
|
|
bltin/echo.c \
|
|
init.c
|
|
|
|
LOCAL_MODULE:= sh
|
|
|
|
LOCAL_CFLAGS += -DSHELL -DWITH_LINENOISE
|
|
|
|
LOCAL_STATIC_LIBRARIES := liblinenoise
|
|
|
|
LOCAL_C_INCLUDES += system/core/liblinenoise
|
|
|
|
make_ash_files: PRIVATE_SRC_FILES := $(SRC_FILES)
|
|
make_ash_files: PRIVATE_CFLAGS := $(LOCAL_CFLAGS)
|
|
make_ash_files:
|
|
p4 edit arith.c arith_lex.c arith.h builtins.h builtins.c
|
|
p4 edit init.c nodes.c nodes.h token.h
|
|
sh ./mktokens
|
|
bison -o arith.c arith.y
|
|
flex -o arith_lex.c arith_lex.l
|
|
perl -ne 'print if ( /^\#\s*define\s+ARITH/ );' < arith.c > arith.h
|
|
sh ./mkbuiltins shell.h builtins.def . -Wall -O2
|
|
sh ./mknodes.sh nodetypes nodes.c.pat .
|
|
sh ./mkinit.sh $(PRIVATE_SRC_FILES)
|
|
|
|
include $(BUILD_EXECUTABLE)
|