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