cprogram {
	name = "esize",
	srcs = { "./esize.c" },
}

cprogram {
	name = "encode",
	srcs = { "./convert.c" },
	deps = {
		"h+emheaders",
		"modules+headers",
		"modules/src/alloc+lib",
		"modules/src/em_code+lib_k",
		"modules/src/print+lib",
		"modules/src/read_em+lib_ev",
		"modules/src/string+lib",
		"modules/src/system+lib",
		"modules/src/em_data+lib",
	}
}

cprogram {
	name = "decode",
	srcs = { "./convert.c" },
	deps = {
		"h+emheaders",
		"modules+headers",
		"modules/src/alloc+lib",
		"modules/src/em_code+lib_e",
		"modules/src/print+lib",
		"modules/src/read_em+lib_kv",
		"modules/src/string+lib",
		"modules/src/system+lib",
		"modules/src/em_data+lib",
	}
}

installable {
	name = "pkg",
	map = {
		["$(PLATDEP)/em_encode"] = "+encode",
		["$(PLATDEP)/em_decode"] = "+decode",
		["$(INSDIR)/bin/esize"] = "+esize",
		["$(INSDIR)/share/man/man1/esize.1"] = "./esize.1",
		["$(INSDIR)/share/man/man6/em_decode.6"] = "./em_decode.6"
	}
}