blob: b5e5c38c5a69a88a9afe171d7da6797c552d2b65 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
|
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)
|