Subversion Repositories Kolibri OS

Rev

Rev 9498 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed

  1. if tup.getconfig("NO_GCC") ~= "" or tup.getconfig("NO_NASM") ~= "" then return end
  2. tup.include("../../../programs/use_gcc.lua")
  3.  
  4.  
  5. DRV_DIR = "./../.."
  6. INCLUDES = string.format(" -I./include -I%s/include -I%s/include/linux -I%s/include/uapi ", DRV_DIR, DRV_DIR, DRV_DIR)
  7.  
  8. DEFINES = " -DACPI_LIBRARY -D_SINGLE_THREADED -D__KERNEL__ -DCONFIG_X86_32 -DCONFIG_X86_L1_CACHE_SHIFT=6 -DCONFIG_ARCH_HAS_CACHE_LINE_SIZE -DLINUX_MOD_DEVICETABLE_H "
  9.  
  10. CFLAGS = CFLAGS .. " -O2 -march=i686 -fno-ident -msse2 -fomit-frame-pointer -fno-builtin-printf -mno-stack-arg-probe -mpreferred-stack-boundary=2 -mincoming-stack-boundary=2 -mno-ms-bitfields " .. DEFINES
  11.  
  12. NAME = "ACPICA"
  13.  
  14. compile_gcc{
  15.         "debugger/dbcmds.c" ,
  16.         "debugger/dbdisply.c" ,
  17.         "debugger/dbexec.c" ,
  18.         "debugger/dbfileio.c" ,
  19.         "debugger/dbhistry.c" ,
  20.         "debugger/dbinput.c" ,
  21.         "debugger/dbstats.c" ,
  22.         "debugger/dbutils.c" ,
  23.         "debugger/dbxface.c" ,
  24.         "disassembler/dmbuffer.c" ,
  25.         "disassembler/dmnames.c" ,
  26.         "disassembler/dmobject.c" ,
  27.         "disassembler/dmopcode.c" ,
  28.         "disassembler/dmresrc.c" ,
  29.         "disassembler/dmresrcl.c" ,
  30.         "disassembler/dmresrcs.c" ,
  31.         "disassembler/dmutils.c" ,
  32.         "disassembler/dmwalk.c" ,
  33.         "events/evevent.c" ,
  34.         "events/evglock.c" ,
  35.         "events/evgpe.c" ,
  36.         "events/evgpeblk.c" ,
  37.         "events/evgpeinit.c" ,
  38.         "events/evgpeutil.c" ,
  39.         "events/evmisc.c" ,
  40.         "events/evregion.c" ,
  41.         "events/evrgnini.c" ,
  42.         "events/evsci.c" ,
  43.         "events/evxface.c" ,
  44.         "events/evxfevnt.c" ,
  45.         "events/evxfregn.c" ,
  46.         "hardware/hwacpi.c" ,
  47.         "hardware/hwgpe.c" ,
  48.         "hardware/hwpci.c" ,
  49.         "hardware/hwregs.c" ,
  50.         "hardware/hwsleep.c" ,
  51.         "hardware/hwvalid.c" ,
  52.         "hardware/hwxface.c" ,
  53.         "dispatcher/dsargs.c" ,
  54.         "dispatcher/dscontrol.c" ,
  55.         "dispatcher/dsfield.c" ,
  56.         "dispatcher/dsinit.c" ,
  57.         "dispatcher/dsmethod.c" ,
  58.         "dispatcher/dsmthdat.c" ,
  59.         "dispatcher/dsobject.c" ,
  60.         "dispatcher/dsopcode.c" ,
  61.         "dispatcher/dsutils.c" ,
  62.         "dispatcher/dswexec.c" ,
  63.         "dispatcher/dswload.c" ,
  64.         "dispatcher/dswload2.c" ,
  65.         "dispatcher/dswscope.c" ,
  66.         "dispatcher/dswstate.c" ,
  67.         "executer/exconfig.c" ,
  68.         "executer/exconvrt.c" ,
  69.         "executer/excreate.c" ,
  70.         "executer/exdebug.c" ,
  71.         "executer/exdump.c" ,
  72.         "executer/exfield.c" ,
  73.         "executer/exfldio.c" ,
  74.         "executer/exmisc.c" ,
  75.         "executer/exmutex.c" ,
  76.         "executer/exnames.c" ,
  77.         "executer/exoparg1.c" ,
  78.         "executer/exoparg2.c" ,
  79.         "executer/exoparg3.c" ,
  80.         "executer/exoparg6.c" ,
  81.         "executer/exprep.c" ,
  82.         "executer/exregion.c" ,
  83.         "executer/exresnte.c" ,
  84.         "executer/exresolv.c" ,
  85.         "executer/exresop.c" ,
  86.         "executer/exstore.c" ,
  87.         "executer/exstoren.c" ,
  88.         "executer/exstorob.c" ,
  89.         "executer/exsystem.c" ,
  90.         "executer/exutils.c" ,
  91.         "parser/psargs.c" ,
  92.         "parser/psloop.c" ,
  93.         "parser/psopcode.c" ,
  94.         "parser/psparse.c" ,
  95.         "parser/psscope.c" ,
  96.         "parser/pstree.c" ,
  97.         "parser/psutils.c" ,
  98.         "parser/pswalk.c" ,
  99.         "parser/psxface.c" ,
  100.         "namespace/nsaccess.c" ,
  101.         "namespace/nsalloc.c" ,
  102.         "namespace/nsdump.c" ,
  103.         "namespace/nsdumpdv.c" ,
  104.         "namespace/nseval.c" ,
  105.         "namespace/nsinit.c" ,
  106.         "namespace/nsload.c" ,
  107.         "namespace/nsnames.c" ,
  108.         "namespace/nsobject.c" ,
  109.         "namespace/nsparse.c" ,
  110.         "namespace/nspredef.c" ,
  111.         "namespace/nsrepair.c" ,
  112.         "namespace/nsrepair2.c" ,
  113.         "namespace/nssearch.c" ,
  114.         "namespace/nsutils.c" ,
  115.         "namespace/nswalk.c" ,
  116.         "namespace/nsxfeval.c" ,
  117.         "namespace/nsxfname.c" ,
  118.         "namespace/nsxfobj.c" ,
  119.         "resources/rsaddr.c" ,
  120.         "resources/rscalc.c" ,
  121.         "resources/rscreate.c" ,
  122.         "resources/rsdump.c" ,
  123.         "resources/rsio.c" ,
  124.         "resources/rsinfo.c" ,
  125.         "resources/rsirq.c" ,
  126.         "resources/rslist.c" ,
  127.         "resources/rsmemory.c" ,
  128.         "resources/rsmisc.c" ,
  129.         "resources/rsutils.c" ,
  130.         "resources/rsxface.c" ,
  131.         "tables/tbfadt.c" ,
  132.         "tables/tbfind.c" ,
  133.         "tables/tbinstal.c" ,
  134.         "tables/tbutils.c" ,
  135.         "tables/tbxface.c" ,
  136.         "tables/tbxfroot.c" ,
  137.         "utilities/utclib.c" ,
  138.         "utilities/utalloc.c" ,
  139.         "utilities/utcache.c" ,
  140.         "utilities/utcopy.c" ,
  141.         "utilities/utdebug.c" ,
  142.         "utilities/utdelete.c" ,
  143.         "utilities/uteval.c" ,
  144.         "utilities/utglobal.c" ,
  145.         "utilities/utids.c" ,
  146.         "utilities/utinit.c" ,
  147.         "utilities/utlock.c" ,
  148.         "utilities/utmath.c" ,
  149.         "utilities/utmisc.c" ,
  150.         "utilities/utmutex.c" ,
  151.         "utilities/utobject.c" ,
  152.         "utilities/utresrc.c" ,
  153.         "utilities/utstate.c" ,
  154.         "utilities/uttrack.c" ,
  155.         "utilities/utxface.c" ,
  156.         "utilities/utxferror.c" ,
  157.         "utilities/utdecode.c" ,
  158.         "utilities/utosi.c" ,
  159.         "osunixxf.c"
  160. }
  161.  
  162. tup.rule(OBJS, "kos32-ar rcs %o %f", {"libacpica.a", "<libacpica>"})
  163.