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