Merge branch 'vendor/MPC'
[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         aslmapenter.c \
47         aslmapoutput.c \
48         aslmaputils.c \
49         aslmethod.c \
50         aslnamesp.c \
51         asloffset.c \
52         aslopcodes.c \
53         asloperands.c \
54         aslopt.c \
55         asloptions.c \
56         aslpredef.c \
57         aslprepkg.c \
58         aslprintf.c \
59         aslprune.c \
60         aslresource.c \
61         aslrestype1.c \
62         aslrestype1i.c \
63         aslrestype2.c \
64         aslrestype2d.c \
65         aslrestype2e.c \
66         aslrestype2q.c \
67         aslrestype2s.c \
68         aslrestype2w.c \
69         aslstartup.c \
70         aslstubs.c \
71         asltransform.c \
72         asltree.c \
73         aslutils.c \
74         asluuid.c \
75         aslwalks.c \
76         aslxref.c \
77         cmfsize.c \
78         dbfileio.c \
79         dmbuffer.c \
80         dmcstyle.c \
81         dmdeferred.c \
82         dmextern.c \
83         dmnames.c \
84         dmobject.c \
85         dmopcode.c \
86         dmresrc.c \
87         dmresrcl.c \
88         dmresrcl2.c \
89         dmresrcs.c \
90         dmrestag.c \
91         dmtable.c \
92         dmtbdump.c \
93         dmtbinfo.c \
94         dmutils.c \
95         dmwalk.c \
96         dsargs.c \
97         dscontrol.c \
98         dsfield.c \
99         dsobject.c \
100         dsopcode.c \
101         dsutils.c \
102         dswexec.c \
103         dswload.c \
104         dswload2.c \
105         dswscope.c \
106         dswstate.c \
107         dtcompile.c \
108         dtexpress.c \
109         dtfield.c \
110         dtio.c \
111         dtsubtable.c \
112         dttable.c \
113         dttemplate.c \
114         dtutils.c \
115         exconvrt.c \
116         excreate.c \
117         exdump.c \
118         exmisc.c \
119         exmutex.c \
120         exnames.c \
121         exoparg1.c \
122         exoparg2.c \
123         exoparg3.c \
124         exoparg6.c \
125         exprep.c \
126         exregion.c \
127         exresnte.c \
128         exresolv.c \
129         exresop.c \
130         exstore.c \
131         exstoren.c \
132         exstorob.c \
133         exsystem.c \
134         exutils.c \
135         getopt.c \
136         nsaccess.c \
137         nsalloc.c \
138         nsdump.c \
139         nsnames.c \
140         nsobject.c \
141         nsparse.c \
142         nssearch.c \
143         nsutils.c \
144         nswalk.c \
145         nsxfobj.c \
146         osunixxf.c \
147         oslibcfs.c \
148         prexpress.c \
149         prmacros.c \
150         prscan.c \
151         prutils.c \
152         psargs.c \
153         psloop.c \
154         psobject.c \
155         psopcode.c \
156         psopinfo.c \
157         psparse.c \
158         psscope.c \
159         pstree.c \
160         psutils.c \
161         pswalk.c \
162         tbdata.c \
163         tbfadt.c \
164         tbinstal.c \
165         tbprint.c \
166         tbutils.c \
167         tbxface.c \
168         utaddress.c \
169         utalloc.c \
170         utbuffer.c \
171         utcache.c \
172         utcopy.c \
173         utdebug.c \
174         utdecode.c \
175         utdelete.c \
176         uterror.c \
177         utexcep.c \
178         utfileio.c \
179         utglobal.c \
180         uthex.c \
181         utinit.c \
182         utlock.c \
183         utmath.c \
184         utmisc.c \
185         utmutex.c \
186         utobject.c \
187         utownerid.c \
188         utpredef.c \
189         utprint.c \
190         utresrc.c \
191         utstate.c \
192         utstring.c \
193         utuuid.c \
194         utxface.c \
195         utxferror.c
196
197 CFLAGS+= \
198         -DACPI_ASL_COMPILER \
199         -I${UTILDIR} \
200         -I${.CURDIR}
201
202 LFLAGS= -i -s
203 YFLAGS= -d
204
205 aslcompiler.y: aslparser.y
206         m4 -P -I${UTILDIR} ${.ALLSRC} >${.TARGET}
207
208 aslcompilerlex.c: aslcompiler.l
209         ${LEX} ${LFLAGS} -PAslCompiler -o${.TARGET} ${.ALLSRC}
210
211 aslcompilerparse.c: aslcompiler.y
212         ${YACC} ${YFLAGS} -pAslCompiler -o${.TARGET} ${.ALLSRC}
213
214 aslcompiler.y.h: aslcompilerparse.c
215         mv -f aslcompilerparse.h ${.TARGET}
216
217 dtparserlex.c: dtparser.l
218         ${LEX} ${LFLAGS} -PDtParser -o${.TARGET} ${.ALLSRC}
219
220 dtparserparse.c: dtparser.y
221         ${YACC} ${YFLAGS} -pDtParser -o${.TARGET} ${.ALLSRC}
222
223 dtparser.y.h: dtparserparse.c
224         mv -f dtparserparse.h ${.TARGET}
225
226 prparserlex.c: prparser.l
227         ${LEX} ${LFLAGS} -PPrParser -o${.TARGET} ${.ALLSRC}
228
229 prparserparse.c: prparser.y
230         ${YACC} ${YFLAGS} -pPrParser -o${.TARGET} ${.ALLSRC}
231
232 prparser.y.h: prparserparse.c
233         mv -f prparserparse.h ${.TARGET}
234
235 CLEANFILES+=    \
236                 aslcompiler.y \
237                 aslcompilerlex.c \
238                 aslcompilerparse.c \
239                 aslcompilerparse.h \
240                 aslcompiler.y.h \
241                 dtparserlex.c \
242                 dtparserparse.c \
243                 dtparserparse.h \
244                 dtparser.y.h \
245                 prparserlex.c \
246                 prparserparse.c \
247                 prparserparse.h \
248                 prparser.y.h
249
250 .include <bsd.prog.mk>