32 lines
464 B
Python
32 lines
464 B
Python
|
|
||
|
|
||
|
@task
|
||
|
def format():
|
||
|
"""
|
||
|
Formats source code.
|
||
|
"""
|
||
|
system("clang-format -i *.c")
|
||
|
|
||
|
@task
|
||
|
def publish():
|
||
|
"""
|
||
|
Publish binary to molodetz.nl package manager.
|
||
|
"""
|
||
|
system("publish rd")
|
||
|
|
||
|
@task
|
||
|
def build():
|
||
|
"""
|
||
|
Formats and builds rd executable.
|
||
|
"""
|
||
|
format()
|
||
|
system("gcc -o rd rd.c -Ofast -Werror -Wall -pedantic -Wextra")
|
||
|
|
||
|
@task
|
||
|
def run():
|
||
|
"""
|
||
|
Format, build and run rd.
|
||
|
"""
|
||
|
build()
|
||
|
os.system("./rd")
|