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