xref: /freebsd/usr.sbin/acpi/iasl/Makefile (revision ff879b07)
1a42b7543SNate Lawson# $FreeBSD$
2a42b7543SNate Lawson
3a42b7543SNate LawsonPROG=	iasl
4e8d472a7SJung-uk Kim
5e8d472a7SJung-uk Kim# common
6f8146b88SJung-uk KimSRCS=	acfileio.c adfile.c adisasm.c adwalk.c ahids.c		\
7f8146b88SJung-uk Kim	ahpredef.c ahtable.c ahuuids.c cmfsize.c dmextern.c	\
8af051161SJung-uk Kim	dmrestag.c dmswitch.c dmtable.c dmtables.c dmtbdump.c	\
9ff879b07SJung-uk Kim	dmtbdump1.c dmtbdump2.c dmtbdump3.c dmtbinfo.c		\
10ff879b07SJung-uk Kim	dmtbinfo1.c dmtbinfo2.c dmtbinfo3.c getopt.c
11e8d472a7SJung-uk Kim
12e8d472a7SJung-uk Kim# compiler
1367d9aa44SJung-uk KimSRCS+=	aslallocate.c aslanalyze.c aslascii.c aslbtypes.c	\
1467d9aa44SJung-uk Kim	aslcache.c aslcodegen.c aslcompile.c aslcompiler.y.h	\
1567d9aa44SJung-uk Kim	aslcompilerlex.c aslcompilerparse.c asldebug.c		\
1667d9aa44SJung-uk Kim	aslerror.c aslexternal.c aslfileio.c aslfiles.c		\
1767d9aa44SJung-uk Kim	aslfold.c aslhelp.c aslhex.c asllength.c asllisting.c	\
1867d9aa44SJung-uk Kim	asllistsup.c aslload.c asllookup.c aslmain.c aslmap.c	\
1967d9aa44SJung-uk Kim	aslmapenter.c aslmapoutput.c aslmaputils.c		\
2067d9aa44SJung-uk Kim	aslmessages.c aslmethod.c aslnamesp.c asloffset.c	\
2167d9aa44SJung-uk Kim	aslopcodes.c asloperands.c aslopt.c asloptions.c	\
2267d9aa44SJung-uk Kim	aslparseop.c aslpld.c aslpredef.c aslprepkg.c		\
2367d9aa44SJung-uk Kim	aslprintf.c aslprune.c aslresource.c aslrestype1.c	\
2467d9aa44SJung-uk Kim	aslrestype1i.c aslrestype2.c aslrestype2d.c		\
2567d9aa44SJung-uk Kim	aslrestype2e.c aslrestype2q.c aslrestype2s.c		\
2667d9aa44SJung-uk Kim	aslrestype2w.c aslstartup.c aslstubs.c asltransform.c	\
2767d9aa44SJung-uk Kim	asltree.c aslutils.c asluuid.c aslwalks.c aslxref.c	\
2867d9aa44SJung-uk Kim	aslxrefout.c cvcompiler.c cvdisasm.c cvparser.c		\
2967d9aa44SJung-uk Kim	dtcompile.c dtexpress.c dtfield.c dtio.c dtparser.y.h	\
3067d9aa44SJung-uk Kim	dtparserlex.c dtparserparse.c dtsubtable.c dttable.c	\
3167d9aa44SJung-uk Kim	dttable1.c dttable2.c dttemplate.c dtutils.c		\
3267d9aa44SJung-uk Kim	prexpress.c prmacros.c prparser.y.h prparserlex.c	\
3367d9aa44SJung-uk Kim	prparserparse.c prscan.c prutils.c
34e8d472a7SJung-uk Kim
35a159c266SJung-uk Kim# components/debugger
36e8d472a7SJung-uk KimSRCS+=	dbfileio.c
37e8d472a7SJung-uk Kim
38a159c266SJung-uk Kim# components/disassembler
391c0e1b6dSJung-uk KimSRCS+=	dmbuffer.c dmcstyle.c dmdeferred.c dmnames.c dmopcode.c	\
401c0e1b6dSJung-uk Kim	dmresrc.c dmresrcl.c dmresrcl2.c dmresrcs.c dmutils.c	\
411c0e1b6dSJung-uk Kim	dmwalk.c
42e8d472a7SJung-uk Kim
43a159c266SJung-uk Kim# components/dispatcher
440b94ba42SJung-uk KimSRCS+=	dsargs.c dscontrol.c dsfield.c dsobject.c dsopcode.c	\
455f9b24faSJung-uk Kim	dspkginit.c dsutils.c dswexec.c dswload.c dswload2.c	\
465f9b24faSJung-uk Kim	dswscope.c dswstate.c
47e8d472a7SJung-uk Kim
48a159c266SJung-uk Kim# components/executer
49f8146b88SJung-uk KimSRCS+=	exconcat.c exconvrt.c excreate.c exdump.c exmisc.c	\
50f8146b88SJung-uk Kim	exmutex.c exnames.c exoparg1.c exoparg2.c exoparg3.c	\
51f8146b88SJung-uk Kim	exoparg6.c exprep.c exresnte.c exresolv.c exresop.c	\
52f8146b88SJung-uk Kim	exstore.c exstoren.c exstorob.c exsystem.c exutils.c
53e8d472a7SJung-uk Kim
54a159c266SJung-uk Kim# components/parser
55efcc2a30SJung-uk KimSRCS+=	psargs.c psloop.c psobject.c psopcode.c psopinfo.c	\
56efcc2a30SJung-uk Kim	psparse.c psscope.c pstree.c psutils.c pswalk.c
57e8d472a7SJung-uk Kim
58a159c266SJung-uk Kim# components/namespace
59e8d472a7SJung-uk KimSRCS+=	nsaccess.c nsalloc.c nsdump.c nsnames.c nsobject.c	\
60c99b7c4eSJung-uk Kim	nsparse.c nssearch.c nsutils.c nswalk.c
61e8d472a7SJung-uk Kim
62a159c266SJung-uk Kim# components/tables
63313a0c13SJung-uk KimSRCS+=	tbdata.c tbfadt.c tbinstal.c tbprint.c tbutils.c	\
64f8146b88SJung-uk Kim	tbxface.c tbxfload.c
65e8d472a7SJung-uk Kim
66a159c266SJung-uk Kim# components/utilities
67f8146b88SJung-uk KimSRCS+=	utaddress.c utalloc.c utascii.c utbuffer.c utcache.c	\
68f8146b88SJung-uk Kim	utcopy.c utdebug.c utdecode.c utdelete.c uterror.c	\
69f8146b88SJung-uk Kim	utexcep.c utglobal.c uthex.c utinit.c utlock.c utmath.c	\
70f8146b88SJung-uk Kim	utmisc.c utmutex.c utnonansi.c utobject.c utownerid.c	\
71af051161SJung-uk Kim	utpredef.c utresdecode.c utresrc.c utstate.c utstring.c	\
722f6a1a81SJung-uk Kim	utstrsuppt.c utstrtoul64.c utuuid.c utxface.c		\
732f6a1a81SJung-uk Kim	utxferror.c
74a42b7543SNate Lawson
75a159c266SJung-uk Kim# os_specific/service_layers
76493deb39SJung-uk KimSRCS+=	osunixxf.c
77a159c266SJung-uk Kim
7871ccf092SEd SchoutenWARNS?=	2
7971ccf092SEd Schouten
80a42b7543SNate LawsonMAN=	iasl.8
81a42b7543SNate Lawson
82e8d472a7SJung-uk KimCFLAGS+= -DACPI_ASL_COMPILER -I.
83d052a1ccSJung-uk KimLFLAGS= -i -s
84d052a1ccSJung-uk KimYFLAGS= -d
85a42b7543SNate Lawson
86313a0c13SJung-uk KimCLEANFILES= aslcompiler.y aslcompiler.y.h aslcompilerlex.c	\
87313a0c13SJung-uk Kim	aslcompilerparse.c aslcompilerparse.h dtparser.y.h	\
88313a0c13SJung-uk Kim	dtparserlex.c dtparserparse.c dtparserparse.h		\
89313a0c13SJung-uk Kim	prparser.y.h prparserlex.c prparserparse.c		\
90313a0c13SJung-uk Kim	prparserparse.h
91a42b7543SNate Lawson
92493deb39SJung-uk KimPARSER=	aslcstyle.y aslhelpers.y aslkeywords.y aslparser.y	\
93493deb39SJung-uk Kim	aslprimaries.y aslresources.y aslrules.y aslsupport.y	\
94493deb39SJung-uk Kim	asltokens.y asltypes.y
95f8146b88SJung-uk Kim
96eef1b955SJung-uk Kimaslcompilerlex.c: aslcompiler.l aslsupport.l
97eef1b955SJung-uk Kim	${LEX} ${LFLAGS} -PAslCompiler -o${.TARGET} \
98eef1b955SJung-uk Kim	    ${ACPICA_DIR}/compiler/aslcompiler.l
99a42b7543SNate Lawson
100f8146b88SJung-uk Kimaslcompiler.y: ${PARSER}
101313a0c13SJung-uk Kim	m4 -P -I${ACPICA_DIR}/compiler \
102313a0c13SJung-uk Kim	    ${ACPICA_DIR}/compiler/aslparser.y > ${.TARGET}
103313a0c13SJung-uk Kim
104012faf16SJung-uk Kim.ORDER: aslcompilerparse.c aslcompilerparse.h
10592edc966SBryan Dreweryaslcompilerparse.h: .NOMETA
106012faf16SJung-uk Kimaslcompilerparse.c aslcompilerparse.h: aslcompiler.y
107012faf16SJung-uk Kim	${YACC} ${YFLAGS} -pAslCompiler -oaslcompilerparse.c ${.ALLSRC}
10876b0ae58SRuslan Ermilov
109b791fbe6SBryan Dreweryaslcompiler.y.h: aslcompilerparse.h .NOMETA
110012faf16SJung-uk Kim	ln -f ${.ALLSRC} ${.TARGET}
111d052a1ccSJung-uk Kim
112d052a1ccSJung-uk Kimdtparserlex.c: dtparser.l
113d052a1ccSJung-uk Kim	${LEX} ${LFLAGS} -PDtParser -o${.TARGET} ${.ALLSRC}
114d052a1ccSJung-uk Kim
115012faf16SJung-uk Kim.ORDER: dtparserparse.c dtparserparse.h
11692edc966SBryan Drewerydtparserparse.h: .NOMETA
117012faf16SJung-uk Kimdtparserparse.c dtparserparse.h: dtparser.y
118012faf16SJung-uk Kim	${YACC} ${YFLAGS} -pDtParser -odtparserparse.c ${.ALLSRC}
119d052a1ccSJung-uk Kim
120b791fbe6SBryan Drewerydtparser.y.h: dtparserparse.h .NOMETA
121012faf16SJung-uk Kim	ln -f ${.ALLSRC} ${.TARGET}
122a42b7543SNate Lawson
1234c52cad2SJung-uk Kimprparserlex.c: prparser.l
1244c52cad2SJung-uk Kim	${LEX} ${LFLAGS} -PPrParser -o${.TARGET} ${.ALLSRC}
1254c52cad2SJung-uk Kim
1264c52cad2SJung-uk Kim.ORDER: prparserparse.c prparserparse.h
12792edc966SBryan Dreweryprparserparse.h: .NOMETA
1284c52cad2SJung-uk Kimprparserparse.c prparserparse.h: prparser.y
1294c52cad2SJung-uk Kim	${YACC} ${YFLAGS} -pPrParser -oprparserparse.c ${.ALLSRC}
1304c52cad2SJung-uk Kim
131b791fbe6SBryan Dreweryprparser.y.h: prparserparse.h .NOMETA
1324c52cad2SJung-uk Kim	ln -f ${.ALLSRC} ${.TARGET}
1334c52cad2SJung-uk Kim
134a42b7543SNate Lawson.include <bsd.prog.mk>
135