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