mk->bp

Change-Id: I7790fd715bad151f7c329007d70bf3eb5d328ac6
Signed-off-by: micky387 <mickaelsaibi@free.fr>
diff --git a/Android.bp b/Android.bp
new file mode 100644
index 0000000..27f1e0b
--- /dev/null
+++ b/Android.bp
@@ -0,0 +1,223 @@
+prebuilt_etc {
+    name: "vimrc",
+    src: "vimrc.android",
+    system_ext_specific: true,
+}
+
+prebuilt_usr_share {
+    name: "vim-runtime-autoload-dist",
+    srcs: [
+        "runtime/autoload/dist/*",
+    ],
+    sub_dir: "vim/autoload/dist",
+    system_ext_specific: true,
+}
+
+prebuilt_usr_share {
+    name: "vim-runtime-autoload",
+    srcs: [
+        "runtime/autoload/spacehi.vim",
+    ],
+    sub_dir: "vim/autoload",
+    system_ext_specific: true,
+}
+
+prebuilt_usr_share {
+    name: "vim-runtime-colors",
+    srcs: [
+        "runtime/colors/*",
+    ],
+    sub_dir: "vim/colors",
+    system_ext_specific: true,
+}
+
+prebuilt_usr_share {
+    name: "vim-runtime-doc",
+    srcs: [
+        "runtime/doc/*",
+    ],
+    sub_dir: "vim/doc",
+    system_ext_specific: true,
+}
+
+prebuilt_usr_share {
+    name: "vim-runtime-plugin",
+    srcs: [
+        "runtime/plugin/matchparen.vim",
+    ],
+    sub_dir: "vim/plugin",
+    system_ext_specific: true,
+}
+
+prebuilt_usr_share {
+    name: "vim-runtime-syntax",
+    srcs: [
+        "runtime/syntax/*",
+    ],
+    sub_dir: "vim/syntax",
+    system_ext_specific: true,
+}
+
+prebuilt_usr_share {
+    name: "vim-runtime",
+    srcs: [
+        "runtime/defaults.vim",
+        "runtime/filetype.vim",
+        "runtime/ftoff.vim",
+        "runtime/indent.vim",
+        "runtime/indoff.vim",
+        "runtime/scripts.vim",
+    ],
+    sub_dir: "vim",
+    system_ext_specific: true,
+}
+
+cc_binary {
+    name: "vim",
+    srcs: [
+        "src/auto/pathdef.c",
+        "src/alloc.c",
+        "src/arabic.c",
+        "src/arglist.c",
+        "src/autocmd.c",
+        "src/beval.c",
+        "src/blob.c",
+        "src/blowfish.c",
+        "src/buffer.c",
+        "src/bufwrite.c",
+        "src/change.c",
+        "src/channel.c",
+        "src/charset.c",
+        "src/cindent.c",
+        "src/clientserver.c",
+        "src/clipboard.c",
+        "src/cmdexpand.c",
+        "src/cmdhist.c",
+        "src/crypt.c",
+        "src/crypt_zip.c",
+        "src/debugger.c",
+        "src/dict.c",
+        "src/diff.c",
+        "src/digraph.c",
+        "src/drawline.c",
+        "src/drawscreen.c",
+        "src/edit.c",
+        "src/evalbuffer.c",
+        "src/eval.c",
+        "src/evalfunc.c",
+        "src/evalvars.c",
+        "src/evalwindow.c",
+        "src/ex_cmds2.c",
+        "src/ex_cmds.c",
+        "src/ex_docmd.c",
+        "src/ex_eval.c",
+        "src/ex_getln.c",
+        "src/fileio.c",
+        "src/filepath.c",
+        "src/findfile.c",
+        "src/float.c",
+        "src/fold.c",
+        "src/getchar.c",
+        "src/hardcopy.c",
+        "src/hashtab.c",
+        "src/help.c",
+        "src/highlight.c",
+        "src/if_cscope.c",
+        "src/if_xcmdsrv.c",
+        "src/iid_ole.c",
+        "src/indent.c",
+        "src/insexpand.c",
+        "src/iscygpty.c",
+        "src/job.c",
+        "src/json.c",
+        "src/list.c",
+        "src/locale.c",
+        "src/main.c",
+        "src/map.c",
+        "src/mark.c",
+        "src/match.c",
+        "src/mbyte.c",
+        "src/memfile.c",
+        "src/memline.c",
+        "src/menu.c",
+        "src/message.c",
+        "src/misc1.c",
+        "src/misc2.c",
+        "src/mouse.c",
+        "src/move.c",
+        "src/nbdebug.c",
+        "src/netbeans.c",
+        "src/normal.c",
+        "src/ops.c",
+        "src/option.c",
+        "src/optionstr.c",
+        "src/os_unix.c",
+        "src/popupmenu.c",
+        "src/popupwin.c",
+        "src/profiler.c",
+        "src/pty.c",
+        "src/quickfix.c",
+        "src/regexp.c",
+        "src/register.c",
+        "src/screen.c",
+        "src/scriptfile.c",
+        "src/search.c",
+        "src/session.c",
+        "src/sha256.c",
+        "src/sign.c",
+        "src/sound.c",
+        "src/spell.c",
+        "src/spellfile.c",
+        "src/spellsuggest.c",
+        "src/strings.c",
+        "src/syntax.c",
+        "src/tag.c",
+        "src/term.c",
+        "src/terminal.c",
+        "src/testing.c",
+        "src/textformat.c",
+        "src/textobject.c",
+        "src/textprop.c",
+        "src/time.c",
+        "src/typval.c",
+        "src/ui.c",
+        "src/undo.c",
+        "src/usercmd.c",
+        "src/userfunc.c",
+        "src/version.c",
+        "src/vim9cmds.c",
+        "src/vim9compile.c",
+        "src/vim9execute.c",
+        "src/vim9expr.c",
+        "src/vim9instr.c",
+        "src/vim9script.c",
+        "src/vim9type.c",
+        "src/viminfo.c",
+        "src/window.c",
+    ],
+    cflags: [
+        "-DHAVE_CONFIG_H",
+        "-DSYS_VIMRC_FILE=\"/system_ext/etc/vimrc\"",
+    ],
+    local_include_dirs: [
+        "src/proto",
+        "src",
+    ],
+    shared_libs: [
+        "libselinux",
+        "libncurses",
+        "libm",
+        "libdl",
+    ],
+    required: [
+        "vimrc",
+        "vim-runtime-autoload-dist",
+        "vim-runtime-autoload",
+        "vim-runtime-colors",
+        "vim-runtime-doc",
+        "vim-runtime-plugin",
+        "vim-runtime-syntax",
+        "vim-runtime",
+    ],
+    system_ext_specific: true,
+}
diff --git a/Android.mk b/Android.mk
deleted file mode 100644
index 8b13062..0000000
--- a/Android.mk
+++ /dev/null
@@ -1,221 +0,0 @@
-vim_src := $(call my-dir)
-
-# ========================================================
-# etc/vimrc
-# ========================================================
-
-LOCAL_PATH := $(vim_src)
-include $(CLEAR_VARS)
-
-LOCAL_MODULE := vimrc
-LOCAL_MODULE_CLASS := ETC
-LOCAL_SRC_FILES := vimrc.android
-LOCAL_MODULE_PATH := $(TARGET_OUT_SYSTEM_EXT_ETC)
-
-include $(BUILD_PREBUILT)
-
-# ========================================================
-# vim
-# ========================================================
-
-LOCAL_PATH := $(vim_src)/src
-include $(CLEAR_VARS)
-
-LOCAL_SRC_FILES := \
-	auto/pathdef.c \
-	autocmd.c \
-	blob.c \
-	blowfish.c \
-	buffer.c \
-	change.c \
-	channel.c \
-	charset.c \
-	debugger.c \
-	dict.c \
-	diff.c \
-	digraph.c \
-	edit.c \
-	eval.c \
-	evalfunc.c \
-	ex_cmds.c \
-	ex_cmds2.c \
-	ex_docmd.c \
-	ex_eval.c \
-	ex_getln.c \
-	fileio.c \
-	findfile.c \
-	fold.c \
-	getchar.c \
-	hardcopy.c \
-	hashtab.c \
-	if_cscope.c \
-	if_xcmdsrv.c \
-	indent.c \
-	json.c \
-	list.c \
-	main.c \
-	mark.c \
-	mbyte.c \
-	memfile.c \
-	memline.c \
-	menu.c \
-	message.c \
-	misc1.c \
-	misc2.c \
-	move.c \
-	normal.c \
-	ops.c \
-	option.c \
-	os_unix.c \
-	popupmnu.c \
-	popupwin.c \
-	pty.c \
-	quickfix.c \
-	regexp.c \
-	screen.c \
-	search.c \
-	sha256.c \
-	spell.c \
-	syntax.c \
-	tag.c \
-	term.c \
-	textprop.c \
-	ui.c \
-	undo.c \
-	usercmd.c \
-	userfunc.c \
-	version.c \
-	window.c
-
-LOCAL_C_INCLUDES += \
-	external/libselinux/include \
-	external/libncurses/include \
-	$(LOCAL_PATH)/proto \
-	$(LOCAL_PATH)/auto
-
-LOCAL_SHARED_LIBRARIES += \
-	libselinux \
-	libncurses \
-	libm \
-	libdl
-
-VIM_RC_FILE := $(TARGET_OUT_SYSTEM_EXT_ETC)/vimrc
-
-# DONT REPLACE system_ext here - path is used during runtime
-LOCAL_CFLAGS += \
-	-DHAVE_CONFIG_H \
-	-DSYS_VIMRC_FILE=\"/system_ext/etc/vimrc\"
-
-# vim variants: TINY SMALL CM NORMAL BIG HUGE
-#
-# NORMAL, BIG and HUGE are almost the same (1.1M)
-# TINY and SMALL are similar to busybox vi (460K)
-#
-# our profile is between SMALL and NORMAL (780K)
-# with syntax and utf8 (mbyte) support
-#
-# to reduce vim size, manually define wanted features
-LOCAL_CFLAGS += \
-	-DFEAT_SMALL=1 \
-	-DFEAT_MBYTE=1 \
-	-DFEAT_SYN_HL=1 \
-	-DFEAT_CINDENT=1 \
-	-DFEAT_COMMENTS=1 \
-	-DFEAT_EVAL=1 \
-	-DFEAT_AUTOCMD=1 \
-	-DFEAT_USR_CMDS=1 \
-	-DFEAT_EX_EXTRA=1 \
-	-DFEAT_CMDL_COMPL=1 \
-	-DFEAT_LISTCMDS=1 \
-	-DFEAT_CMDL_INFO=1 \
-	-DFEAT_SEARCH_EXTRA=1
-
-LOCAL_CFLAGS += -Wno-unused-variable -Wno-unused-parameter -Wno-deprecated-declarations
-
-LOCAL_MODULE := vim
-LOCAL_MODULE_PATH := $(TARGET_OUT_SYSTEM_EXT_EXECUTABLES)
-LOCAL_REQUIRED_MODULES := vimrc
-include $(BUILD_EXECUTABLE)
-
-# Create vi symlink
-$(shell mkdir -p $(TARGET_OUT_SYSTEM_EXT_EXECUTABLES))
-$(shell pushd $(TARGET_OUT_SYSTEM_EXT_EXECUTABLES) > /dev/null && ln -sf vim vi && popd > /dev/null)
-
-# ========================================================
-# vim runtime files
-# ========================================================
-ifeq (vim,$(filter vim, $(ALL_MODULES)))
-
-vim_runtime_path := $(vim_src)/runtime
-
-vim_runtime_files := \
-	scripts.vim \
-	indent.vim \
-	indoff.vim \
-	filetype.vim \
-	ftoff.vim
-
-vim_doc_files := \
-	help.txt intro.txt tags \
-	motion.txt editing.txt scroll.txt \
-	options.txt term.txt
-
-vim_colors_files := \
-	default.vim \
-	desert.vim
-
-vim_syntax_files := \
-	logcat.vim \
-	awk.vim \
-	config.vim \
-	conf.vim \
-	cpp.vim \
-	c.vim \
-	css.vim \
-	diff.vim \
-	doxygen.vim \
-	html.vim vb.vim \
-	xml.vim dtd.vim \
-	context.vim \
-	gitcommit.vim \
-	help.vim \
-	javascript.vim \
-	java.vim \
-	lua.vim \
-	manual.vim \
-	markdown.vim \
-	pod.vim \
-	sh.vim \
-	syncolor.vim \
-	synload.vim \
-	syntax.vim \
-	vim.vim
-
-vim_plugin_files := \
-	matchparen.vim \
-
-vim_autoload_files := \
-	dist/ft.vim \
-	spacehi.vim
-
-VIM_SHARED := $(TARGET_OUT_SYSTEM_EXT)/usr/share/vim
-
-RUNTIME_FILES := \
-  $(vim_runtime_files) \
-  $(addprefix doc/, $(vim_doc_files)) \
-  $(addprefix colors/, $(vim_colors_files)) \
-  $(addprefix syntax/, $(vim_syntax_files)) \
-  $(addprefix plugin/, $(vim_plugin_files)) \
-  $(addprefix autoload/, $(vim_autoload_files)) \
-
-$(VIM_SHARED): $(ACP)
-	@echo "Install vim runtime files" 
-	@mkdir -p $@
-	@$(foreach RUNTIME_FILE,$(RUNTIME_FILES), \
-		mkdir -p $@/$(dir $(RUNTIME_FILE)); \
-		$(ACP) $(vim_runtime_path)/$(RUNTIME_FILE) $@/$(RUNTIME_FILE); \
-	)
-
-ALL_DEFAULT_INSTALLED_MODULES += $(VIM_SHARED)
-
-endif