Changeset 32b4302 in mainline for meson/arch/mips32/meson.build


Ignore:
Timestamp:
2019-08-18T19:06:02Z (6 years ago)
Author:
GitHub <noreply@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
1c39d33b
Parents:
fa70134 (diff), 6c2fac18 (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the (diff) links above to see all the changes relative to each parent.
git-author:
Jiří Zárevúcky <zarevucky.jiri@…> (2019-08-18 19:06:02)
git-committer:
GitHub <noreply@…> (2019-08-18 19:06:02)
Message:

Merge pull request #174 from le-jzr/meson3

Convert HelenOS build system to Meson

File:
1 moved

Legend:

Unmodified
Added
Removed
  • meson/arch/mips32/meson.build

    rfa70134 r32b4302  
    11#
    2 # Copyright (c) 2005 Martin Decky
     2# Copyright (c) 2019 Jiří Zárevúcky
    33# All rights reserved.
    44#
     
    2727#
    2828
    29 
    30 COMMON_CFLAGS += -mconstant-gp -fno-unwind-tables -mfixed-range=f32-f127
    31 
    32 LDFLAGS += -Wl,-EL
    33 
    34 BITS = 64
    35 ENDIANESS = LE
    36 
    37 ARCH_SOURCES = \
    38         arch/$(KARCH)/src/start.S \
    39         arch/$(KARCH)/src/asm.S \
    40         arch/$(KARCH)/src/dummy.S \
    41         arch/$(KARCH)/src/ia64.c \
    42         arch/$(KARCH)/src/fpu_context.c \
    43         arch/$(KARCH)/src/context.S \
    44         arch/$(KARCH)/src/cpu/cpu.c \
    45         arch/$(KARCH)/src/debug/stacktrace.c \
    46         arch/$(KARCH)/src/debug/stacktrace_asm.S \
    47         arch/$(KARCH)/src/ivt.S \
    48         arch/$(KARCH)/src/interrupt.c \
    49         arch/$(KARCH)/src/mm/km.c \
    50         arch/$(KARCH)/src/mm/as.c \
    51         arch/$(KARCH)/src/mm/frame.c \
    52         arch/$(KARCH)/src/mm/page.c \
    53         arch/$(KARCH)/src/mm/tlb.c \
    54         arch/$(KARCH)/src/mm/vhpt.c \
    55         arch/$(KARCH)/src/proc/scheduler.c \
    56         arch/$(KARCH)/src/ddi/ddi.c \
    57         arch/$(KARCH)/src/smc.c \
    58         arch/$(KARCH)/src/smp/smp.c \
    59         arch/$(KARCH)/src/drivers/it.c
    60 
    61 ifeq ($(MACHINE),ski)
    62         ARCH_SOURCES += arch/$(KARCH)/src/drivers/ski.c
     29if MACHINE == 'msim'
     30        _march = '-march=r4000'
     31        _endian = '-D__LE__'
     32elif MACHINE == 'lmalta'
     33        _march = '-march=4kc'
     34        _endian = '-D__LE__'
     35elif MACHINE == 'bmalta'
     36        _march = '-march=4kc'
     37        _endian = '-D__BE__'
     38else
     39        error('Unknown machine')
    6340endif
    6441
    65 ifeq ($(MACHINE),i460GX)
    66         DEFS += -DI460GX
     42arch_uspace_c_args = [
     43        _march,
     44        _endian,
     45        '-fno-omit-frame-pointer',
     46        '-msoft-float',
     47        '-mabi=32',
     48]
     49
     50arch_kernel_c_args = arch_uspace_c_args + [
     51        '-mno-abicalls',
     52        '-G', '0',
     53        '-fno-zero-initialized-in-bss',
     54]
     55
     56arch_boot_c_args = arch_kernel_c_args
     57
     58arch_kernel_link_args = [ '-nostdlib' ]
     59arch_uspace_link_args = [ '-nostdlib', '-lgcc' ]
     60arch_boot_link_args = []
     61
     62
     63kernel_as_prolog = '.module softfloat;'
     64uspace_as_prolog = '.module softfloat;.abicalls;'
     65
     66
     67if MACHINE == 'bmalta' or MACHINE == 'lmalta'
     68        rd_essential += [
     69                'drv/platform/malta',
     70                'drv/intctl/i8259',
     71                'drv/block/ata_bd',
     72                'drv/bus/pci/pciintel',
     73                'drv/bus/isa',
     74                'drv/char/i8042',
     75                'drv/char/ns8250',
     76                'drv/hid/ps2mouse',
     77                'drv/hid/xtkbd',
     78        ]
     79
     80elif MACHINE == 'msim'
     81        rd_essential += [
     82                'drv/platform/msim',
     83                'drv/block/ddisk',
     84                'drv/char/msim-con',
     85        ]
     86
    6787endif
    68 
    69 ARCH_AUTOCHECK_HEADERS = \
    70         arch/$(KARCH)/include/arch/istate_struct.h \
    71         arch/$(KARCH)/include/arch/context_struct.h
    72 
Note: See TracChangeset for help on using the changeset viewer.