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