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