1 1.9 christos # $NetBSD: Makefile,v 1.9 2015/04/13 17:24:24 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.6 christos aslerror.c \ 36 1.6 christos aslfileio.c \ 37 1.6 christos aslfiles.c \ 38 1.6 christos aslfold.c \ 39 1.6 christos aslhex.c \ 40 1.6 christos asllength.c \ 41 1.6 christos asllisting.c \ 42 1.6 christos asllistsup.c \ 43 1.6 christos aslload.c \ 44 1.6 christos asllookup.c \ 45 1.6 christos aslmain.c \ 46 1.6 christos aslmap.c \ 47 1.8 christos aslmapenter.c \ 48 1.8 christos aslmapoutput.c \ 49 1.8 christos aslmaputils.c \ 50 1.8 christos aslmessages.c \ 51 1.6 christos aslmethod.c \ 52 1.6 christos aslnamesp.c \ 53 1.6 christos asloffset.c \ 54 1.6 christos aslopcodes.c \ 55 1.6 christos asloperands.c \ 56 1.6 christos aslopt.c \ 57 1.6 christos asloptions.c \ 58 1.6 christos aslpredef.c \ 59 1.6 christos aslprepkg.c \ 60 1.9 christos aslprintf.c \ 61 1.9 christos aslprune.c \ 62 1.6 christos aslresource.c \ 63 1.6 christos aslrestype1.c \ 64 1.6 christos aslrestype1i.c \ 65 1.6 christos aslrestype2.c \ 66 1.6 christos aslrestype2d.c \ 67 1.6 christos aslrestype2e.c \ 68 1.6 christos aslrestype2q.c \ 69 1.6 christos aslrestype2s.c \ 70 1.6 christos aslrestype2w.c \ 71 1.6 christos aslstartup.c \ 72 1.6 christos aslstubs.c \ 73 1.6 christos asltransform.c \ 74 1.6 christos asltree.c \ 75 1.6 christos aslutils.c \ 76 1.6 christos asluuid.c \ 77 1.6 christos aslwalks.c \ 78 1.6 christos aslxref.c \ 79 1.6 christos dtcompile.c \ 80 1.6 christos dtexpress.c \ 81 1.6 christos dtfield.c \ 82 1.6 christos dtio.c \ 83 1.6 christos dtparserlex.c \ 84 1.6 christos dtparserparse.c \ 85 1.6 christos dtsubtable.c \ 86 1.6 christos dttable.c \ 87 1.6 christos dttemplate.c \ 88 1.6 christos dtutils.c \ 89 1.6 christos prexpress.c \ 90 1.6 christos prmacros.c \ 91 1.6 christos prparserlex.c \ 92 1.6 christos prparserparse.c \ 93 1.6 christos prscan.c \ 94 1.6 christos prutils.c 95 1.2 jruoho 96 1.1 jruoho .PATH: ${TOPDIR}/../common 97 1.6 christos SRCS+= \ 98 1.6 christos adisasm.c \ 99 1.6 christos adwalk.c \ 100 1.8 christos ahids.c \ 101 1.6 christos ahpredef.c \ 102 1.8 christos ahuuids.c \ 103 1.8 christos cmfsize.c \ 104 1.6 christos dmextern.c \ 105 1.6 christos dmrestag.c \ 106 1.6 christos dmtable.c \ 107 1.6 christos dmtbdump.c \ 108 1.6 christos dmtbinfo.c \ 109 1.6 christos getopt.c 110 1.2 jruoho 111 1.2 jruoho .PATH: ${TOPDIR}/../debugger 112 1.2 jruoho SRCS+= dbfileio.c 113 1.2 jruoho 114 1.2 jruoho .PATH: ${TOPDIR}/../disassembler 115 1.6 christos SRCS+= \ 116 1.6 christos dmbuffer.c \ 117 1.9 christos dmcstyle.c \ 118 1.6 christos dmdeferred.c \ 119 1.6 christos dmnames.c \ 120 1.6 christos dmobject.c \ 121 1.6 christos dmopcode.c \ 122 1.6 christos dmresrc.c \ 123 1.6 christos dmresrcl.c \ 124 1.6 christos dmresrcl2.c \ 125 1.6 christos dmresrcs.c \ 126 1.6 christos dmutils.c \ 127 1.6 christos dmwalk.c 128 1.2 jruoho 129 1.1 jruoho .PATH: ${TOPDIR}/../dispatcher 130 1.6 christos SRCS+= \ 131 1.6 christos dsargs.c \ 132 1.6 christos dscontrol.c \ 133 1.6 christos dsfield.c \ 134 1.6 christos dsobject.c \ 135 1.6 christos dsopcode.c \ 136 1.6 christos dsutils.c \ 137 1.6 christos dswexec.c \ 138 1.6 christos dswload.c \ 139 1.6 christos dswload2.c \ 140 1.6 christos dswscope.c \ 141 1.2 jruoho dswstate.c 142 1.2 jruoho 143 1.1 jruoho .PATH: ${TOPDIR}/../executer 144 1.6 christos SRCS+= \ 145 1.6 christos exconvrt.c \ 146 1.6 christos excreate.c \ 147 1.6 christos exdump.c \ 148 1.6 christos exmisc.c \ 149 1.6 christos exmutex.c \ 150 1.6 christos exnames.c \ 151 1.6 christos exoparg1.c \ 152 1.6 christos exoparg2.c \ 153 1.6 christos exoparg3.c \ 154 1.6 christos exoparg6.c \ 155 1.6 christos exprep.c \ 156 1.6 christos exregion.c \ 157 1.6 christos exresnte.c \ 158 1.6 christos exresolv.c \ 159 1.6 christos exresop.c \ 160 1.6 christos exstore.c \ 161 1.6 christos exstoren.c \ 162 1.6 christos exstorob.c \ 163 1.6 christos exsystem.c \ 164 1.6 christos exutils.c 165 1.2 jruoho 166 1.2 jruoho .PATH: ${TOPDIR}/../parser 167 1.6 christos SRCS+= \ 168 1.6 christos psargs.c \ 169 1.6 christos psloop.c \ 170 1.6 christos psobject.c \ 171 1.6 christos psopcode.c \ 172 1.6 christos psopinfo.c \ 173 1.6 christos psparse.c \ 174 1.6 christos psscope.c \ 175 1.6 christos pstree.c \ 176 1.6 christos psutils.c \ 177 1.6 christos pswalk.c 178 1.2 jruoho 179 1.1 jruoho .PATH: ${TOPDIR}/../tables 180 1.6 christos SRCS+= \ 181 1.6 christos tbfadt.c \ 182 1.8 christos tbdata.c \ 183 1.6 christos tbinstal.c \ 184 1.6 christos tbprint.c \ 185 1.6 christos tbutils.c \ 186 1.6 christos tbxface.c 187 1.2 jruoho 188 1.2 jruoho .PATH: ${TOPDIR}/../namespace 189 1.6 christos SRCS+= \ 190 1.6 christos nsaccess.c \ 191 1.6 christos nsalloc.c \ 192 1.6 christos nsdump.c \ 193 1.6 christos nsnames.c \ 194 1.6 christos nsobject.c \ 195 1.6 christos nsparse.c \ 196 1.6 christos nssearch.c \ 197 1.6 christos nsutils.c \ 198 1.6 christos nswalk.c \ 199 1.6 christos nsxfobj.c \ 200 1.2 jruoho 201 1.2 jruoho .PATH: ${TOPDIR}/../utilities 202 1.6 christos SRCS+= \ 203 1.6 christos utaddress.c \ 204 1.6 christos utalloc.c \ 205 1.6 christos utbuffer.c \ 206 1.6 christos utcache.c \ 207 1.6 christos utcopy.c \ 208 1.6 christos utdebug.c \ 209 1.6 christos utdecode.c \ 210 1.6 christos utdelete.c \ 211 1.6 christos uterror.c \ 212 1.6 christos utexcep.c \ 213 1.8 christos utfileio.c \ 214 1.6 christos utglobal.c \ 215 1.8 christos uthex.c \ 216 1.6 christos utinit.c \ 217 1.6 christos utlock.c \ 218 1.6 christos utmath.c \ 219 1.6 christos utmisc.c \ 220 1.6 christos utmutex.c \ 221 1.6 christos utobject.c \ 222 1.6 christos utosi.c \ 223 1.6 christos utownerid.c \ 224 1.6 christos utpredef.c \ 225 1.8 christos utprint.c \ 226 1.6 christos utresrc.c \ 227 1.6 christos utstate.c \ 228 1.6 christos utstring.c \ 229 1.8 christos utuuid.c \ 230 1.6 christos utxface.c \ 231 1.6 christos utxferror.c 232 1.2 jruoho 233 1.4 jruoho .PATH: ${TOPDIR}/../os_specific/service_layers 234 1.8 christos SRCS+= osunixxf.c oslibcfs.c 235 1.1 jruoho 236 1.8 christos 237 1.8 christos aslparser.y: asltokens.y asltypes.y aslrules.y aslsupport.y 238 1.8 christos 239 1.8 christos aslcompiler.y: aslparser.y 240 1.8 christos ${TOOL_M4} -P -I${TOPDIR} ${.ALLSRC} > ${.TARGET} 241 1.8 christos 242 1.8 christos aslcompiler.y.h aslcompilerparse.c: aslcompiler.y 243 1.1 jruoho ${YACC} -v -d -o${.TARGET} -pAslCompiler ${.ALLSRC} 244 1.1 jruoho mv -f ${.PREFIX}.h aslcompiler.y.h 245 1.1 jruoho 246 1.1 jruoho aslcompilerlex.c: ${TOPDIR}/aslcompiler.l 247 1.1 jruoho ${LEX} -i -PAslCompiler -o${.TARGET} ${.ALLSRC} 248 1.1 jruoho 249 1.7 christos aslcompilerlex.o: aslcompiler.y.h 250 1.7 christos 251 1.7 christos dtparser.y.h dtparserparse.c: ${TOPDIR}/dtparser.y 252 1.4 jruoho ${YACC} -v -d -o${.TARGET} -pDtParser ${.ALLSRC} 253 1.4 jruoho mv -f ${.PREFIX}.h dtparser.y.h 254 1.4 jruoho 255 1.4 jruoho dtparserlex.c: ${TOPDIR}/dtparser.l 256 1.4 jruoho ${LEX} -i -PDtParser -o${.TARGET} ${.ALLSRC} 257 1.4 jruoho 258 1.7 christos dtparserlex.o: dtparser.y.h 259 1.7 christos 260 1.7 christos prparser.y.h prparserparse.c: ${TOPDIR}/prparser.y 261 1.6 christos ${YACC} -v -d -o${.TARGET} -pPrParser ${.ALLSRC} 262 1.6 christos mv -f ${.PREFIX}.h prparser.y.h 263 1.6 christos 264 1.6 christos prparserlex.c: ${TOPDIR}/prparser.l 265 1.6 christos ${LEX} -i -PPrParser -o${.TARGET} ${.ALLSRC} 266 1.6 christos 267 1.7 christos prparserlex.o: prparser.y.h 268 1.7 christos 269 1.8 christos CLEANFILES+= aslcompiler.y \ 270 1.8 christos aslcompilerlex.c aslcompilerparse.c \ 271 1.4 jruoho aslcompiler.y.h aslcompilerparse.output \ 272 1.4 jruoho dtparserlex.c dtparserparse.c \ 273 1.6 christos dtparser.y.h dtparserparse.output \ 274 1.7 christos prparserlex.c prparserparse.c \ 275 1.7 christos prparser.y.h prparserparse.output \ 276 1.1 jruoho 277 1.1 jruoho .include <bsd.prog.mk> 278