Changeset 32b4302 in mainline for meson/arch/arm32/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/arm32/meson.build

    rfa70134 r32b4302  
    11#
    2 # Copyright (c) 2006 Martin Decky
     2# Copyright (c) 2019 Jiří Zárevúcky
    33# All rights reserved.
    44#
     
    2727#
    2828
    29 BFD_NAME = elf64-ia64-little
    30 BFD_OUTPUT = $(BFD_NAME)
     29atsign = '%'
    3130
    32 BITS = 64
    33 ENDIANESS = LE
    34 EXTRA_CFLAGS = -fno-unwind-tables -mfixed-range=f32-f127 -mno-pic -mno-sdata
     31_cpudef = '-mcpu=' + '-'.join(PROCESSOR.split('_'))
    3532
    36 RD_SRVS_NON_ESSENTIAL +=
    3733
    38 RD_SRVS_ESSENTIAL +=
     34arch_uspace_c_args = [
     35        _cpudef,
     36        '-D__LE__',
     37        '-fno-omit-frame-pointer',
     38        '-mapcs-frame',
     39        '-ffixed-r9',
     40        '-mtp=soft',
     41]
    3942
    40 SOURCES = \
    41         arch/$(BARCH)/src/boot.S \
    42         arch/$(BARCH)/src/asm.S \
    43         arch/$(BARCH)/src/main.c \
    44         arch/$(BARCH)/src/sal.c \
    45         arch/$(BARCH)/src/sal_asm.S \
    46         arch/$(BARCH)/src/pal.c \
    47         arch/$(BARCH)/src/pal_asm.S \
    48         arch/$(BARCH)/src/putchar.c \
    49         $(COMPS).o \
    50         genarch/src/efi.c \
    51         genarch/src/division.c \
    52         generic/src/balloc.c \
    53         generic/src/memstr.c \
    54         generic/src/printf_core.c \
    55         generic/src/vprintf.c \
    56         generic/src/printf.c \
    57         generic/src/str.c \
    58         generic/src/version.c \
    59         generic/src/inflate.c \
    60         generic/src/tar.c \
    61         generic/src/gzip.c \
    62         generic/src/kernel.c \
    63         generic/src/payload.c
    64 
    65 ifeq ($(MACHINE),ski)
    66 SOURCES += \
    67         arch/$(BARCH)/src/ski.c
     43if CONFIG_FPU
     44        # This is necessary for kernel too, to allow vmsr insn and fpexc manipulation.
     45        # Use vfp32 to allow context save/restore of d16-d31 regs.
     46        arch_uspace_c_args += [ '-mfloat-abi=hard' ]
    6847endif
    6948
    70 ifeq ($(MACHINE),i460GX)
    71 RD_DRVS_ESSENTIAL += \
    72         platform/pc \
    73         bus/pci/pciintel \
    74         bus/isa \
    75         char/i8042 \
    76         hid/xtkbd
     49arch_kernel_c_args = arch_uspace_c_args + [ '-mno-unaligned-access', '-mfpu=vfpv3' ]
     50arch_kernel_link_args = [ '-nostdlib', '-Wl,-z,max-page-size=0x1000' ]
     51arch_uspace_link_args = [ '-nostdlib', '-lgcc', '-Wl,-z,max-page-size=0x1000' ]
    7752
    78 RD_DRVS_NON_ESSENTIAL += \
    79         char/ns8250 \
    80         time/cmos-rtc \
    81         bus/usb/ehci\
    82         bus/usb/ohci \
    83         bus/usb/uhci \
    84         bus/usb/usbdiag \
    85         bus/usb/usbflbk \
    86         bus/usb/usbhub \
    87         bus/usb/usbmid \
    88         bus/usb/vhc \
    89         block/usbmast \
    90         hid/usbhid
     53arch_boot_c_args = arch_kernel_c_args
     54arch_boot_link_args = arch_kernel_link_args
    9155
    92 RD_DRV_CFG += \
    93         bus/isa
     56
     57rd_essential += [
     58        'drv/bus/usb/ehci',
     59        'drv/bus/usb/ohci',
     60        'drv/bus/usb/usbdiag',
     61        'drv/bus/usb/usbflbk',
     62        'drv/bus/usb/usbhub',
     63        'drv/bus/usb/usbmid',
     64        'drv/block/usbmast',
     65        'drv/hid/usbhid',
     66]
     67
     68if MACHINE == 'gta02'
     69        rd_essential += [
     70                'srv/hid/s3c24xx_ts',
     71                'srv/hw/char/s3c24xx_uart',
     72        ]
     73
     74elif MACHINE == 'beagleboardxm' or MACHINE == 'beaglebone'
     75        rd_essential += [
     76                'drv/platform/amdm37x',
     77                'drv/fb/amdm37x_dispc',
     78        ]
     79
     80elif MACHINE == 'integratorcp'
     81        rd_essential += [
     82                'drv/char/pl050',
     83                'drv/hid/atkbd',
     84                'drv/hid/ps2mouse',
     85                'drv/intctl/icp-ic',
     86                'drv/platform/icp',
     87        ]
    9488endif
    95 
    96 ifeq ($(MACHINE),ski)
    97 RD_DRVS_ESSENTIAL += \
    98         char/ski-con \
    99         platform/ski
    100 endif
Note: See TracChangeset for help on using the changeset viewer.