Skip to content

Commit

Permalink
integration/builder: escape backslash in makefile defines
Browse files Browse the repository at this point in the history
sbourdeauducq committed Oct 14, 2015
1 parent 93a615a commit 884faed
Showing 1 changed file with 5 additions and 1 deletion.
6 changes: 5 additions & 1 deletion misoc/integration/builder.py
Original file line number Diff line number Diff line change
@@ -23,6 +23,10 @@
misoc_directory = os.path.abspath(os.path.join(os.path.dirname(__file__), ".."))


def _makefile_escape(s):
return s.replace("\\", "\\\\")


class Builder:
def __init__(self, soc, output_dir=None,
compile_software=True, compile_gateware=True,
@@ -63,7 +67,7 @@ def _generate_includes(self):
os.makedirs(generated_dir, exist_ok=True)
with open(os.path.join(generated_dir, "variables.mak"), "w") as f:
def define(k, v):
f.write("{}={}\n".format(k, v))
f.write("{}={}\n".format(k, _makefile_escape(v)))
for k, v in cpu_interface.get_cpu_mak(cpu_type):
define(k, v)
define("MISOC_DIRECTORY", misoc_directory)

0 comments on commit 884faed

Please sign in to comment.