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