2025-06-16 19:58:26 -04:00
|
|
|
|
|
|
|
|
|
2025-06-16 21:32:40 -04:00
|
|
|
import sys, os, json
|
|
|
|
|
from pathlib import Path
|
2025-06-16 19:58:26 -04:00
|
|
|
|
2026-02-27 15:29:44 -05:00
|
|
|
BASEDIR=os.getcwd()
|
2025-06-16 19:58:26 -04:00
|
|
|
|
2025-06-16 21:32:40 -04:00
|
|
|
JSONFILE=sys.argv[1]
|
2025-06-16 19:58:26 -04:00
|
|
|
COMPILE=sys.argv[2]
|
|
|
|
|
FLAGS=sys.argv[3]
|
|
|
|
|
OBJPAT=sys.argv[4]
|
|
|
|
|
CPAT=sys.argv[5]
|
|
|
|
|
OBJECTS=sys.argv[6:]
|
|
|
|
|
|
2025-06-16 21:32:40 -04:00
|
|
|
|
|
|
|
|
JSON = json.loads(Path(JSONFILE).read_text())
|
|
|
|
|
|
|
|
|
|
for base in OBJECTS:
|
2026-02-27 15:29:44 -05:00
|
|
|
obj = BASEDIR + "/" + OBJPAT.replace("FILE", base)
|
|
|
|
|
file = BASEDIR + "/" + CPAT.replace("FILE", base)
|
|
|
|
|
flags = FLAGS.replace("-I./", f"-I{BASEDIR}/")
|
2025-06-16 21:32:40 -04:00
|
|
|
command = f"{COMPILE} {obj} {flags} {file}"
|
2026-02-27 15:29:44 -05:00
|
|
|
JSON.append({"file": file, "command": command, "directory": BASEDIR })
|
2025-06-16 21:32:40 -04:00
|
|
|
|
|
|
|
|
Path(JSONFILE).write_text(json.dumps(JSON, indent=4))
|
|
|
|
|
|
|
|
|
|
|