Makefile revision 218590
1118616Snjl# $FreeBSD: head/usr.sbin/acpi/iasl/Makefile 218590 2011-02-12 01:03:15Z jkim $
2118616Snjl
3118616SnjlPROG=	iasl
4167814SjkimSRCS=	adfile.c adisasm.c adwalk.c
5151948SjkimSRCS+=	osunixxf.c
6118616Snjl
7151948Sjkim# common
8198237SjkimSRCS+=	dmextern.c dmrestag.c dmtable.c dmtbdump.c dmtbinfo.c	\
9198237Sjkim	getopt.c
10151948Sjkim
11151948Sjkim# compiler
12218590SjkimSRCS+=	aslanalyze.c aslbtypes.c aslcodegen.c aslcompile.c	\
13218590Sjkim	aslcompiler.y.h	aslcompilerlex.l aslcompilerparse.y	\
14218590Sjkim	aslerror.c aslfiles.c aslfold.c asllength.c		\
15218590Sjkim	asllisting.c aslload.c asllookup.c aslmain.c aslmap.c	\
16218590Sjkim	aslopcodes.c asloperands.c aslopt.c aslpredef.c		\
17218590Sjkim	aslresource.c aslrestype1.c aslrestype1i.c		\
18218590Sjkim	aslrestype2.c aslrestype2d.c aslrestype2e.c		\
19218590Sjkim	aslrestype2q.c aslrestype2w.c aslstartup.c aslstubs.c	\
20218590Sjkim	asltransform.c asltree.c aslutils.c asluuid.c		\
21218590Sjkim	aslwalks.c dtcompile.c dtexpress.c dtfield.c dtio.c	\
22218590Sjkim	dtsubtable.c dttable.c dttemplate.c dtutils.c
23151948Sjkim
24151948Sjkim# debugger
25151948SjkimSRCS+=	dbfileio.c
26151948Sjkim
27151948Sjkim# disassembler
28151948SjkimSRCS+=	dmbuffer.c dmnames.c dmobject.c dmopcode.c dmresrc.c	\
29151948Sjkim	dmresrcl.c dmresrcs.c dmutils.c dmwalk.c
30151948Sjkim
31151948Sjkim# interpreter/dispatcher
32218590SjkimSRCS+=	dsargs.c dscontrol.c dsfield.c dsobject.c dsopcode.c	\
33218590Sjkim	dsutils.c dswexec.c dswload.c dswload2.c dswscope.c	\
34218590Sjkim	dswstate.c
35151948Sjkim
36151948Sjkim# interpreter/executer
37151948SjkimSRCS+=	exconvrt.c excreate.c exdump.c exmisc.c exmutex.c	\
38151948Sjkim	exnames.c exoparg1.c exoparg2.c exoparg3.c exoparg6.c	\
39151948Sjkim	exprep.c exregion.c exresnte.c exresolv.c exresop.c	\
40151948Sjkim	exstore.c exstoren.c exstorob.c exsystem.c exutils.c
41151948Sjkim
42151948Sjkim# interpreter/parser
43151948SjkimSRCS+=	psargs.c psloop.c psopcode.c psparse.c psscope.c	\
44151948Sjkim	pstree.c psutils.c pswalk.c
45151948Sjkim
46151948Sjkim# namespace
47151948SjkimSRCS+=	nsaccess.c nsalloc.c nsdump.c nsnames.c nsobject.c	\
48151948Sjkim	nsparse.c nssearch.c nsutils.c nswalk.c nsxfobj.c
49151948Sjkim
50151948Sjkim# tables
51167814SjkimSRCS+=	tbfadt.c tbinstal.c tbutils.c tbxface.c
52151948Sjkim
53151948Sjkim# utilities
54218590SjkimSRCS+=	utalloc.c utcache.c utcopy.c utdebug.c utdecode.c	\
55218590Sjkim	utdelete.c utglobal.c utinit.c utlock.c utmath.c	\
56218590Sjkim	utmisc.c utmutex.c utobject.c utosi.c utresrc.c		\
57218590Sjkim	utstate.c utxface.c utxferror.c
58151948Sjkim
59201390SedWARNS?=	2
60201390Sed
61118616SnjlMAN=	iasl.8
62118616Snjl
63151948SjkimCFLAGS+= -DACPI_ASL_COMPILER -I.
64118616SnjlCFLAGS+= -D_USE_BERKELEY_YACC
65151948SjkimLFLAGS= -i -PAslCompiler
66151948SjkimYFLAGS= -d -pAslCompiler
67193531SjkimDPADD=	${LIBPTHREAD}
68193531SjkimLDADD=	-lpthread
69118616Snjl
70124495SruCLEANFILES= aslcompiler.y.h aslcompilerlex.l aslcompilerparse.y
71118616Snjl
72124495Sruaslcompiler.y.h: aslcompilerparse.h
73124495Sru	cat ${.ALLSRC} > ${.TARGET}
74118616Snjl
75124495Sruaslcompilerlex.l: aslcompiler.l
76124495Sru	cat ${.ALLSRC} > ${.TARGET}
77118616Snjl
78124495Sruaslcompilerparse.y: aslcompiler.y
79124495Sru	cat ${.ALLSRC} > ${.TARGET}
80124495Sru
81118616Snjl.include <bsd.prog.mk>
82