#!/usr/bin/env python3

# Espe | Ein schlichtes Werkzeug zur Mitglieder-Verwaltung | Backend
# Copyright (C) 2024 Christian Fraß
# 
# This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public 
# License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later 
# version.
# 
# This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied 
# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
# 
# You should have received a copy of the GNU General Public License along with this program. If not, see 
# <https://www.gnu.org/licenses/>. 

import sys as _sys
import os as _os
import argparse as _argparse


def main():
	## args
	argument_parser = _argparse.ArgumentParser()
	argument_parser.add_argument(
		"-t",
		"--tests",
		action = "store_true",
		default = False,
		help = "whether to also build the test routines",
	)
	argument_parser.add_argument(
		"-o",
		"--output-directory",
		type = str,
		default = "/tmp/espe-backend",
		metavar = "<output-directory>",
		help = "output directory",
	)
	args = argument_parser.parse_args()
	
	## exec
	targets = []
	targets.append("main")
	if args.tests:
		targets.append("test")
	_os.system(
		"make dir_build=%s --file=tools/makefile %s"
		% (
			args.output_directory,
			" ".join(targets),
		)
	)
	_sys.stdout.write("%s\n" % args.output_directory)
	

main()

