Home | History | Annotate | Line # | Download | only in iasl
Makefile revision 1.9
      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