Subversion Repositories Kolibri OS

Rev

Blame | Last modification | View Log | Download | RSS feed

  1.  
  2. PROG=   iasl
  3. SRCS=   \
  4.         aslcompilerparse.c \
  5.         aslcompilerlex.c \
  6.         aslanalyze.c \
  7.         aslcodegen.c \
  8.         aslcompile.c \
  9.         aslerror.c \
  10.         aslfiles.c \
  11.         aslfold.c \
  12.         asllength.c \
  13.         asllisting.c \
  14.         aslload.c \
  15.         asllookup.c \
  16.         aslmain.c \
  17.         aslmap.c \
  18.         aslopcodes.c \
  19.         asloperands.c \
  20.         aslopt.c \
  21.         aslpredef.c \
  22.         aslresource.c \
  23.         aslrestype1.c \
  24.         aslrestype1i.c \
  25.         aslrestype2.c \
  26.         aslrestype2d.c \
  27.         aslrestype2e.c \
  28.         aslrestype2q.c \
  29.         aslrestype2w.c \
  30.         aslstartup.c \
  31.         aslstubs.c \
  32.         asltransform.c \
  33.         asltree.c \
  34.         aslutils.c \
  35.         dtcompile.c \
  36.         dtfield.c \
  37.         dtio.c \
  38.         dtsubtable.c \
  39.         dttable.c \
  40.         dtutils.c \
  41.         ../common/getopt.c \
  42.         ../utilities/utalloc.c \
  43.         ../utilities/utcache.c \
  44.         ../utilities/utcopy.c \
  45.         ../utilities/utdebug.c \
  46.         ../utilities/utdelete.c \
  47.         ../utilities/utglobal.c \
  48.         ../utilities/utinit.c \
  49.         ../utilities/utlock.c \
  50.         ../utilities/utobject.c \
  51.         ../utilities/utmisc.c \
  52.         ../utilities/utmath.c \
  53.         ../utilities/utmutex.c \
  54.         ../utilities/utresrc.c \
  55.         ../utilities/utstate.c \
  56.         ../utilities/utxface.c \
  57.         ../namespace/nsaccess.c \
  58.         ../namespace/nsalloc.c \
  59.         ../namespace/nsdump.c \
  60.         ../namespace/nsnames.c \
  61.         ../namespace/nsobject.c \
  62.         ../namespace/nsparse.c \
  63.         ../namespace/nssearch.c \
  64.         ../namespace/nsutils.c \
  65.         ../namespace/nswalk.c \
  66.         ../namespace/nsxfobj.c \
  67.         ../parser/psargs.c \
  68.         ../parser/psloop.c \
  69.         ../parser/psopcode.c \
  70.         ../parser/psparse.c \
  71.         ../parser/psscope.c \
  72.         ../parser/pstree.c \
  73.         ../parser/psutils.c \
  74.         ../parser/pswalk.c \
  75.         ../dispatcher/dswscope.c \
  76.         ../dispatcher/dswstate.c \
  77.         ../dispatcher/dsfield.c \
  78.         ../dispatcher/dsobject.c \
  79.         ../dispatcher/dsopcode.c \
  80.         ../dispatcher/dsutils.c \
  81.         ../dispatcher/dswexec.c \
  82.         ../dispatcher/dswload.c \
  83.         ../executer/exconvrt.c \
  84.         ../executer/excreate.c \
  85.         ../executer/exdump.c \
  86.         ../executer/exmisc.c \
  87.         ../executer/exmutex.c \
  88.         ../executer/exnames.c \
  89.         ../executer/exoparg1.c \
  90.         ../executer/exoparg2.c \
  91.         ../executer/exoparg3.c \
  92.         ../executer/exoparg6.c \
  93.         ../executer/exprep.c \
  94.         ../executer/exregion.c \
  95.         ../executer/exresnte.c \
  96.         ../executer/exresolv.c \
  97.         ../executer/exresop.c \
  98.         ../executer/exstore.c \
  99.         ../executer/exstoren.c \
  100.         ../executer/exstorob.c \
  101.         ../executer/exsystem.c \
  102.         ../executer/exutils.c \
  103.         ../common/adfile.c \
  104.         ../common/adisasm.c \
  105.         ../common/adwalk.c \
  106.         ../common/dmextern.c \
  107.         ../common/dmrestag.c \
  108.         ../common/dmtable.c \
  109.         ../common/dmtbinfo.c \
  110.         ../common/dmtbdump.c \
  111.         ../debugger/dbfileio.c \
  112.         ../disassembler/dmbuffer.c \
  113.         ../disassembler/dmnames.c \
  114.         ../disassembler/dmopcode.c \
  115.         ../disassembler/dmobject.c \
  116.         ../disassembler/dmresrc.c \
  117.         ../disassembler/dmresrcl.c \
  118.         ../disassembler/dmresrcs.c \
  119.         ../disassembler/dmutils.c \
  120.         ../disassembler/dmwalk.c \
  121.         ../tables/tbfadt.c \
  122.         ../tables/tbinstal.c \
  123.         ../tables/tbutils.c \
  124.         ../tables/tbxface.c \
  125.         ../osunixxf.c
  126.  
  127. NOMAN=  YES
  128. CFLAGS+= -Wall -O2 -Wstrict-prototypes -D_LINUX -DACPI_ASL_COMPILER -I../include -I../compiler
  129.  
  130. #YACC=  yacc
  131. YACC=   bison
  132. YFLAGS+= -v -d
  133. LEX=    flex
  134. LFLAGS+= -i
  135.  
  136. #.if $(YACC) == "bison"
  137. YFLAGS+= -y -pAslCompiler
  138. #.else
  139. #CFLAGS+= -D_USE_BERKELEY_YACC
  140. #.endif
  141.  
  142. LDLIBS = -lpthread -lrt
  143.  
  144. aslmain : $(patsubst %.c,%.o, $(SRCS))
  145.         $(CC) $(LDFLAGS) $(patsubst %.c,%.o, $(SRCS)) \
  146.                 $(LOADLIBES) $(LDLIBS) -o iasl
  147.  
  148. CLEANFILES= y.output y.tab.c y.tab.h aslcompiler.y.h \
  149.         aslcompilerparse.c aslcompilerlex.c iasl
  150.  
  151. aslcompilerparse.c: aslcompiler.y
  152.         ${YACC} ${YFLAGS} aslcompiler.y
  153.         cp y.tab.c aslcompilerparse.c
  154.         cp y.tab.h aslcompiler.y.h
  155.  
  156. aslcompilerlex.c: aslcompiler.l
  157.         ${LEX} ${LFLAGS} -PAslCompiler -oaslcompilerlex.c aslcompiler.l
  158.  
  159. clean :
  160.         rm -f $(CLEANFILES) $(patsubst %.c,%.o, $(SRCS))
  161.  
  162.