1118616Snjl# $FreeBSD: stable/11/usr.sbin/acpi/iasl/Makefile 327557 2018-01-04 19:43:42Z jkim $ 2118616Snjl 3118616SnjlPROG= iasl 4118616Snjl 5151948Sjkim# common 6298714SjkimSRCS= acfileio.c adfile.c adisasm.c adwalk.c ahids.c \ 7298714Sjkim ahpredef.c ahtable.c ahuuids.c cmfsize.c dmextern.c \ 8322877Sjkim dmrestag.c dmswitch.c dmtable.c dmtables.c dmtbdump.c \ 9322877Sjkim dmtbinfo.c getopt.c 10151948Sjkim 11151948Sjkim# compiler 12327557SjkimSRCS+= aslallocate.c aslanalyze.c aslascii.c aslbtypes.c \ 13327557Sjkim aslcache.c aslcodegen.c aslcompile.c aslcompiler.y.h \ 14327557Sjkim aslcompilerlex.c aslcompilerparse.c asldebug.c \ 15327557Sjkim aslerror.c aslexternal.c aslfileio.c aslfiles.c \ 16327557Sjkim aslfold.c aslhelp.c aslhex.c asllength.c asllisting.c \ 17327557Sjkim asllistsup.c aslload.c asllookup.c aslmain.c aslmap.c \ 18327557Sjkim aslmapenter.c aslmapoutput.c aslmaputils.c \ 19327557Sjkim aslmessages.c aslmethod.c aslnamesp.c asloffset.c \ 20327557Sjkim aslopcodes.c asloperands.c aslopt.c asloptions.c \ 21327557Sjkim aslparseop.c aslpld.c aslpredef.c aslprepkg.c \ 22327557Sjkim aslprintf.c aslprune.c aslresource.c aslrestype1.c \ 23327557Sjkim aslrestype1i.c aslrestype2.c aslrestype2d.c \ 24327557Sjkim aslrestype2e.c aslrestype2q.c aslrestype2s.c \ 25327557Sjkim aslrestype2w.c aslstartup.c aslstubs.c asltransform.c \ 26327557Sjkim asltree.c aslutils.c asluuid.c aslwalks.c aslxref.c \ 27327557Sjkim aslxrefout.c cvcompiler.c cvdisasm.c cvparser.c \ 28327557Sjkim dtcompile.c dtexpress.c dtfield.c dtio.c dtparser.y.h \ 29327557Sjkim dtparserlex.c dtparserparse.c dtsubtable.c dttable.c \ 30327557Sjkim dttable1.c dttable2.c dttemplate.c dtutils.c \ 31327557Sjkim prexpress.c prmacros.c prparser.y.h prparserlex.c \ 32327557Sjkim prparserparse.c prscan.c prutils.c 33151948Sjkim 34231844Sjkim# components/debugger 35151948SjkimSRCS+= dbfileio.c 36151948Sjkim 37231844Sjkim# components/disassembler 38278970SjkimSRCS+= dmbuffer.c dmcstyle.c dmdeferred.c dmnames.c dmopcode.c \ 39278970Sjkim dmresrc.c dmresrcl.c dmresrcl2.c dmresrcs.c dmutils.c \ 40278970Sjkim dmwalk.c 41151948Sjkim 42231844Sjkim# components/dispatcher 43218590SjkimSRCS+= dsargs.c dscontrol.c dsfield.c dsobject.c dsopcode.c \ 44322877Sjkim dspkginit.c dsutils.c dswexec.c dswload.c dswload2.c \ 45322877Sjkim dswscope.c dswstate.c 46151948Sjkim 47231844Sjkim# components/executer 48298714SjkimSRCS+= exconcat.c exconvrt.c excreate.c exdump.c exmisc.c \ 49298714Sjkim exmutex.c exnames.c exoparg1.c exoparg2.c exoparg3.c \ 50298714Sjkim exoparg6.c exprep.c exresnte.c exresolv.c exresop.c \ 51298714Sjkim exstore.c exstoren.c exstorob.c exsystem.c exutils.c 52151948Sjkim 53231844Sjkim# components/parser 54245582SjkimSRCS+= psargs.c psloop.c psobject.c psopcode.c psopinfo.c \ 55245582Sjkim psparse.c psscope.c pstree.c psutils.c pswalk.c 56151948Sjkim 57231844Sjkim# components/namespace 58151948SjkimSRCS+= nsaccess.c nsalloc.c nsdump.c nsnames.c nsobject.c \ 59230089Sjkim nsparse.c nssearch.c nsutils.c nswalk.c 60151948Sjkim 61231844Sjkim# components/tables 62272444SjkimSRCS+= tbdata.c tbfadt.c tbinstal.c tbprint.c tbutils.c \ 63298714Sjkim tbxface.c tbxfload.c 64151948Sjkim 65231844Sjkim# components/utilities 66298714SjkimSRCS+= utaddress.c utalloc.c utascii.c utbuffer.c utcache.c \ 67298714Sjkim utcopy.c utdebug.c utdecode.c utdelete.c uterror.c \ 68298714Sjkim utexcep.c utglobal.c uthex.c utinit.c utlock.c utmath.c \ 69298714Sjkim utmisc.c utmutex.c utnonansi.c utobject.c utownerid.c \ 70322877Sjkim utpredef.c utresdecode.c utresrc.c utstate.c utstring.c \ 71327557Sjkim utstrsuppt.c utstrtoul64.c utuuid.c utxface.c \ 72327557Sjkim utxferror.c 73151948Sjkim 74231844Sjkim# os_specific/service_layers 75316303SjkimSRCS+= osunixxf.c 76231844Sjkim 77201390SedWARNS?= 2 78201390Sed 79118616SnjlMAN= iasl.8 80118616Snjl 81151948SjkimCFLAGS+= -DACPI_ASL_COMPILER -I. 82220663SjkimLFLAGS= -i -s 83220663SjkimYFLAGS= -d 84118616Snjl 85272444SjkimCLEANFILES= aslcompiler.y aslcompiler.y.h aslcompilerlex.c \ 86272444Sjkim aslcompilerparse.c aslcompilerparse.h dtparser.y.h \ 87272444Sjkim dtparserlex.c dtparserparse.c dtparserparse.h \ 88272444Sjkim prparser.y.h prparserlex.c prparserparse.c \ 89272444Sjkim prparserparse.h 90118616Snjl 91316303SjkimPARSER= aslcstyle.y aslhelpers.y aslkeywords.y aslparser.y \ 92316303Sjkim aslprimaries.y aslresources.y aslrules.y aslsupport.y \ 93316303Sjkim asltokens.y asltypes.y 94298714Sjkim 95234623Sjkimaslcompilerlex.c: aslcompiler.l aslsupport.l 96234623Sjkim ${LEX} ${LFLAGS} -PAslCompiler -o${.TARGET} \ 97234623Sjkim ${ACPICA_DIR}/compiler/aslcompiler.l 98118616Snjl 99298714Sjkimaslcompiler.y: ${PARSER} 100272444Sjkim m4 -P -I${ACPICA_DIR}/compiler \ 101272444Sjkim ${ACPICA_DIR}/compiler/aslparser.y > ${.TARGET} 102272444Sjkim 103232676Sjkim.ORDER: aslcompilerparse.c aslcompilerparse.h 104301285Sbdreweryaslcompilerparse.h: .NOMETA 105232676Sjkimaslcompilerparse.c aslcompilerparse.h: aslcompiler.y 106232676Sjkim ${YACC} ${YFLAGS} -pAslCompiler -oaslcompilerparse.c ${.ALLSRC} 107118616Snjl 108291320Sbdreweryaslcompiler.y.h: aslcompilerparse.h .NOMETA 109232676Sjkim ln -f ${.ALLSRC} ${.TARGET} 110124495Sru 111220663Sjkimdtparserlex.c: dtparser.l 112220663Sjkim ${LEX} ${LFLAGS} -PDtParser -o${.TARGET} ${.ALLSRC} 113220663Sjkim 114232676Sjkim.ORDER: dtparserparse.c dtparserparse.h 115301285Sbdrewerydtparserparse.h: .NOMETA 116232676Sjkimdtparserparse.c dtparserparse.h: dtparser.y 117232676Sjkim ${YACC} ${YFLAGS} -pDtParser -odtparserparse.c ${.ALLSRC} 118220663Sjkim 119291320Sbdrewerydtparser.y.h: dtparserparse.h .NOMETA 120232676Sjkim ln -f ${.ALLSRC} ${.TARGET} 121220663Sjkim 122233250Sjkimprparserlex.c: prparser.l 123233250Sjkim ${LEX} ${LFLAGS} -PPrParser -o${.TARGET} ${.ALLSRC} 124233250Sjkim 125233250Sjkim.ORDER: prparserparse.c prparserparse.h 126301285Sbdreweryprparserparse.h: .NOMETA 127233250Sjkimprparserparse.c prparserparse.h: prparser.y 128233250Sjkim ${YACC} ${YFLAGS} -pPrParser -oprparserparse.c ${.ALLSRC} 129233250Sjkim 130291320Sbdreweryprparser.y.h: prparserparse.h .NOMETA 131233250Sjkim ln -f ${.ALLSRC} ${.TARGET} 132233250Sjkim 133118616Snjl.include <bsd.prog.mk> 134