Andrew Geissler | 517393d | 2023-01-13 08:55:19 -0600 | [diff] [blame^] | 1 | From 6135a318dd48787f1b6e1296c755d67575f44dc1 Mon Sep 17 00:00:00 2001 |
| 2 | From: Khem Raj <raj.khem@gmail.com> |
| 3 | Date: Thu, 1 Dec 2022 15:18:55 -0800 |
| 4 | Subject: [PATCH] libfwtsiasl: Disable parallel builds of lex/bison files |
| 5 | |
| 6 | Since they are using mv cmds they maybe conflicting with each other in |
| 7 | highly parallelized build resulting in errors like |
| 8 | |
| 9 | | mv dtcompilerparser.tab.c dtcompilerparser.c |
| 10 | | mv dtcompilerparser.tab.c dtcompilerparser.c |
| 11 | | cp dtcompilerparser.tab.h dtcompilerparser.y.h |
| 12 | | mv dtcompilerparser.tab.c dtcompilerparser.c |
| 13 | | mv: cannot stat 'dtcompilerparser.tab.c': No such file or directory |
| 14 | | make[3]: *** [Makefile:4196: dtcompilerparser.c] Error 1 |
| 15 | | make[3]: *** Waiting for unfinished jobs.... |
| 16 | | mv: cannot stat 'dtcompilerparser.tab.c': No such file or directory |
| 17 | | make[3]: *** [Makefile:4194: dtcompilerparser.y.h] Error 1 |
| 18 | |
| 19 | Upstream-Status: Pending |
| 20 | |
| 21 | Signed-off-by: Khem Raj <raj.khem@gmail.com> |
| 22 | --- |
| 23 | src/libfwtsiasl/Makefile.am | 8 ++++---- |
| 24 | 1 file changed, 4 insertions(+), 4 deletions(-) |
| 25 | |
| 26 | --- a/src/libfwtsiasl/Makefile.am |
| 27 | +++ b/src/libfwtsiasl/Makefile.am |
| 28 | @@ -58,32 +58,24 @@ aslcompiler.y: $(ASL_PARSER) |
| 29 | aslcompilerlex.c: $(ASL_LEXER) |
| 30 | ${LEX} ${AM_LFLAGS} -PAslCompiler -o$@ $(top_srcdir)/src/acpica/source/compiler/aslcompiler.l |
| 31 | |
| 32 | -.NOTPARALLEL: aslcompiler.c |
| 33 | +.NOTPARALLEL: aslcompiler.c aslcompiler.y.h |
| 34 | aslcompiler.c aslcompiler.y.h: aslcompiler.y |
| 35 | - ${YACC} ${AM_YFLAGS} -d -baslcompiler -pAslCompiler $^ |
| 36 | - mv aslcompiler.tab.c aslcompiler.c |
| 37 | - cp aslcompiler.tab.h aslcompiler.y.h |
| 38 | + ${YACC} ${AM_YFLAGS} -d -baslcompiler -pAslCompiler --header=aslcompiler.y.h --output=aslcompiler.c $^ |
| 39 | |
| 40 | -.NOTPARALLEL: dtcompilerparserlex.c |
| 41 | +.NOTPARALLEL: dtcompilerparserlex.c dtcompilerparser.c dtcompilerparser.y.h |
| 42 | dtcompilerparserlex.c dtcompilerparser.c dtcompilerparser.y.h: $(top_srcdir)/src/acpica/source/compiler/dtcompilerparser.l $(top_srcdir)/src/acpica/source/compiler/dtcompilerparser.y |
| 43 | ${LEX} ${AM_LFLAGS} -PDtCompilerParser -odtcompilerparserlex.c $< |
| 44 | - ${YACC} ${AM_YFLAGS} -bdtcompilerparser -pDtCompilerParser $(top_srcdir)/src/acpica/source/compiler/dtcompilerparser.y |
| 45 | - mv dtcompilerparser.tab.c dtcompilerparser.c |
| 46 | - cp dtcompilerparser.tab.h dtcompilerparser.y.h |
| 47 | + ${YACC} ${AM_YFLAGS} -bdtcompilerparser -pDtCompilerParser --header=dtcompilerparser.y.h --output=dtcompilerparser.c $(top_srcdir)/src/acpica/source/compiler/dtcompilerparser.y |
| 48 | |
| 49 | -.NOTPARALLEL: dtparserlex.c |
| 50 | +.NOTPARALLEL: dtparserlex.c dtparser.c dtparser.y.h |
| 51 | dtparserlex.c dtparser.c dtparser.y.h: $(top_srcdir)/src/acpica/source/compiler/dtparser.l $(top_srcdir)/src/acpica/source/compiler/dtparser.y |
| 52 | ${LEX} ${AM_LFLAGS} -PDtParser -odtparserlex.c $< |
| 53 | - ${YACC} ${AM_YFLAGS} -bdtparser -pDtParser $(top_srcdir)/src/acpica/source/compiler/dtparser.y |
| 54 | - mv dtparser.tab.c dtparser.c |
| 55 | - cp dtparser.tab.h dtparser.y.h |
| 56 | + ${YACC} ${AM_YFLAGS} -bdtparser -pDtParser --header=dtparser.y.h --output=dtparser.c $(top_srcdir)/src/acpica/source/compiler/dtparser.y |
| 57 | |
| 58 | -.NOTPARALLEL: prparserlex.c |
| 59 | +.NOTPARALLEL: prparserlex.c prparser.c prparser.y.h |
| 60 | prparserlex.c prparser.c prparser.y.h: $(top_srcdir)/src/acpica/source/compiler/prparser.l $(top_srcdir)/src/acpica/source/compiler/prparser.y |
| 61 | ${LEX} ${AM_LFLAGS} -PPrParser -oprparserlex.c $< |
| 62 | - ${YACC} ${AM_YFLAGS} -bprparser -pPrParser $(top_srcdir)/src/acpica/source/compiler/prparser.y |
| 63 | - mv prparser.tab.c prparser.c |
| 64 | - cp prparser.tab.h prparser.y.h |
| 65 | + ${YACC} ${AM_YFLAGS} -bprparser -pPrParser --header=prparser.y.h --output=prparser.c $(top_srcdir)/src/acpica/source/compiler/prparser.y |
| 66 | |
| 67 | pkglib_LTLIBRARIES = libfwtsiasl.la |
| 68 | |