Sync ACPICA with Intel's version 20170831.
[dragonfly.git] / usr.sbin / acpi / iasl / Makefile
blob175c16c5b1100377b6f706cf0ba48e45f21322b5
2 # iASL compiler/disassembler
5 UTILDIR=${.CURDIR}/../../../sys/contrib/dev/acpica/source/compiler
7 .PATH: ${UTILDIR}
9 PROG= iasl
10 MAN= iasl.8
11 WARNS?= 2
13 SRCS= \
14 aslcompiler.y.h \
15 aslcompilerlex.c \
16 aslcompilerparse.c \
17 aslmessages.c \
18 dtparser.y.h \
19 dtparserlex.c \
20 dtparserparse.c \
21 prparser.y.h \
22 prparserlex.c \
23 prparserparse.c \
24 acfileio.c \
25 adfile.c \
26 adisasm.c \
27 adwalk.c \
28 ahids.c \
29 ahpredef.c \
30 ahtable.c \
31 ahuuids.c \
32 aslanalyze.c \
33 aslascii.c \
34 aslbtypes.c \
35 aslcodegen.c \
36 aslcompile.c \
37 asldebug.c \
38 aslerror.c \
39 aslexternal.c \
40 aslfiles.c \
41 aslfileio.c \
42 aslfold.c \
43 aslhelp.c \
44 aslhex.c \
45 asllength.c \
46 asllisting.c \
47 asllistsup.c \
48 aslload.c \
49 asllookup.c \
50 aslmain.c \
51 aslmap.c \
52 aslmapenter.c \
53 aslmapoutput.c \
54 aslmaputils.c \
55 aslmethod.c \
56 aslnamesp.c \
57 asloffset.c \
58 aslopcodes.c \
59 asloperands.c \
60 aslopt.c \
61 asloptions.c \
62 aslparseop.c \
63 aslpld.c \
64 aslpredef.c \
65 aslprepkg.c \
66 aslprintf.c \
67 aslprune.c \
68 aslresource.c \
69 aslrestype1.c \
70 aslrestype1i.c \
71 aslrestype2.c \
72 aslrestype2d.c \
73 aslrestype2e.c \
74 aslrestype2q.c \
75 aslrestype2s.c \
76 aslrestype2w.c \
77 aslstartup.c \
78 aslstubs.c \
79 asltransform.c \
80 asltree.c \
81 aslutils.c \
82 asluuid.c \
83 aslwalks.c \
84 aslxref.c \
85 aslxrefout.c \
86 cvcompiler.c \
87 cvdisasm.c \
88 cvparser.c \
89 cmfsize.c \
90 dbfileio.c \
91 dmbuffer.c \
92 dmcstyle.c \
93 dmdeferred.c \
94 dmextern.c \
95 dmnames.c \
96 dmopcode.c \
97 dmresrc.c \
98 dmresrcl.c \
99 dmresrcl2.c \
100 dmresrcs.c \
101 dmrestag.c \
102 dmswitch.c \
103 dmtable.c \
104 dmtables.c \
105 dmtbdump.c \
106 dmtbinfo.c \
107 dmutils.c \
108 dmwalk.c \
109 dsargs.c \
110 dscontrol.c \
111 dsfield.c \
112 dsobject.c \
113 dsopcode.c \
114 dspkginit.c \
115 dsutils.c \
116 dswexec.c \
117 dswload.c \
118 dswload2.c \
119 dswscope.c \
120 dswstate.c \
121 dtcompile.c \
122 dtexpress.c \
123 dtfield.c \
124 dtio.c \
125 dtsubtable.c \
126 dttable.c \
127 dttable1.c \
128 dttable2.c \
129 dttemplate.c \
130 dtutils.c \
131 exconcat.c \
132 exconvrt.c \
133 excreate.c \
134 exdump.c \
135 exmisc.c \
136 exmutex.c \
137 exnames.c \
138 exoparg1.c \
139 exoparg2.c \
140 exoparg3.c \
141 exoparg6.c \
142 exprep.c \
143 exregion.c \
144 exresnte.c \
145 exresolv.c \
146 exresop.c \
147 exstore.c \
148 exstoren.c \
149 exstorob.c \
150 exsystem.c \
151 exutils.c \
152 getopt.c \
153 nsaccess.c \
154 nsalloc.c \
155 nsdump.c \
156 nsnames.c \
157 nsobject.c \
158 nsparse.c \
159 nssearch.c \
160 nsutils.c \
161 nswalk.c \
162 nsxfobj.c \
163 osunixxf.c \
164 prexpress.c \
165 prmacros.c \
166 prscan.c \
167 prutils.c \
168 psargs.c \
169 psloop.c \
170 psobject.c \
171 psopcode.c \
172 psopinfo.c \
173 psparse.c \
174 psscope.c \
175 pstree.c \
176 psutils.c \
177 pswalk.c \
178 tbdata.c \
179 tbfadt.c \
180 tbinstal.c \
181 tbprint.c \
182 tbutils.c \
183 tbxface.c \
184 tbxfload.c \
185 utaddress.c \
186 utalloc.c \
187 utascii.c \
188 utbuffer.c \
189 utcache.c \
190 utcopy.c \
191 utdebug.c \
192 utdecode.c \
193 utdelete.c \
194 uterror.c \
195 utexcep.c \
196 utglobal.c \
197 uthex.c \
198 utinit.c \
199 utlock.c \
200 utmath.c \
201 utmisc.c \
202 utmutex.c \
203 utnonansi.c \
204 utobject.c \
205 utownerid.c \
206 utpredef.c \
207 utresdecode.c \
208 utresrc.c \
209 utstate.c \
210 utstring.c \
211 utstrsuppt.c \
212 utstrtoul64.c \
213 utuuid.c \
214 utxface.c \
215 utxferror.c
217 CFLAGS+= \
218 -DACPI_ASL_COMPILER \
219 -I${UTILDIR} \
220 -I${.CURDIR}
222 LFLAGS= -i -s
223 YFLAGS= -d
225 ASLPARSER_M4INC = \
226 aslcstyle.y \
227 aslhelpers.y \
228 aslkeywords.y \
229 aslprimaries.y \
230 aslresources.y \
231 aslrules.y \
232 aslsupport.y \
233 asltokens.y \
234 asltypes.y
236 aslcompiler.y: aslparser.y ${ASLPARSER_M4INC}
237 m4 -P -I${UTILDIR} aslparser.y >${.TARGET}
239 aslcompilerlex.c: aslcompiler.l
240 ${LEX} ${LFLAGS} -PAslCompiler -o${.TARGET} ${.ALLSRC}
242 aslcompilerparse.c: aslcompiler.y
243 ${YACC} ${YFLAGS} -pAslCompiler -o${.TARGET} ${.ALLSRC}
245 aslcompiler.y.h: aslcompilerparse.c
246 mv -f aslcompilerparse.h ${.TARGET}
248 dtparserlex.c: dtparser.l
249 ${LEX} ${LFLAGS} -PDtParser -o${.TARGET} ${.ALLSRC}
251 dtparserparse.c: dtparser.y
252 ${YACC} ${YFLAGS} -pDtParser -o${.TARGET} ${.ALLSRC}
254 dtparser.y.h: dtparserparse.c
255 mv -f dtparserparse.h ${.TARGET}
257 prparserlex.c: prparser.l
258 ${LEX} ${LFLAGS} -PPrParser -o${.TARGET} ${.ALLSRC}
260 prparserparse.c: prparser.y
261 ${YACC} ${YFLAGS} -pPrParser -o${.TARGET} ${.ALLSRC}
263 prparser.y.h: prparserparse.c
264 mv -f prparserparse.h ${.TARGET}
266 CLEANFILES+= \
267 aslcompiler.y \
268 aslcompilerlex.c \
269 aslcompilerparse.c \
270 aslcompilerparse.h \
271 aslcompiler.y.h \
272 dtparserlex.c \
273 dtparserparse.c \
274 dtparserparse.h \
275 dtparser.y.h \
276 prparserlex.c \
277 prparserparse.c \
278 prparserparse.h \
279 prparser.y.h
281 .include <bsd.prog.mk>