package third_party.cmd

@Build(stage=2,script="$(EXTERNAL_MAKE)")
@App
@Cmd(name = "sqlite3",
	help = "SQLite3 shell",
	man = '''
		NAME
			sqlite3 - A command line interface for SQLite version 3
		SYNOPSIS
			sqlite3 [options] [databasefile] [SQL]
		AUTHORS
			fsulima - Adaptation for Embox
	''')
module sqlite3 {
	@AddPrefix("^BUILD/extbld/^MOD_PATH/install")
	@Rule(script="$(EXTERNAL_MAKE) -f $(abspath $(ROOT_DIR))/mk/main-stripping.mk TARGET_APP='$(module_id)' FILE_APP='$(abspath $@)'")
	source "strip.sqlite3.o"

	@NoRuntime depends sqlite3_stubs
	@NoRuntime depends embox.framework.cmd
	@NoRuntime depends embox.lib.readline_api

	depends embox.compat.posix.proc.rusage_api
	depends embox.compat.posix.sys.mman.mmap_api

	@InitFS
	source "demo_create.sql", "demo_insert.sql"
}

module sqlite3_stubs {
	@IncludePathBefore("$(THIRDPARTY_DIR)/sqlite/include")
	source "stubs.c"

	@NoRuntime depends embox.kernel.task.resource.errno
	@NoRuntime depends embox.compat.libc.str
	@NoRuntime depends embox.lib.printk
}
