#!/usr/bin/env python3 # SPDX-License-Identifier: GPL-2.0+ import os import sys LIB_DIR = "lib" SRC_DIR = os.path.dirname(os.path.realpath(__file__)) sys.path.insert(0, os.path.join(SRC_DIR, LIB_DIR)) from jobserver import JobserverExec # pylint: disable=C0415 """ Determines how many parallel tasks "make" is expecting, as it is not exposed via an special variables, reserves them all, runs a subprocess with PARALLELISM environment variable set, and releases the jobs back again. See: https://www.gnu.org/software/make/manual/html_node/POSIX-Jobserver.html#POSIX-Jobserver """ def main(): """Main program""" with JobserverExec() as jobserver: jobserver.run(sys.argv[1:]) if __name__ == "__main__": main()