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