1# 2# iASL compiler/disassembler 3# 4 5UTILDIR=${.CURDIR}/../../../sys/contrib/dev/acpica/source/compiler 6 7.PATH: ${UTILDIR} 8 9PROG= iasl 10MAN= iasl.8 11WARNS?= 2 12 13SRCS= \ 14 aslcompiler.y.h \ 15 aslcompilerlex.c \ 16 aslcompilerparse.c \ 17 aslmessages.c \ 18 dtcompilerparser.y.h \ 19 dtcompilerparserlex.c \ 20 dtcompilerparserparse.c \ 21 dtparser.y.h \ 22 dtparserlex.c \ 23 dtparserparse.c \ 24 prparser.y.h \ 25 prparserlex.c \ 26 prparserparse.c \ 27 acfileio.c \ 28 adfile.c \ 29 adisasm.c \ 30 adwalk.c \ 31 ahids.c \ 32 ahpredef.c \ 33 ahtable.c \ 34 ahuuids.c \ 35 aslallocate.c \ 36 aslanalyze.c \ 37 aslascii.c \ 38 aslbtypes.c \ 39 aslcache.c \ 40 aslcodegen.c \ 41 aslcompile.c \ 42 asldebug.c \ 43 aslerror.c \ 44 aslexternal.c \ 45 aslfiles.c \ 46 aslfileio.c \ 47 aslfold.c \ 48 aslhelp.c \ 49 aslhex.c \ 50 asllength.c \ 51 asllisting.c \ 52 asllistsup.c \ 53 aslload.c \ 54 asllookup.c \ 55 aslmain.c \ 56 aslmap.c \ 57 aslmapenter.c \ 58 aslmapoutput.c \ 59 aslmaputils.c \ 60 aslmethod.c \ 61 aslnamesp.c \ 62 asloffset.c \ 63 aslopcodes.c \ 64 asloperands.c \ 65 aslopt.c \ 66 asloptions.c \ 67 aslparseop.c \ 68 aslpld.c \ 69 aslpredef.c \ 70 aslprepkg.c \ 71 aslprintf.c \ 72 aslprune.c \ 73 aslresource.c \ 74 aslrestype1.c \ 75 aslrestype1i.c \ 76 aslrestype2.c \ 77 aslrestype2d.c \ 78 aslrestype2e.c \ 79 aslrestype2q.c \ 80 aslrestype2s.c \ 81 aslrestype2w.c \ 82 aslstartup.c \ 83 aslstubs.c \ 84 asltransform.c \ 85 asltree.c \ 86 aslutils.c \ 87 asluuid.c \ 88 aslwalks.c \ 89 aslxref.c \ 90 aslxrefout.c \ 91 cvcompiler.c \ 92 cvdisasm.c \ 93 cvparser.c \ 94 cmfsize.c \ 95 dbfileio.c \ 96 dmbuffer.c \ 97 dmcstyle.c \ 98 dmdeferred.c \ 99 dmextern.c \ 100 dmnames.c \ 101 dmopcode.c \ 102 dmresrc.c \ 103 dmresrcl.c \ 104 dmresrcl2.c \ 105 dmresrcs.c \ 106 dmrestag.c \ 107 dmswitch.c \ 108 dmtable.c \ 109 dmtables.c \ 110 dmtbdump.c \ 111 dmtbdump1.c \ 112 dmtbdump2.c \ 113 dmtbdump3.c \ 114 dmtbinfo.c \ 115 dmtbinfo1.c \ 116 dmtbinfo2.c \ 117 dmtbinfo3.c \ 118 dmutils.c \ 119 dmwalk.c \ 120 dsargs.c \ 121 dscontrol.c \ 122 dsfield.c \ 123 dsobject.c \ 124 dsopcode.c \ 125 dspkginit.c \ 126 dsutils.c \ 127 dswexec.c \ 128 dswload.c \ 129 dswload2.c \ 130 dswscope.c \ 131 dswstate.c \ 132 dtcompile.c \ 133 dtexpress.c \ 134 dtfield.c \ 135 dtio.c \ 136 dtsubtable.c \ 137 dttable.c \ 138 dttable1.c \ 139 dttable2.c \ 140 dttemplate.c \ 141 dtutils.c \ 142 exconcat.c \ 143 exconvrt.c \ 144 excreate.c \ 145 exdump.c \ 146 exmisc.c \ 147 exmutex.c \ 148 exnames.c \ 149 exoparg1.c \ 150 exoparg2.c \ 151 exoparg3.c \ 152 exoparg6.c \ 153 exprep.c \ 154 exregion.c \ 155 exresnte.c \ 156 exresolv.c \ 157 exresop.c \ 158 exstore.c \ 159 exstoren.c \ 160 exstorob.c \ 161 exsystem.c \ 162 exutils.c \ 163 getopt.c \ 164 nsaccess.c \ 165 nsalloc.c \ 166 nsdump.c \ 167 nsnames.c \ 168 nsobject.c \ 169 nsparse.c \ 170 nssearch.c \ 171 nsutils.c \ 172 nswalk.c \ 173 nsxfobj.c \ 174 osunixxf.c \ 175 prexpress.c \ 176 prmacros.c \ 177 prscan.c \ 178 prutils.c \ 179 psargs.c \ 180 psloop.c \ 181 psobject.c \ 182 psopcode.c \ 183 psopinfo.c \ 184 psparse.c \ 185 psscope.c \ 186 pstree.c \ 187 psutils.c \ 188 pswalk.c \ 189 tbdata.c \ 190 tbfadt.c \ 191 tbinstal.c \ 192 tbprint.c \ 193 tbutils.c \ 194 tbxface.c \ 195 tbxfload.c \ 196 utaddress.c \ 197 utalloc.c \ 198 utascii.c \ 199 utbuffer.c \ 200 utcache.c \ 201 utcopy.c \ 202 utdebug.c \ 203 utdecode.c \ 204 utdelete.c \ 205 uterror.c \ 206 utexcep.c \ 207 utglobal.c \ 208 uthex.c \ 209 utinit.c \ 210 utlock.c \ 211 utmath.c \ 212 utmisc.c \ 213 utmutex.c \ 214 utnonansi.c \ 215 utobject.c \ 216 utownerid.c \ 217 utpredef.c \ 218 utresdecode.c \ 219 utresrc.c \ 220 utstate.c \ 221 utstring.c \ 222 utstrsuppt.c \ 223 utstrtoul64.c \ 224 utuuid.c \ 225 utxface.c \ 226 utxferror.c 227 228CFLAGS+= \ 229 -DACPI_ASL_COMPILER \ 230 -I${UTILDIR} \ 231 -I${.CURDIR} 232 233LFLAGS= -i -s 234DLFLAGS=-i 235 236ASLPARSER_M4INC = \ 237 aslcstyle.y \ 238 aslhelpers.y \ 239 aslkeywords.y \ 240 aslprimaries.y \ 241 aslresources.y \ 242 aslrules.y \ 243 aslsupport.y \ 244 asltokens.y \ 245 asltypes.y 246 247aslcompiler.y: aslparser.y ${ASLPARSER_M4INC} 248 m4 -P -I${UTILDIR} aslparser.y >${.TARGET} 249 250aslcompilerlex.c: aslcompiler.l 251 ${LEX} ${LFLAGS} -PAslCompiler -o${.TARGET} ${.ALLSRC} 252 253aslcompilerparse.c: aslcompiler.y 254 ${YACC} ${YFLAGS} -pAslCompiler -o${.TARGET} ${.ALLSRC} 255 256aslcompiler.y.h: aslcompilerparse.c 257 mv -f aslcompilerparse.h ${.TARGET} 258 259dtcompilerparserlex.c: dtcompilerparser.l 260 ${LEX} ${DLFLAGS} -PDtCompilerParser -o${.TARGET} ${.ALLSRC} 261 262dtcompilerparserparse.c: dtcompilerparser.y 263 ${YACC} ${YFLAGS} -pDtCompilerParser -o${.TARGET} ${.ALLSRC} 264 265dtcompilerparser.y.h: dtcompilerparserparse.c 266 mv -f dtcompilerparserparse.h ${.TARGET} 267 268dtparserlex.c: dtparser.l 269 ${LEX} ${DLFLAGS} -PDtParser -o${.TARGET} ${.ALLSRC} 270 271dtparserparse.c: dtparser.y 272 ${YACC} ${YFLAGS} -pDtParser -o${.TARGET} ${.ALLSRC} 273 274dtparser.y.h: dtparserparse.c 275 mv -f dtparserparse.h ${.TARGET} 276 277prparserlex.c: prparser.l 278 ${LEX} ${LFLAGS} -PPrParser -o${.TARGET} ${.ALLSRC} 279 280prparserparse.c: prparser.y 281 ${YACC} ${YFLAGS} -pPrParser -o${.TARGET} ${.ALLSRC} 282 283prparser.y.h: prparserparse.c 284 mv -f prparserparse.h ${.TARGET} 285 286CLEANFILES+= \ 287 aslcompiler.y \ 288 aslcompilerlex.c \ 289 aslcompilerparse.c \ 290 aslcompilerparse.h \ 291 aslcompiler.y.h \ 292 dtcompilerparserlex.c \ 293 dtcompilerparserparse.c \ 294 dtcompilerparserparse.h \ 295 dtcompilerparser.y.h \ 296 dtparserlex.c \ 297 dtparserparse.c \ 298 dtparserparse.h \ 299 dtparser.y.h \ 300 prparserlex.c \ 301 prparserparse.c \ 302 prparserparse.h \ 303 prparser.y.h 304 305.include <bsd.prog.mk> 306