xref: /freebsd/usr.sbin/acpi/iasl/Makefile (revision 646a7fea0c8a60ce2795ffc1bdf58e0fd0f7d624)
1# $FreeBSD$
2
3PROG=	iasl
4SRCS=	adfile.c adisasm.c adwalk.c
5
6# common
7SRCS+=	ahpredef.c dmextern.c dmrestag.c dmtable.c dmtbdump.c	\
8	dmtbinfo.c getopt.c
9
10# compiler
11SRCS+=	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
28SRCS+=	dbfileio.c
29
30# components/disassembler
31SRCS+=	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
35SRCS+=	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
40SRCS+=	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
46SRCS+=	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
50SRCS+=	nsaccess.c nsalloc.c nsdump.c nsnames.c nsobject.c	\
51	nsparse.c nssearch.c nsutils.c nswalk.c
52
53# components/tables
54SRCS+=	tbfadt.c tbinstal.c tbutils.c tbxface.c
55
56# components/utilities
57SRCS+=	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
64SRCS+=	osunixxf.c
65
66WARNS?=	2
67
68MAN=	iasl.8
69
70CFLAGS+= -DACPI_ASL_COMPILER -I.
71LFLAGS= -i -s
72YFLAGS= -d
73
74CLEANFILES= aslcompiler.y.h aslcompilerlex.c aslcompilerparse.c	\
75	aslcompilerparse.h dtparser.y.h dtparserlex.c		\
76	dtparserparse.c dtparserparse.h
77
78aslcompilerlex.c: aslcompiler.l aslsupport.l
79	${LEX} ${LFLAGS} -PAslCompiler -o${.TARGET} \
80	    ${ACPICA_DIR}/compiler/aslcompiler.l
81
82.ORDER: aslcompilerparse.c aslcompilerparse.h
83aslcompilerparse.c aslcompilerparse.h: aslcompiler.y
84	${YACC} ${YFLAGS} -pAslCompiler -oaslcompilerparse.c ${.ALLSRC}
85
86aslcompiler.y.h: aslcompilerparse.h
87	ln -f ${.ALLSRC} ${.TARGET}
88
89dtparserlex.c: dtparser.l
90	${LEX} ${LFLAGS} -PDtParser -o${.TARGET} ${.ALLSRC}
91
92.ORDER: dtparserparse.c dtparserparse.h
93dtparserparse.c dtparserparse.h: dtparser.y
94	${YACC} ${YFLAGS} -pDtParser -odtparserparse.c ${.ALLSRC}
95
96dtparser.y.h: dtparserparse.h
97	ln -f ${.ALLSRC} ${.TARGET}
98
99prparserlex.c: prparser.l
100	${LEX} ${LFLAGS} -PPrParser -o${.TARGET} ${.ALLSRC}
101
102.ORDER: prparserparse.c prparserparse.h
103prparserparse.c prparserparse.h: prparser.y
104	${YACC} ${YFLAGS} -pPrParser -oprparserparse.c ${.ALLSRC}
105
106prparser.y.h: prparserparse.h
107	ln -f ${.ALLSRC} ${.TARGET}
108
109.include <bsd.prog.mk>
110