package embox.compat.libc.stdlib

static module rand {
	@Cflags("-Wno-deprecated-non-prototype")
	source "rand.c"
	@Cflags("-Wno-deprecated-non-prototype")
	source "random.c"
	@Cflags("-Wno-deprecated-non-prototype")
	source "random_r.c"
}

static module config {
	source "getpagesize.c"
	source "sysconf.c"

	depends embox.mem.page_api
}

static module core {
	source "bsearch.c"
	@Cflags("-Wno-deprecated-non-prototype")
	source "qsort.c"
	source "strtod.c"
	source "strtof.c"
	source "strtol.c"
	source "strtoul.c"
	source "abort.c"
	source "strtoll.c"
	source "strtoull.c"
	source "atol.c"
	source "itoa.c"

	depends config
	@NoRuntime depends rand /* qsort required*/
}

static module system {
	source "system.c"
	depends embox.cmd.sh.shell_registry
	depends embox.lib.Tokenizer
}

static module multibyte {
	source "wcstombs.c"
	source "mbstowcs.c"
	source "mblen.c"
	source "mbtowc.c"
	source "wctomb.c"
}

static module mktemp {
	option string log_level="LOG_DEBUG"

	source "mkstemp.c"
}

static module gcvt {
	source "gcvt.c"
}

static module all {
	depends core,
		config,
		rand,
		system,
		multibyte,
		mktemp,
		gcvt
}
