]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - usr.sbin/acpi/iasl/Makefile
MFV r246392:
[FreeBSD/FreeBSD.git] / usr.sbin / acpi / iasl / Makefile
1 # $FreeBSD$
2
3 PROG=   iasl
4 SRCS=   adfile.c adisasm.c adwalk.c
5
6 # common
7 SRCS+=  ahpredef.c dmextern.c dmrestag.c dmtable.c dmtbdump.c   \
8         dmtbinfo.c getopt.c
9
10 # compiler
11 SRCS+=  aslanalyze.c aslbtypes.c aslcodegen.c aslcompile.c      \
12         aslcompiler.y.h aslcompilerlex.c aslcompilerparse.c     \
13         aslerror.c aslfileio.c aslfiles.c aslfold.c aslhex.c    \
14         asllength.c asllisting.c aslload.c asllookup.c          \
15         aslmain.c aslmap.c aslmethod.c aslnamesp.c aslopcodes.c \
16         asloperands.c aslopt.c aslpredef.c aslresource.c        \
17         aslrestype1.c aslrestype1i.c aslrestype2.c              \
18         aslrestype2d.c aslrestype2e.c aslrestype2q.c            \
19         aslrestype2s.c aslrestype2w.c aslstartup.c aslstubs.c   \
20         asltransform.c asltree.c aslutils.c asluuid.c           \
21         aslwalks.c aslxref.c dtcompile.c dtexpress.c dtfield.c  \
22         dtio.c dtparser.y.h dtparserlex.c dtparserparse.c       \
23         dtsubtable.c dttable.c dttemplate.c dtutils.c           \
24         prexpress.c prmacros.c prparser.y.h prparserlex.c       \
25         prparserparse.c prscan.c prutils.c
26
27 # components/debugger
28 SRCS+=  dbfileio.c
29
30 # components/disassembler
31 SRCS+=  dmbuffer.c dmdeferred.c dmnames.c dmopcode.c dmresrc.c  \
32         dmresrcl.c dmresrcl2.c dmresrcs.c dmutils.c dmwalk.c
33
34 # components/dispatcher
35 SRCS+=  dsargs.c dscontrol.c dsfield.c dsobject.c dsopcode.c    \
36         dsutils.c dswexec.c dswload.c dswload2.c dswscope.c     \
37         dswstate.c
38
39 # components/executer
40 SRCS+=  exconvrt.c excreate.c exdump.c exmisc.c exmutex.c       \
41         exnames.c exoparg1.c exoparg2.c exoparg3.c exoparg6.c   \
42         exprep.c exresnte.c exresolv.c exresop.c exstore.c      \
43         exstoren.c exstorob.c exsystem.c exutils.c
44
45 # components/parser
46 SRCS+=  psargs.c psloop.c psobject.c psopcode.c psopinfo.c      \
47         psparse.c psscope.c pstree.c psutils.c pswalk.c
48
49 # components/namespace
50 SRCS+=  nsaccess.c nsalloc.c nsdump.c nsnames.c nsobject.c      \
51         nsparse.c nssearch.c nsutils.c nswalk.c
52
53 # components/tables
54 SRCS+=  tbfadt.c tbinstal.c tbutils.c tbxface.c
55
56 # components/utilities
57 SRCS+=  utaddress.c utalloc.c utcache.c utcopy.c utdebug.c      \
58         utdecode.c utdelete.c utexcep.c utglobal.c utinit.c     \
59         utlock.c utmath.c utmisc.c utmutex.c utobject.c         \
60         utownerid.c utresrc.c utstate.c utstring.c utxface.c    \
61         utxferror.c
62
63 # os_specific/service_layers
64 SRCS+=  osunixxf.c
65
66 WARNS?= 2
67
68 MAN=    iasl.8
69
70 CFLAGS+= -DACPI_ASL_COMPILER -I.
71 LFLAGS= -i -s
72 YFLAGS= -d
73
74 CLEANFILES= aslcompiler.y.h aslcompilerlex.c aslcompilerparse.c \
75         aslcompilerparse.h dtparser.y.h dtparserlex.c           \
76         dtparserparse.c dtparserparse.h
77
78 aslcompilerlex.c: aslcompiler.l aslsupport.l
79         ${LEX} ${LFLAGS} -PAslCompiler -o${.TARGET} \
80             ${ACPICA_DIR}/compiler/aslcompiler.l
81
82 .ORDER: aslcompilerparse.c aslcompilerparse.h
83 aslcompilerparse.c aslcompilerparse.h: aslcompiler.y
84         ${YACC} ${YFLAGS} -pAslCompiler -oaslcompilerparse.c ${.ALLSRC}
85
86 aslcompiler.y.h: aslcompilerparse.h
87         ln -f ${.ALLSRC} ${.TARGET}
88
89 dtparserlex.c: dtparser.l
90         ${LEX} ${LFLAGS} -PDtParser -o${.TARGET} ${.ALLSRC}
91
92 .ORDER: dtparserparse.c dtparserparse.h
93 dtparserparse.c dtparserparse.h: dtparser.y
94         ${YACC} ${YFLAGS} -pDtParser -odtparserparse.c ${.ALLSRC}
95
96 dtparser.y.h: dtparserparse.h
97         ln -f ${.ALLSRC} ${.TARGET}
98
99 prparserlex.c: prparser.l
100         ${LEX} ${LFLAGS} -PPrParser -o${.TARGET} ${.ALLSRC}
101
102 .ORDER: prparserparse.c prparserparse.h
103 prparserparse.c prparserparse.h: prparser.y
104         ${YACC} ${YFLAGS} -pPrParser -oprparserparse.c ${.ALLSRC}
105
106 prparser.y.h: prparserparse.h
107         ln -f ${.ALLSRC} ${.TARGET}
108
109 .include <bsd.prog.mk>