File libdwarf-fix-parallel-build.diff of Package libdwarf

Fix parallel libdwarf build

As we build libdwarf in parallel (which upstream doesn't),
it can happen that gennames is called twice in parallel (for
dwarf_names.c and dwarf_names.h), overwriting each others output,
resulting in shortened generated files (ultimately resulting in compile
errors).  This patch makes sure it's only called once.

--- libdwarf/Makefile.in.orig	2015-01-21 14:33:26.000000000 +0100
+++ libdwarf/Makefile.in	2015-01-21 14:34:35.000000000 +0100
@@ -142,7 +142,8 @@ common.o: $(srcdir)/common.c $(srcdir)/c
 	$(CC) $(CFLAGS) -c $(srcdir)/common.c
 gennames: $(srcdir)/gennames.c $(srcdir)/dwarf.h common.o
 	$(CC) $(CFLAGS) $(srcdir)/gennames.c common.o $(LDFLAGS) -o gennames
-dwarf_names.c dwarf_names.h: gennames $(srcdir)/dwarf.h
+dwarf_names.h: dwarf_names.c
+dwarf_names.c: gennames $(srcdir)/dwarf.h
 	rm -f dwarf_names.h dwarf_names.c
 	./gennames  @dwarf_namestable@  -i $(srcdir) -o .
 
openSUSE Build Service is sponsored by