]> git.puffer.fish Git - mirror/frr.git/commitdiff
build: fix Makefile rule redefinition
authorDavid Lamparter <equinox@diac24.net>
Fri, 17 Jul 2020 03:48:25 +0000 (05:48 +0200)
committerDavid Lamparter <equinox@diac24.net>
Fri, 17 Jul 2020 03:54:54 +0000 (05:54 +0200)
Signed-off-by: David Lamparter <equinox@diac24.net>
python/makefile.py

index 948d3f739192323796ae531967b66bd4684c0ba8..fe20945ccccbfee16c8ffbe3f09ae42fffba5f31 100644 (file)
@@ -73,11 +73,18 @@ while lines:
         out_lines.append(line)
         continue
 
-    m = make_rule_re.match(line)
+    full_line = line
+    full_lines = lines[:]
+    while full_line.endswith('\\'):
+        full_line = full_line[:-1] + full_lines.pop(0)
+
+    m = make_rule_re.match(full_line)
     if m is None:
         out_lines.append(line)
         continue
 
+    line, lines = full_line, full_lines
+
     target, dep = m.group(1), m.group(2)
 
     if target.endswith('.lo') or target.endswith('.o'):