xref: /freebsd/usr.sbin/acpi/iasl/Makefile (revision d0b2dbfa)
1a42b7543SNate Lawson
2a42b7543SNate LawsonPROG=	iasl
3e8d472a7SJung-uk Kim
4e8d472a7SJung-uk Kim# common
5f8146b88SJung-uk KimSRCS=	acfileio.c adfile.c adisasm.c adwalk.c ahids.c		\
6f8146b88SJung-uk Kim	ahpredef.c ahtable.c ahuuids.c cmfsize.c dmextern.c	\
7af051161SJung-uk Kim	dmrestag.c dmswitch.c dmtable.c dmtables.c dmtbdump.c	\
8ff879b07SJung-uk Kim	dmtbdump1.c dmtbdump2.c dmtbdump3.c dmtbinfo.c		\
9ff879b07SJung-uk Kim	dmtbinfo1.c dmtbinfo2.c dmtbinfo3.c getopt.c
10e8d472a7SJung-uk Kim
11e8d472a7SJung-uk Kim# compiler
1267d9aa44SJung-uk KimSRCS+=	aslallocate.c aslanalyze.c aslascii.c aslbtypes.c	\
1367d9aa44SJung-uk Kim	aslcache.c aslcodegen.c aslcompile.c aslcompiler.y.h	\
1467d9aa44SJung-uk Kim	aslcompilerlex.c aslcompilerparse.c asldebug.c		\
1567d9aa44SJung-uk Kim	aslerror.c aslexternal.c aslfileio.c aslfiles.c		\
1667d9aa44SJung-uk Kim	aslfold.c aslhelp.c aslhex.c asllength.c asllisting.c	\
1767d9aa44SJung-uk Kim	asllistsup.c aslload.c asllookup.c aslmain.c aslmap.c	\
1867d9aa44SJung-uk Kim	aslmapenter.c aslmapoutput.c aslmaputils.c		\
1967d9aa44SJung-uk Kim	aslmessages.c aslmethod.c aslnamesp.c asloffset.c	\
2067d9aa44SJung-uk Kim	aslopcodes.c asloperands.c aslopt.c asloptions.c	\
2167d9aa44SJung-uk Kim	aslparseop.c aslpld.c aslpredef.c aslprepkg.c		\
2267d9aa44SJung-uk Kim	aslprintf.c aslprune.c aslresource.c aslrestype1.c	\
2367d9aa44SJung-uk Kim	aslrestype1i.c aslrestype2.c aslrestype2d.c		\
2467d9aa44SJung-uk Kim	aslrestype2e.c aslrestype2q.c aslrestype2s.c		\
2567d9aa44SJung-uk Kim	aslrestype2w.c aslstartup.c aslstubs.c asltransform.c	\
2667d9aa44SJung-uk Kim	asltree.c aslutils.c asluuid.c aslwalks.c aslxref.c	\
2767d9aa44SJung-uk Kim	aslxrefout.c cvcompiler.c cvdisasm.c cvparser.c		\
28a009b7dcSJung-uk Kim	dtcompile.c dtcompilerparser.y.h dtcompilerparserlex.c	\
29a009b7dcSJung-uk Kim	dtcompilerparserparse.c dtexpress.c dtfield.c dtio.c	\
30a009b7dcSJung-uk Kim	dtparser.y.h dtparserlex.c dtparserparse.c dtsubtable.c	\
31a009b7dcSJung-uk Kim	dttable.c 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	\
6819ee8335SJung-uk Kim	utcksum.c utcopy.c utdebug.c utdecode.c utdelete.c	\
6919ee8335SJung-uk Kim	uterror.c utexcep.c utglobal.c uthex.c utinit.c		\
7019ee8335SJung-uk Kim	utlock.c utmath.c utmisc.c utmutex.c utnonansi.c	\
7119ee8335SJung-uk Kim	utobject.c utownerid.c utpredef.c utresdecode.c		\
7219ee8335SJung-uk Kim	utresrc.c utstate.c utstring.c utstrsuppt.c		\
7319ee8335SJung-uk Kim	utstrtoul64.c utuuid.c utxface.c 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.
83f13a7fabSJohn BaldwinCWARNFLAGS.aslrestype2s.c= ${NO_WUNUSED_BUT_SET_VARIABLE}
84f13a7fabSJohn BaldwinCWARNFLAGS.dmextern.c= ${NO_WUNUSED_BUT_SET_VARIABLE}
85d052a1ccSJung-uk KimLFLAGS= -i -s
86a009b7dcSJung-uk KimDLFLAGS=-i
87d052a1ccSJung-uk KimYFLAGS= -d
88a42b7543SNate Lawson
89313a0c13SJung-uk KimCLEANFILES= aslcompiler.y aslcompiler.y.h aslcompilerlex.c	\
90a009b7dcSJung-uk Kim	aslcompilerparse.c aslcompilerparse.h			\
91a009b7dcSJung-uk Kim	dtcompilerparser.y.h dtcompilerparserlex.c		\
92a009b7dcSJung-uk Kim	dtcompilerparserparse.c	dtcompilerparserparse.h		\
93a009b7dcSJung-uk Kim	dtparser.y.h dtparserlex.c dtparserparse.c		\
94a009b7dcSJung-uk Kim	dtparserparse.h prparser.y.h prparserlex.c		\
95a009b7dcSJung-uk Kim	prparserparse.c prparserparse.h
96a42b7543SNate Lawson
97493deb39SJung-uk KimPARSER=	aslcstyle.y aslhelpers.y aslkeywords.y aslparser.y	\
98493deb39SJung-uk Kim	aslprimaries.y aslresources.y aslrules.y aslsupport.y	\
99493deb39SJung-uk Kim	asltokens.y asltypes.y
100f8146b88SJung-uk Kim
101eef1b955SJung-uk Kimaslcompilerlex.c: aslcompiler.l aslsupport.l
102eef1b955SJung-uk Kim	${LEX} ${LFLAGS} -PAslCompiler -o${.TARGET} \
103eef1b955SJung-uk Kim	    ${ACPICA_DIR}/compiler/aslcompiler.l
104a42b7543SNate Lawson
105f8146b88SJung-uk Kimaslcompiler.y: ${PARSER}
106313a0c13SJung-uk Kim	m4 -P -I${ACPICA_DIR}/compiler \
107313a0c13SJung-uk Kim	    ${ACPICA_DIR}/compiler/aslparser.y > ${.TARGET}
108313a0c13SJung-uk Kim
109012faf16SJung-uk Kim.ORDER: aslcompilerparse.c aslcompilerparse.h
11092edc966SBryan Dreweryaslcompilerparse.h: .NOMETA
111012faf16SJung-uk Kimaslcompilerparse.c aslcompilerparse.h: aslcompiler.y
112012faf16SJung-uk Kim	${YACC} ${YFLAGS} -pAslCompiler -oaslcompilerparse.c ${.ALLSRC}
11376b0ae58SRuslan Ermilov
114b791fbe6SBryan Dreweryaslcompiler.y.h: aslcompilerparse.h .NOMETA
115012faf16SJung-uk Kim	ln -f ${.ALLSRC} ${.TARGET}
116d052a1ccSJung-uk Kim
117a009b7dcSJung-uk Kimdtcompilerparserlex.c: dtcompilerparser.l
118a009b7dcSJung-uk Kim	${LEX} ${DLFLAGS} -PDtCompilerParser -o${.TARGET} ${.ALLSRC}
119a009b7dcSJung-uk Kim
120a009b7dcSJung-uk Kim.ORDER: dtcompilerparserparse.c dtcompilerparserparse.h
121a009b7dcSJung-uk Kimdtcompilerparserparse.h: .NOMETA
122a009b7dcSJung-uk Kimdtcompilerparserparse.c dtcompilerparserparse.h: dtcompilerparser.y
123a009b7dcSJung-uk Kim	${YACC} ${YFLAGS} -pDtCompilerParser -odtcompilerparserparse.c \
124a009b7dcSJung-uk Kim	    ${.ALLSRC}
125a009b7dcSJung-uk Kim
126a009b7dcSJung-uk Kimdtcompilerparser.y.h: dtcompilerparserparse.h .NOMETA
127a009b7dcSJung-uk Kim	ln -f ${.ALLSRC} ${.TARGET}
128a009b7dcSJung-uk Kim
129d052a1ccSJung-uk Kimdtparserlex.c: dtparser.l
130a009b7dcSJung-uk Kim	${LEX} ${DLFLAGS} -PDtParser -o${.TARGET} ${.ALLSRC}
131d052a1ccSJung-uk Kim
132012faf16SJung-uk Kim.ORDER: dtparserparse.c dtparserparse.h
13392edc966SBryan Drewerydtparserparse.h: .NOMETA
134012faf16SJung-uk Kimdtparserparse.c dtparserparse.h: dtparser.y
135012faf16SJung-uk Kim	${YACC} ${YFLAGS} -pDtParser -odtparserparse.c ${.ALLSRC}
136d052a1ccSJung-uk Kim
137b791fbe6SBryan Drewerydtparser.y.h: dtparserparse.h .NOMETA
138012faf16SJung-uk Kim	ln -f ${.ALLSRC} ${.TARGET}
139a42b7543SNate Lawson
1404c52cad2SJung-uk Kimprparserlex.c: prparser.l
1414c52cad2SJung-uk Kim	${LEX} ${LFLAGS} -PPrParser -o${.TARGET} ${.ALLSRC}
1424c52cad2SJung-uk Kim
1434c52cad2SJung-uk Kim.ORDER: prparserparse.c prparserparse.h
14492edc966SBryan Dreweryprparserparse.h: .NOMETA
1454c52cad2SJung-uk Kimprparserparse.c prparserparse.h: prparser.y
1464c52cad2SJung-uk Kim	${YACC} ${YFLAGS} -pPrParser -oprparserparse.c ${.ALLSRC}
1474c52cad2SJung-uk Kim
148b791fbe6SBryan Dreweryprparser.y.h: prparserparse.h .NOMETA
1494c52cad2SJung-uk Kim	ln -f ${.ALLSRC} ${.TARGET}
1504c52cad2SJung-uk Kim
151f4432625SJohn Baldwin# AcpiUtInitStackPtrTrace intentionally leaks a pointer to an
152f4432625SJohn Baldwin# on-stack variable.
153f4432625SJohn BaldwinCWARNFLAGS.utdebug.c+= ${NO_WDANGLING_POINTER}
154f4432625SJohn Baldwin
155a42b7543SNate Lawson.include <bsd.prog.mk>
156