1 1.16 christos # $NetBSD: Makefile,v 1.16 2017/10/10 19:17:57 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.16 christos DPSRCS= aslcompilerparse.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.15 christos aslparseop.c \ 62 1.12 christos aslpld.c \ 63 1.6 christos aslpredef.c \ 64 1.6 christos aslprepkg.c \ 65 1.9 christos aslprintf.c \ 66 1.9 christos aslprune.c \ 67 1.6 christos aslresource.c \ 68 1.6 christos aslrestype1.c \ 69 1.6 christos aslrestype1i.c \ 70 1.6 christos aslrestype2.c \ 71 1.6 christos aslrestype2d.c \ 72 1.6 christos aslrestype2e.c \ 73 1.6 christos aslrestype2q.c \ 74 1.6 christos aslrestype2s.c \ 75 1.6 christos aslrestype2w.c \ 76 1.6 christos aslstartup.c \ 77 1.6 christos aslstubs.c \ 78 1.6 christos asltransform.c \ 79 1.6 christos asltree.c \ 80 1.6 christos aslutils.c \ 81 1.6 christos asluuid.c \ 82 1.6 christos aslwalks.c \ 83 1.6 christos aslxref.c \ 84 1.12 christos aslxrefout.c \ 85 1.14 christos cvcompiler.c \ 86 1.14 christos cvdisasm.c \ 87 1.14 christos cvparser.c \ 88 1.6 christos dtcompile.c \ 89 1.6 christos dtexpress.c \ 90 1.6 christos dtfield.c \ 91 1.6 christos dtio.c \ 92 1.6 christos dtparserlex.c \ 93 1.6 christos dtparserparse.c \ 94 1.6 christos dtsubtable.c \ 95 1.6 christos dttable.c \ 96 1.11 christos dttable1.c \ 97 1.11 christos dttable2.c \ 98 1.6 christos dttemplate.c \ 99 1.6 christos dtutils.c \ 100 1.6 christos prexpress.c \ 101 1.6 christos prmacros.c \ 102 1.6 christos prparserlex.c \ 103 1.6 christos prparserparse.c \ 104 1.6 christos prscan.c \ 105 1.6 christos prutils.c 106 1.2 jruoho 107 1.1 jruoho .PATH: ${TOPDIR}/../common 108 1.6 christos SRCS+= \ 109 1.11 christos acfileio.c \ 110 1.6 christos adisasm.c \ 111 1.6 christos adwalk.c \ 112 1.8 christos ahids.c \ 113 1.6 christos ahpredef.c \ 114 1.10 christos ahtable.c \ 115 1.8 christos ahuuids.c \ 116 1.8 christos cmfsize.c \ 117 1.6 christos dmextern.c \ 118 1.6 christos dmrestag.c \ 119 1.15 christos dmswitch.c \ 120 1.6 christos dmtable.c \ 121 1.11 christos dmtables.c \ 122 1.6 christos dmtbdump.c \ 123 1.6 christos dmtbinfo.c \ 124 1.6 christos getopt.c 125 1.2 jruoho 126 1.2 jruoho .PATH: ${TOPDIR}/../debugger 127 1.2 jruoho SRCS+= dbfileio.c 128 1.2 jruoho 129 1.2 jruoho .PATH: ${TOPDIR}/../disassembler 130 1.6 christos SRCS+= \ 131 1.6 christos dmbuffer.c \ 132 1.9 christos dmcstyle.c \ 133 1.6 christos dmdeferred.c \ 134 1.6 christos dmnames.c \ 135 1.6 christos dmopcode.c \ 136 1.6 christos dmresrc.c \ 137 1.6 christos dmresrcl.c \ 138 1.6 christos dmresrcl2.c \ 139 1.6 christos dmresrcs.c \ 140 1.6 christos dmutils.c \ 141 1.6 christos dmwalk.c 142 1.2 jruoho 143 1.1 jruoho .PATH: ${TOPDIR}/../dispatcher 144 1.6 christos SRCS+= \ 145 1.6 christos dsargs.c \ 146 1.6 christos dscontrol.c \ 147 1.6 christos dsfield.c \ 148 1.6 christos dsobject.c \ 149 1.6 christos dsopcode.c \ 150 1.15 christos dspkginit.c \ 151 1.6 christos dsutils.c \ 152 1.6 christos dswexec.c \ 153 1.6 christos dswload.c \ 154 1.6 christos dswload2.c \ 155 1.6 christos dswscope.c \ 156 1.2 jruoho dswstate.c 157 1.2 jruoho 158 1.1 jruoho .PATH: ${TOPDIR}/../executer 159 1.6 christos SRCS+= \ 160 1.6 christos exconvrt.c \ 161 1.6 christos excreate.c \ 162 1.12 christos exconcat.c \ 163 1.6 christos exdump.c \ 164 1.6 christos exmisc.c \ 165 1.6 christos exmutex.c \ 166 1.6 christos exnames.c \ 167 1.6 christos exoparg1.c \ 168 1.6 christos exoparg2.c \ 169 1.6 christos exoparg3.c \ 170 1.6 christos exoparg6.c \ 171 1.6 christos exprep.c \ 172 1.6 christos exregion.c \ 173 1.6 christos exresnte.c \ 174 1.6 christos exresolv.c \ 175 1.6 christos exresop.c \ 176 1.6 christos exstore.c \ 177 1.6 christos exstoren.c \ 178 1.6 christos exstorob.c \ 179 1.6 christos exsystem.c \ 180 1.6 christos exutils.c 181 1.2 jruoho 182 1.2 jruoho .PATH: ${TOPDIR}/../parser 183 1.6 christos SRCS+= \ 184 1.6 christos psargs.c \ 185 1.6 christos psloop.c \ 186 1.6 christos psobject.c \ 187 1.6 christos psopcode.c \ 188 1.6 christos psopinfo.c \ 189 1.6 christos psparse.c \ 190 1.6 christos psscope.c \ 191 1.6 christos pstree.c \ 192 1.6 christos psutils.c \ 193 1.6 christos pswalk.c 194 1.2 jruoho 195 1.1 jruoho .PATH: ${TOPDIR}/../tables 196 1.6 christos SRCS+= \ 197 1.6 christos tbfadt.c \ 198 1.8 christos tbdata.c \ 199 1.6 christos tbinstal.c \ 200 1.6 christos tbprint.c \ 201 1.6 christos tbutils.c \ 202 1.11 christos tbxface.c \ 203 1.11 christos tbxfload.c 204 1.2 jruoho 205 1.2 jruoho .PATH: ${TOPDIR}/../namespace 206 1.6 christos SRCS+= \ 207 1.6 christos nsaccess.c \ 208 1.6 christos nsalloc.c \ 209 1.6 christos nsdump.c \ 210 1.6 christos nsnames.c \ 211 1.6 christos nsobject.c \ 212 1.6 christos nsparse.c \ 213 1.6 christos nssearch.c \ 214 1.6 christos nsutils.c \ 215 1.6 christos nswalk.c \ 216 1.6 christos nsxfobj.c \ 217 1.2 jruoho 218 1.2 jruoho .PATH: ${TOPDIR}/../utilities 219 1.6 christos SRCS+= \ 220 1.6 christos utaddress.c \ 221 1.6 christos utalloc.c \ 222 1.12 christos utascii.c \ 223 1.6 christos utbuffer.c \ 224 1.6 christos utcache.c \ 225 1.6 christos utcopy.c \ 226 1.6 christos utdebug.c \ 227 1.6 christos utdecode.c \ 228 1.6 christos utdelete.c \ 229 1.6 christos uterror.c \ 230 1.6 christos utexcep.c \ 231 1.6 christos utglobal.c \ 232 1.8 christos uthex.c \ 233 1.6 christos utinit.c \ 234 1.6 christos utlock.c \ 235 1.6 christos utmath.c \ 236 1.6 christos utmisc.c \ 237 1.6 christos utmutex.c \ 238 1.10 christos utnonansi.c \ 239 1.6 christos utobject.c \ 240 1.6 christos utosi.c \ 241 1.6 christos utownerid.c \ 242 1.6 christos utpredef.c \ 243 1.15 christos utresdecode.c \ 244 1.6 christos utresrc.c \ 245 1.6 christos utstate.c \ 246 1.6 christos utstring.c \ 247 1.15 christos utstrsuppt.c \ 248 1.13 christos utstrtoul64.c \ 249 1.8 christos utuuid.c \ 250 1.6 christos utxface.c \ 251 1.6 christos utxferror.c 252 1.2 jruoho 253 1.14 christos # utprint.c 254 1.14 christos 255 1.4 jruoho .PATH: ${TOPDIR}/../os_specific/service_layers 256 1.13 christos SRCS+= osunixxf.c 257 1.1 jruoho 258 1.16 christos YHEADER= # Generate headers 259 1.16 christos YFLAGS+=-v # Require debugging 260 1.16 christos FLAGS+=-i # Case insensitivive parser 261 1.16 christos 262 1.16 christos 263 1.16 christos # Prevent rules from firing. 264 1.16 christos asltypes.h: asltypes.y 265 1.16 christos @true 266 1.16 christos asltypes.c: asltypes.y 267 1.16 christos @true 268 1.8 christos 269 1.8 christos aslparser.y: asltokens.y asltypes.y aslrules.y aslsupport.y 270 1.8 christos 271 1.16 christos YPREFIX.aslcompilerparse.y=AslCompiler 272 1.16 christos aslcompilerparse.y: aslparser.y 273 1.8 christos ${TOOL_M4} -P -I${TOPDIR} ${.ALLSRC} > ${.TARGET} 274 1.8 christos 275 1.16 christos aslcompiler.y.h: aslcompilerparse.h 276 1.16 christos ln -sf ${.ALLSRC} ${.TARGET} 277 1.1 jruoho 278 1.16 christos LPREFIX.aslcompilerlex.l=AslCompiler 279 1.16 christos aslcompilerlex.l: ${TOPDIR}/aslcompiler.l 280 1.16 christos ln -sf ${.ALLSRC} ${.TARGET} 281 1.1 jruoho 282 1.7 christos 283 1.16 christos YPREFIX.dtparserparse.y=DtParser 284 1.16 christos dtparserparse.y: ${TOPDIR}/dtparser.y 285 1.16 christos ln -sf ${.ALLSRC} ${.TARGET} 286 1.4 jruoho 287 1.16 christos dtparser.y.h: dtparserparse.h 288 1.16 christos ln -sf ${.ALLSRC} ${.TARGET} 289 1.4 jruoho 290 1.16 christos LPREFIX.dtparserlex.l=DtParser 291 1.16 christos dtparserlex.l: ${TOPDIR}/dtparser.l 292 1.16 christos ln -sf ${.ALLSRC} ${.TARGET} 293 1.7 christos 294 1.6 christos 295 1.16 christos YPREFIX.prparserparse.y=PrParser 296 1.16 christos prparserparse.y: ${TOPDIR}/prparser.y 297 1.16 christos ln -sf ${.ALLSRC} ${.TARGET} 298 1.6 christos 299 1.16 christos prparser.y.h: prparserparse.h 300 1.16 christos ln -sf ${.ALLSRC} ${.TARGET} 301 1.7 christos 302 1.16 christos LPREFIX.prparserlex.l=PrParser 303 1.16 christos prparserlex.l: ${TOPDIR}/prparser.l 304 1.16 christos ln -sf ${.ALLSRC} ${.TARGET} 305 1.16 christos 306 1.16 christos CLEANFILES+= aslcompilerparse.y aslcompilerparse.c \ 307 1.16 christos aslcompilerparse.h \ 308 1.4 jruoho aslcompiler.y.h aslcompilerparse.output \ 309 1.16 christos aslcompilerlex.l aslcompilerlex.c \ 310 1.16 christos \ 311 1.16 christos dtparserparse.y dtparserparse.c \ 312 1.16 christos dtparserparse.h \ 313 1.16 christos dtparserlex.l dtparserlex.c \ 314 1.6 christos dtparser.y.h dtparserparse.output \ 315 1.16 christos \ 316 1.16 christos prparserparse.y prparserparse.c \ 317 1.16 christos prparserparse.h \ 318 1.16 christos prparserlex.l prparserlex.c \ 319 1.7 christos prparser.y.h prparserparse.output \ 320 1.1 jruoho 321 1.1 jruoho .include <bsd.prog.mk> 322 1.16 christos 323 1.16 christos ${__DPSRCS.d} ${OBJS}: prparser.y.h dtparser.y.h aslcompiler.y.h 324