#!/usr/bin/env python3

import os as _os
import argparse as _argparse


def string_coin(template, arguments):
	result = template
	for (key, value, ) in arguments.items():
		result = result.replace("{{%s}}" % key, value)
	return result
	

def main():
	## args
	argument_parser = _argparse.ArgumentParser()
	argument_parser.add_argument(
		"-o",
		"--output-directory",
		type = str,
		default = "build",
		metavar = "<output-directory>",
	)
	args = argument_parser.parse_args()
	
	## exec
	_os.system(
		string_coin(
			"make --file={{path_makefile}} dir_build={{dir_build}}",
			{
				"path_makefile": "tools/makefile",
				"dir_build": args.output_directory,
			}
		)
	)
	

main()


