blob: f50b8ac6bcd53a1c17a1896de349957421cf5905 [file] [log] [blame]
Luca Stefani88e50a12017-03-01 19:13:16 +01001LOCAL_PATH:= $(call my-dir)
2
3# ========================================================
4# nano
5# ========================================================
6include $(CLEAR_VARS)
7
8LOCAL_SRC_FILES:= \
9 src/browser.c \
10 src/chars.c \
11 src/color.c \
12 src/cut.c \
13 src/files.c \
14 src/global.c \
15 src/help.c \
16 src/move.c \
17 src/nano.c \
18 src/prompt.c \
19 src/rcfile.c \
20 src/search.c \
21 src/text.c \
22 src/utils.c \
23 src/winio.c
24
25LOCAL_C_INCLUDES += \
26 $(LOCAL_PATH) \
27 external/libncurses/include \
28 external/openssh/openbsd-compat
29
30LOCAL_CFLAGS += \
31 -DHAVE_CONFIG_H \
32 -DLOCALEDIR=\"/data/locale\" \
33 -DSYSCONFDIR=\"/system/etc/nano\"
34
35LOCAL_SHARED_LIBRARIES += \
36 libncurses \
37 libssh
38
39LOCAL_MODULE := nano
40LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES)
41LOCAL_MODULE_TAGS := debug
42include $(BUILD_EXECUTABLE)
43
Luca Stefani88e50a12017-03-01 19:13:16 +010044# ========================================================
45# nano configs
46# ========================================================
Luca Stefanib881f6c2017-03-02 22:21:41 +010047NANO_ETC := $(TARGET_OUT_ETC)/$(LOCAL_MODULE)
Luca Stefani88e50a12017-03-01 19:13:16 +010048
Luca Stefanib881f6c2017-03-02 22:21:41 +010049syntax_files := $(wildcard $(LOCAL_PATH)/syntax/*.nanorc)
50NANO_SYNTAX := $(addprefix $(LOCAL_PATH)/syntax/,$(notdir $(syntax_files)))
51$(NANO_SYNTAX): $(LOCAL_INSTALLED_MODULE)
Luca Stefani88e50a12017-03-01 19:13:16 +010052 @echo "Install: $@ -> $(NANO_ETC)"
53 @mkdir -p $(NANO_ETC)
54 $(hide) cp $@ $(NANO_ETC)
55
Luca Stefanib881f6c2017-03-02 22:21:41 +010056nanorc_file := $(LOCAL_PATH)/etc/nanorc
57NANO_NANORC := $(addprefix $(LOCAL_PATH)/etc/,$(notdir $(nanorc_file)))
58$(NANO_NANORC): $(LOCAL_INSTALLED_MODULE)
59 @echo "Install: $@ -> $(NANO_ETC)"
60 @mkdir -p $(NANO_ETC)
61 $(hide) cp $@ $(NANO_ETC)
62
63ALL_DEFAULT_INSTALLED_MODULES += $(NANO_SYNTAX) $(NANO_NANORC)
Luca Stefani88e50a12017-03-01 19:13:16 +010064
65ALL_MODULES.$(LOCAL_MODULE).INSTALLED := \
Luca Stefanib881f6c2017-03-02 22:21:41 +010066 $(ALL_MODULES.$(LOCAL_MODULE).INSTALLED) $(NANO_SYNTAX) \
67 $(ALL_MODULES.$(LOCAL_MODULE).INSTALLED) $(NANO_NANORC)
Luca Stefani88e50a12017-03-01 19:13:16 +010068
69# ========================================================
70include $(call all-makefiles-under,$(LOCAL_PATH))