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