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