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