21 lines
544 B
Python
21 lines
544 B
Python
#!/usr/bin/env python3
|
|
import os, subprocess, sys
|
|
|
|
ROOT = os.path.abspath(os.path.join(os.path.dirname(__file__), '..'))
|
|
os.chdir(ROOT)
|
|
|
|
exe = './claro.exe' if os.name == 'nt' else './claro'
|
|
cmds = [
|
|
['gcc', '-std=c99', 'src/claro.c', '-O0', '-o', exe, '-lm'],
|
|
[exe, '--version'],
|
|
[exe, 'test'],
|
|
[exe, 'validate'],
|
|
[exe, 'check', 'examples/objects_classes.claro'],
|
|
]
|
|
for cmd in cmds:
|
|
print('+', ' '.join(cmd))
|
|
rc = subprocess.call(cmd)
|
|
if rc != 0:
|
|
sys.exit(rc)
|
|
print('Claro v1.15.26 validation passed.')
|