xref: /OK3568_Linux_fs/buildroot/package/at/0004-Makefile-fix-parallel-build-failure.patch (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593SmuzhiyunFrom 3ace0b57e2aacb784c01a3c7694c6c92461937ff Mon Sep 17 00:00:00 2001
2*4882a593SmuzhiyunFrom: Giulio Benetti <giulio.benetti@benettiengineering.com>
3*4882a593SmuzhiyunDate: Thu, 20 Feb 2020 22:00:11 +0100
4*4882a593SmuzhiyunSubject: [PATCH] Makefile: fix parallel build failure
5*4882a593Smuzhiyun
6*4882a593SmuzhiyunAt the moment parallel build fails due to 2 causes:
7*4882a593Smuzhiyun1) parsetime.l tries to include incomplete y.tab.h, since y.tab.h is the
8*4882a593Smuzhiyunresult of yacc -d parsetime.y
9*4882a593Smuzhiyun2) when compiling y.tab.c, y.tab.c itself is not complete, since it is
10*4882a593Smuzhiyunthe result of yacc -d parsetime.y
11*4882a593Smuzhiyun
12*4882a593SmuzhiyunSo fix it by:
13*4882a593Smuzhiyun1) making parsetime.l to wait for y.tab.h to be created by yacc
14*4882a593Smuzhiyun2) waiting for y.tab.c and y.tab.h to be created before compile them
15*4882a593Smuzhiyun
16*4882a593SmuzhiyunSigned-off-by: Giulio Benetti <giulio.benetti@benettiengineering.com>
17*4882a593Smuzhiyun---
18*4882a593Smuzhiyun Makefile.in | 3 +++
19*4882a593Smuzhiyun 1 file changed, 3 insertions(+)
20*4882a593Smuzhiyun
21*4882a593Smuzhiyundiff --git a/Makefile.in b/Makefile.in
22*4882a593Smuzhiyunindex 4c11913..57c3a0c 100644
23*4882a593Smuzhiyun--- a/Makefile.in
24*4882a593Smuzhiyun+++ b/Makefile.in
25*4882a593Smuzhiyun@@ -83,6 +83,8 @@ y.tab.c y.tab.h: parsetime.y
26*4882a593Smuzhiyun lex.yy.c: parsetime.l
27*4882a593Smuzhiyun 	$(LEX) -i parsetime.l
28*4882a593Smuzhiyun
29*4882a593Smuzhiyun+parsetime.l: y.tab.h
30*4882a593Smuzhiyun+
31*4882a593Smuzhiyun atd.service: atd.service.in
32*4882a593Smuzhiyun 	cat $< | sed -e 's![@]sbindir[@]!$(sbindir)!g' | sed -e 's![@]atjobdir[@]!$(atjobdir)!g' > $@
33*4882a593Smuzhiyun
34*4882a593Smuzhiyun@@ -173,3 +175,4 @@ perm.o: perm.c config.h privs.h at.h
35*4882a593Smuzhiyun posixtm.o: posixtm.c posixtm.h
36*4882a593Smuzhiyun daemon.o: daemon.c config.h daemon.h privs.h
37*4882a593Smuzhiyun getloadavg.o: getloadavg.c config.h getloadavg.h
38*4882a593Smuzhiyun+y.tab.o: y.tab.c y.tab.h
39*4882a593Smuzhiyun--
40*4882a593Smuzhiyun2.20.1
41*4882a593Smuzhiyun
42