1# $FreeBSD$ 2 3PROG= iasl 4SRCS= adfile.c adisasm.c adwalk.c 5 6# common 7SRCS+= ahpredef.c dmextern.c dmrestag.c dmtable.c dmtbdump.c \ 8 dmtbinfo.c getopt.c 9 10# compiler 11SRCS+= aslanalyze.c aslbtypes.c aslcodegen.c aslcompile.c \ 12 aslcompiler.y.h aslcompilerlex.c aslcompilerparse.c \ 13 aslerror.c aslfileio.c aslfiles.c aslfold.c aslhex.c \ 14 asllength.c asllisting.c aslload.c asllookup.c \ 15 aslmain.c aslmap.c aslmethod.c aslnamesp.c aslopcodes.c \ 16 asloperands.c aslopt.c aslpredef.c aslresource.c \ 17 aslrestype1.c aslrestype1i.c aslrestype2.c \ 18 aslrestype2d.c aslrestype2e.c aslrestype2q.c \ 19 aslrestype2s.c aslrestype2w.c aslstartup.c aslstubs.c \ 20 asltransform.c asltree.c aslutils.c asluuid.c \ 21 aslwalks.c aslxref.c dtcompile.c dtexpress.c dtfield.c \ 22 dtio.c dtparser.y.h dtparserlex.c dtparserparse.c \ 23 dtsubtable.c dttable.c dttemplate.c dtutils.c \ 24 prexpress.c prmacros.c prparser.y.h prparserlex.c \ 25 prparserparse.c prscan.c prutils.c 26 27# components/debugger 28SRCS+= dbfileio.c 29 30# components/disassembler 31SRCS+= dmbuffer.c dmdeferred.c dmnames.c dmopcode.c dmresrc.c \ 32 dmresrcl.c dmresrcl2.c dmresrcs.c dmutils.c dmwalk.c 33 34# components/dispatcher 35SRCS+= dsargs.c dscontrol.c dsfield.c dsobject.c dsopcode.c \ 36 dsutils.c dswexec.c dswload.c dswload2.c dswscope.c \ 37 dswstate.c 38 39# components/executer 40SRCS+= exconvrt.c excreate.c exdump.c exmisc.c exmutex.c \ 41 exnames.c exoparg1.c exoparg2.c exoparg3.c exoparg6.c \ 42 exprep.c exresnte.c exresolv.c exresop.c exstore.c \ 43 exstoren.c exstorob.c exsystem.c exutils.c 44 45# components/parser 46SRCS+= psargs.c psloop.c psobject.c psopcode.c psopinfo.c \ 47 psparse.c psscope.c pstree.c psutils.c pswalk.c 48 49# components/namespace 50SRCS+= nsaccess.c nsalloc.c nsdump.c nsnames.c nsobject.c \ 51 nsparse.c nssearch.c nsutils.c nswalk.c 52 53# components/tables 54SRCS+= tbfadt.c tbinstal.c tbutils.c tbxface.c 55 56# components/utilities 57SRCS+= utaddress.c utalloc.c utcache.c utcopy.c utdebug.c \ 58 utdecode.c utdelete.c utexcep.c utglobal.c utinit.c \ 59 utlock.c utmath.c utmisc.c utmutex.c utobject.c \ 60 utownerid.c utresrc.c utstate.c utstring.c utxface.c \ 61 utxferror.c 62 63# os_specific/service_layers 64SRCS+= osunixxf.c 65 66WARNS?= 2 67 68MAN= iasl.8 69 70CFLAGS+= -DACPI_ASL_COMPILER -I. 71LFLAGS= -i -s 72YFLAGS= -d 73 74CLEANFILES= aslcompiler.y.h aslcompilerlex.c aslcompilerparse.c \ 75 aslcompilerparse.h dtparser.y.h dtparserlex.c \ 76 dtparserparse.c dtparserparse.h 77 78aslcompilerlex.c: aslcompiler.l aslsupport.l 79 ${LEX} ${LFLAGS} -PAslCompiler -o${.TARGET} \ 80 ${ACPICA_DIR}/compiler/aslcompiler.l 81 82.ORDER: aslcompilerparse.c aslcompilerparse.h 83aslcompilerparse.c aslcompilerparse.h: aslcompiler.y 84 ${YACC} ${YFLAGS} -pAslCompiler -oaslcompilerparse.c ${.ALLSRC} 85 86aslcompiler.y.h: aslcompilerparse.h 87 ln -f ${.ALLSRC} ${.TARGET} 88 89dtparserlex.c: dtparser.l 90 ${LEX} ${LFLAGS} -PDtParser -o${.TARGET} ${.ALLSRC} 91 92.ORDER: dtparserparse.c dtparserparse.h 93dtparserparse.c dtparserparse.h: dtparser.y 94 ${YACC} ${YFLAGS} -pDtParser -odtparserparse.c ${.ALLSRC} 95 96dtparser.y.h: dtparserparse.h 97 ln -f ${.ALLSRC} ${.TARGET} 98 99prparserlex.c: prparser.l 100 ${LEX} ${LFLAGS} -PPrParser -o${.TARGET} ${.ALLSRC} 101 102.ORDER: prparserparse.c prparserparse.h 103prparserparse.c prparserparse.h: prparser.y 104 ${YACC} ${YFLAGS} -pPrParser -oprparserparse.c ${.ALLSRC} 105 106prparser.y.h: prparserparse.h 107 ln -f ${.ALLSRC} ${.TARGET} 108 109.include <bsd.prog.mk> 110