xref: /freebsd/usr.sbin/acpi/iasl/Makefile (revision eef1b955)
1a42b7543SNate Lawson# $FreeBSD$
2a42b7543SNate Lawson
3a42b7543SNate LawsonPROG=	iasl
42be4e471SJung-uk KimSRCS=	adfile.c adisasm.c adwalk.c
5e8d472a7SJung-uk Kim
6e8d472a7SJung-uk Kim# common
7f556842eSJung-uk KimSRCS+=	dmextern.c dmrestag.c dmtable.c dmtbdump.c dmtbinfo.c	\
8f556842eSJung-uk Kim	getopt.c
9e8d472a7SJung-uk Kim
10e8d472a7SJung-uk Kim# compiler
110b94ba42SJung-uk KimSRCS+=	aslanalyze.c aslbtypes.c aslcodegen.c aslcompile.c	\
12d052a1ccSJung-uk Kim	aslcompiler.y.h aslcompilerlex.c aslcompilerparse.c	\
130b94ba42SJung-uk Kim	aslerror.c aslfiles.c aslfold.c asllength.c		\
140b94ba42SJung-uk Kim	asllisting.c aslload.c asllookup.c aslmain.c aslmap.c	\
150b94ba42SJung-uk Kim	aslopcodes.c asloperands.c aslopt.c aslpredef.c		\
160b94ba42SJung-uk Kim	aslresource.c aslrestype1.c aslrestype1i.c		\
170b94ba42SJung-uk Kim	aslrestype2.c aslrestype2d.c aslrestype2e.c		\
183f0275a0SJung-uk Kim	aslrestype2q.c aslrestype2s.c aslrestype2w.c		\
193f0275a0SJung-uk Kim	aslstartup.c aslstubs.c	asltransform.c asltree.c	\
203f0275a0SJung-uk Kim	aslutils.c asluuid.c aslwalks.c dtcompile.c dtexpress.c	\
213f0275a0SJung-uk Kim	dtfield.c dtio.c dtparser.y.h dtparserlex.c		\
223f0275a0SJung-uk Kim	dtparserparse.c dtsubtable.c dttable.c dttemplate.c	\
234c52cad2SJung-uk Kim	dtutils.c prexpress.c prmacros.c prparser.y.h		\
244c52cad2SJung-uk Kim	prparserlex.c prparserparse.c prscan.c prutils.c
25e8d472a7SJung-uk Kim
26a159c266SJung-uk Kim# components/debugger
27e8d472a7SJung-uk KimSRCS+=	dbfileio.c
28e8d472a7SJung-uk Kim
29a159c266SJung-uk Kim# components/disassembler
30c99b7c4eSJung-uk KimSRCS+=	dmbuffer.c dmnames.c dmopcode.c dmresrc.c dmresrcl.c	\
31c99b7c4eSJung-uk Kim	dmresrcl2.c dmresrcs.c dmutils.c dmwalk.c
32e8d472a7SJung-uk Kim
33a159c266SJung-uk Kim# components/dispatcher
340b94ba42SJung-uk KimSRCS+=	dsargs.c dscontrol.c dsfield.c dsobject.c dsopcode.c	\
350b94ba42SJung-uk Kim	dsutils.c dswexec.c dswload.c dswload2.c dswscope.c	\
360b94ba42SJung-uk Kim	dswstate.c
37e8d472a7SJung-uk Kim
38a159c266SJung-uk Kim# components/executer
39e8d472a7SJung-uk KimSRCS+=	exconvrt.c excreate.c exdump.c exmisc.c exmutex.c	\
40e8d472a7SJung-uk Kim	exnames.c exoparg1.c exoparg2.c exoparg3.c exoparg6.c	\
41c99b7c4eSJung-uk Kim	exprep.c exresnte.c exresolv.c exresop.c exstore.c	\
42c99b7c4eSJung-uk Kim	exstoren.c exstorob.c exsystem.c exutils.c
43e8d472a7SJung-uk Kim
44a159c266SJung-uk Kim# components/parser
45e8d472a7SJung-uk KimSRCS+=	psargs.c psloop.c psopcode.c psparse.c psscope.c	\
46e8d472a7SJung-uk Kim	pstree.c psutils.c pswalk.c
47e8d472a7SJung-uk Kim
48a159c266SJung-uk Kim# components/namespace
49e8d472a7SJung-uk KimSRCS+=	nsaccess.c nsalloc.c nsdump.c nsnames.c nsobject.c	\
50c99b7c4eSJung-uk Kim	nsparse.c nssearch.c nsutils.c nswalk.c
51e8d472a7SJung-uk Kim
52a159c266SJung-uk Kim# components/tables
532be4e471SJung-uk KimSRCS+=	tbfadt.c tbinstal.c tbutils.c tbxface.c
54e8d472a7SJung-uk Kim
55a159c266SJung-uk Kim# components/utilities
56ec3fc72fSJung-uk KimSRCS+=	utaddress.c utalloc.c utcache.c utcopy.c utdebug.c	\
57ec3fc72fSJung-uk Kim	utdecode.c utdelete.c utglobal.c utinit.c utlock.c	\
58c99b7c4eSJung-uk Kim	utmath.c utmisc.c utmutex.c utobject.c utresrc.c	\
59c99b7c4eSJung-uk Kim	utstate.c utxface.c utxferror.c
60a42b7543SNate Lawson
61a159c266SJung-uk Kim# os_specific/service_layers
62a159c266SJung-uk KimSRCS+=	osunixxf.c
63a159c266SJung-uk Kim
6471ccf092SEd SchoutenWARNS?=	2
6571ccf092SEd Schouten
66a42b7543SNate LawsonMAN=	iasl.8
67a42b7543SNate Lawson
68e8d472a7SJung-uk KimCFLAGS+= -DACPI_ASL_COMPILER -I.
69d052a1ccSJung-uk KimLFLAGS= -i -s
70d052a1ccSJung-uk KimYFLAGS= -d
71a42b7543SNate Lawson
72d052a1ccSJung-uk KimCLEANFILES= aslcompiler.y.h aslcompilerlex.c aslcompilerparse.c	\
73d052a1ccSJung-uk Kim	aslcompilerparse.h dtparser.y.h dtparserlex.c		\
74d052a1ccSJung-uk Kim	dtparserparse.c dtparserparse.h
75a42b7543SNate Lawson
76eef1b955SJung-uk Kimaslcompilerlex.c: aslcompiler.l aslsupport.l
77eef1b955SJung-uk Kim	${LEX} ${LFLAGS} -PAslCompiler -o${.TARGET} \
78eef1b955SJung-uk Kim	    ${ACPICA_DIR}/compiler/aslcompiler.l
79a42b7543SNate Lawson
80012faf16SJung-uk Kim.ORDER: aslcompilerparse.c aslcompilerparse.h
81012faf16SJung-uk Kimaslcompilerparse.c aslcompilerparse.h: aslcompiler.y
82012faf16SJung-uk Kim	${YACC} ${YFLAGS} -pAslCompiler -oaslcompilerparse.c ${.ALLSRC}
8376b0ae58SRuslan Ermilov
84012faf16SJung-uk Kimaslcompiler.y.h: aslcompilerparse.h
85012faf16SJung-uk Kim	ln -f ${.ALLSRC} ${.TARGET}
86d052a1ccSJung-uk Kim
87d052a1ccSJung-uk Kimdtparserlex.c: dtparser.l
88d052a1ccSJung-uk Kim	${LEX} ${LFLAGS} -PDtParser -o${.TARGET} ${.ALLSRC}
89d052a1ccSJung-uk Kim
90012faf16SJung-uk Kim.ORDER: dtparserparse.c dtparserparse.h
91012faf16SJung-uk Kimdtparserparse.c dtparserparse.h: dtparser.y
92012faf16SJung-uk Kim	${YACC} ${YFLAGS} -pDtParser -odtparserparse.c ${.ALLSRC}
93d052a1ccSJung-uk Kim
94012faf16SJung-uk Kimdtparser.y.h: dtparserparse.h
95012faf16SJung-uk Kim	ln -f ${.ALLSRC} ${.TARGET}
96a42b7543SNate Lawson
974c52cad2SJung-uk Kimprparserlex.c: prparser.l
984c52cad2SJung-uk Kim	${LEX} ${LFLAGS} -PPrParser -o${.TARGET} ${.ALLSRC}
994c52cad2SJung-uk Kim
1004c52cad2SJung-uk Kim.ORDER: prparserparse.c prparserparse.h
1014c52cad2SJung-uk Kimprparserparse.c prparserparse.h: prparser.y
1024c52cad2SJung-uk Kim	${YACC} ${YFLAGS} -pPrParser -oprparserparse.c ${.ALLSRC}
1034c52cad2SJung-uk Kim
1044c52cad2SJung-uk Kimprparser.y.h: prparserparse.h
1054c52cad2SJung-uk Kim	ln -f ${.ALLSRC} ${.TARGET}
1064c52cad2SJung-uk Kim
107a42b7543SNate Lawson.include <bsd.prog.mk>
108