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