Subversion Repositories Kolibri OS

Rev

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