xref: /freebsd/usr.sbin/acpi/iasl/Makefile (revision 493deb39)
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	\
8f8146b88SJung-uk Kim	dmrestag.c dmtable.c dmtables.c dmtbdump.c dmtbinfo.c	\
9f8146b88SJung-uk Kim	getopt.c
10e8d472a7SJung-uk Kim
11e8d472a7SJung-uk Kim# compiler
12313a0c13SJung-uk KimSRCS+=	aslanalyze.c aslascii.c aslbtypes.c aslcodegen.c	\
13313a0c13SJung-uk Kim	aslcompile.c aslcompiler.y.h aslcompilerlex.c		\
14f8146b88SJung-uk Kim	aslcompilerparse.c asldebug.c aslerror.c aslexternal.c	\
15493deb39SJung-uk Kim	aslfileio.c aslfiles.c aslfold.c aslhelp.c aslhex.c	\
16493deb39SJung-uk Kim	asllength.c asllisting.c asllistsup.c aslload.c		\
17493deb39SJung-uk Kim	asllookup.c aslmain.c aslmap.c aslmapenter.c		\
18493deb39SJung-uk Kim	aslmapoutput.c aslmaputils.c aslmessages.c aslmethod.c	\
19493deb39SJung-uk Kim	aslnamesp.c asloffset.c aslopcodes.c asloperands.c	\
20493deb39SJung-uk Kim	aslopt.c asloptions.c aslpld.c aslpredef.c aslprepkg.c	\
21f8146b88SJung-uk Kim	aslprintf.c aslprune.c aslresource.c aslrestype1.c	\
22f8146b88SJung-uk Kim	aslrestype1i.c aslrestype2.c aslrestype2d.c		\
23f8146b88SJung-uk Kim	aslrestype2e.c aslrestype2q.c aslrestype2s.c		\
24f8146b88SJung-uk Kim	aslrestype2w.c aslstartup.c aslstubs.c asltransform.c	\
25f8146b88SJung-uk Kim	asltree.c aslutils.c asluuid.c aslwalks.c aslxref.c	\
26f8146b88SJung-uk Kim	aslxrefout.c dtcompile.c dtexpress.c dtfield.c dtio.c	\
27f8146b88SJung-uk Kim	dtparser.y.h dtparserlex.c dtparserparse.c dtsubtable.c	\
28f8146b88SJung-uk Kim	dttable.c dttable1.c dttable2.c dttemplate.c dtutils.c	\
29f8146b88SJung-uk Kim	prexpress.c prmacros.c prparser.y.h prparserlex.c	\
30f8146b88SJung-uk Kim	prparserparse.c prscan.c prutils.c
31e8d472a7SJung-uk Kim
32a159c266SJung-uk Kim# components/debugger
33e8d472a7SJung-uk KimSRCS+=	dbfileio.c
34e8d472a7SJung-uk Kim
35a159c266SJung-uk Kim# components/disassembler
361c0e1b6dSJung-uk KimSRCS+=	dmbuffer.c dmcstyle.c dmdeferred.c dmnames.c dmopcode.c	\
371c0e1b6dSJung-uk Kim	dmresrc.c dmresrcl.c dmresrcl2.c dmresrcs.c dmutils.c	\
381c0e1b6dSJung-uk Kim	dmwalk.c
39e8d472a7SJung-uk Kim
40a159c266SJung-uk Kim# components/dispatcher
410b94ba42SJung-uk KimSRCS+=	dsargs.c dscontrol.c dsfield.c dsobject.c dsopcode.c	\
420b94ba42SJung-uk Kim	dsutils.c dswexec.c dswload.c dswload2.c dswscope.c	\
430b94ba42SJung-uk Kim	dswstate.c
44e8d472a7SJung-uk Kim
45a159c266SJung-uk Kim# components/executer
46f8146b88SJung-uk KimSRCS+=	exconcat.c exconvrt.c excreate.c exdump.c exmisc.c	\
47f8146b88SJung-uk Kim	exmutex.c exnames.c exoparg1.c exoparg2.c exoparg3.c	\
48f8146b88SJung-uk Kim	exoparg6.c exprep.c exresnte.c exresolv.c exresop.c	\
49f8146b88SJung-uk Kim	exstore.c exstoren.c exstorob.c exsystem.c exutils.c
50e8d472a7SJung-uk Kim
51a159c266SJung-uk Kim# components/parser
52efcc2a30SJung-uk KimSRCS+=	psargs.c psloop.c psobject.c psopcode.c psopinfo.c	\
53efcc2a30SJung-uk Kim	psparse.c psscope.c pstree.c psutils.c pswalk.c
54e8d472a7SJung-uk Kim
55a159c266SJung-uk Kim# components/namespace
56e8d472a7SJung-uk KimSRCS+=	nsaccess.c nsalloc.c nsdump.c nsnames.c nsobject.c	\
57c99b7c4eSJung-uk Kim	nsparse.c nssearch.c nsutils.c nswalk.c
58e8d472a7SJung-uk Kim
59a159c266SJung-uk Kim# components/tables
60313a0c13SJung-uk KimSRCS+=	tbdata.c tbfadt.c tbinstal.c tbprint.c tbutils.c	\
61f8146b88SJung-uk Kim	tbxface.c tbxfload.c
62e8d472a7SJung-uk Kim
63a159c266SJung-uk Kim# components/utilities
64f8146b88SJung-uk KimSRCS+=	utaddress.c utalloc.c utascii.c utbuffer.c utcache.c	\
65f8146b88SJung-uk Kim	utcopy.c utdebug.c utdecode.c utdelete.c uterror.c	\
66f8146b88SJung-uk Kim	utexcep.c utglobal.c uthex.c utinit.c utlock.c utmath.c	\
67f8146b88SJung-uk Kim	utmisc.c utmutex.c utnonansi.c utobject.c utownerid.c	\
68493deb39SJung-uk Kim	utpredef.c utresrc.c utstate.c utstring.c utstrtoul64.c	\
69f8146b88SJung-uk Kim	utuuid.c utxface.c utxferror.c
70a42b7543SNate Lawson
71a159c266SJung-uk Kim# os_specific/service_layers
72493deb39SJung-uk KimSRCS+=	osunixxf.c
73a159c266SJung-uk Kim
7471ccf092SEd SchoutenWARNS?=	2
7571ccf092SEd Schouten
76a42b7543SNate LawsonMAN=	iasl.8
77a42b7543SNate Lawson
78e8d472a7SJung-uk KimCFLAGS+= -DACPI_ASL_COMPILER -I.
79d052a1ccSJung-uk KimLFLAGS= -i -s
80d052a1ccSJung-uk KimYFLAGS= -d
81a42b7543SNate Lawson
82313a0c13SJung-uk KimCLEANFILES= aslcompiler.y aslcompiler.y.h aslcompilerlex.c	\
83313a0c13SJung-uk Kim	aslcompilerparse.c aslcompilerparse.h dtparser.y.h	\
84313a0c13SJung-uk Kim	dtparserlex.c dtparserparse.c dtparserparse.h		\
85313a0c13SJung-uk Kim	prparser.y.h prparserlex.c prparserparse.c		\
86313a0c13SJung-uk Kim	prparserparse.h
87a42b7543SNate Lawson
88493deb39SJung-uk KimPARSER=	aslcstyle.y aslhelpers.y aslkeywords.y aslparser.y	\
89493deb39SJung-uk Kim	aslprimaries.y aslresources.y aslrules.y aslsupport.y	\
90493deb39SJung-uk Kim	asltokens.y asltypes.y
91f8146b88SJung-uk Kim
92eef1b955SJung-uk Kimaslcompilerlex.c: aslcompiler.l aslsupport.l
93eef1b955SJung-uk Kim	${LEX} ${LFLAGS} -PAslCompiler -o${.TARGET} \
94eef1b955SJung-uk Kim	    ${ACPICA_DIR}/compiler/aslcompiler.l
95a42b7543SNate Lawson
96f8146b88SJung-uk Kimaslcompiler.y: ${PARSER}
97313a0c13SJung-uk Kim	m4 -P -I${ACPICA_DIR}/compiler \
98313a0c13SJung-uk Kim	    ${ACPICA_DIR}/compiler/aslparser.y > ${.TARGET}
99313a0c13SJung-uk Kim
100012faf16SJung-uk Kim.ORDER: aslcompilerparse.c aslcompilerparse.h
10192edc966SBryan Dreweryaslcompilerparse.h: .NOMETA
102012faf16SJung-uk Kimaslcompilerparse.c aslcompilerparse.h: aslcompiler.y
103012faf16SJung-uk Kim	${YACC} ${YFLAGS} -pAslCompiler -oaslcompilerparse.c ${.ALLSRC}
10476b0ae58SRuslan Ermilov
105b791fbe6SBryan Dreweryaslcompiler.y.h: aslcompilerparse.h .NOMETA
106012faf16SJung-uk Kim	ln -f ${.ALLSRC} ${.TARGET}
107d052a1ccSJung-uk Kim
108d052a1ccSJung-uk Kimdtparserlex.c: dtparser.l
109d052a1ccSJung-uk Kim	${LEX} ${LFLAGS} -PDtParser -o${.TARGET} ${.ALLSRC}
110d052a1ccSJung-uk Kim
111012faf16SJung-uk Kim.ORDER: dtparserparse.c dtparserparse.h
11292edc966SBryan Drewerydtparserparse.h: .NOMETA
113012faf16SJung-uk Kimdtparserparse.c dtparserparse.h: dtparser.y
114012faf16SJung-uk Kim	${YACC} ${YFLAGS} -pDtParser -odtparserparse.c ${.ALLSRC}
115d052a1ccSJung-uk Kim
116b791fbe6SBryan Drewerydtparser.y.h: dtparserparse.h .NOMETA
117012faf16SJung-uk Kim	ln -f ${.ALLSRC} ${.TARGET}
118a42b7543SNate Lawson
1194c52cad2SJung-uk Kimprparserlex.c: prparser.l
1204c52cad2SJung-uk Kim	${LEX} ${LFLAGS} -PPrParser -o${.TARGET} ${.ALLSRC}
1214c52cad2SJung-uk Kim
1224c52cad2SJung-uk Kim.ORDER: prparserparse.c prparserparse.h
12392edc966SBryan Dreweryprparserparse.h: .NOMETA
1244c52cad2SJung-uk Kimprparserparse.c prparserparse.h: prparser.y
1254c52cad2SJung-uk Kim	${YACC} ${YFLAGS} -pPrParser -oprparserparse.c ${.ALLSRC}
1264c52cad2SJung-uk Kim
127b791fbe6SBryan Dreweryprparser.y.h: prparserparse.h .NOMETA
1284c52cad2SJung-uk Kim	ln -f ${.ALLSRC} ${.TARGET}
1294c52cad2SJung-uk Kim
130a42b7543SNate Lawson.include <bsd.prog.mk>
131