source: mainline/kernel/arch/amd64/Makefile.inc@ 0e0490bd

lfn serial ticket/834-toolchain-update topic/msim-upgrade topic/simplify-dev-export
Last change on this file since 0e0490bd was 1c6b3a2, checked in by Jakub Jermar <jakub@…>, 16 years ago

Improve the configuration file.

  • Support for easy configuration with sane defaults.
  • Fix the ambiguous MACHINE variable by introducing the PROCESSOR variable.
  • Eliminate some unnecessarily detailed questions by providing defaults for the Serengeti machine.
  • Introduce CONFIG_HID_IN and CONFIG_HID_OUT variables. They help to limit the number of offered HID devices. In the future, they can be also used to configure the way how the serial controller devices are connected to the keyboard / serial line modules on some platforms where we can't autodetect.
  • Property mode set to 100644
File size: 2.9 KB
Line 
1#
2# Copyright (c) 2005 Martin Decky
3# All rights reserved.
4#
5# Redistribution and use in source and binary forms, with or without
6# modification, are permitted provided that the following conditions
7# are met:
8#
9# - Redistributions of source code must retain the above copyright
10# notice, this list of conditions and the following disclaimer.
11# - Redistributions in binary form must reproduce the above copyright
12# notice, this list of conditions and the following disclaimer in the
13# documentation and/or other materials provided with the distribution.
14# - The name of the author may not be used to endorse or promote products
15# derived from this software without specific prior written permission.
16#
17# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
18# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
19# OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
20# IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
21# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
22# NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
23# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
24# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
25# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
26# THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
27#
28
29## Toolchain configuration
30#
31
32BFD_NAME = elf64-x86-64
33BFD_ARCH = i386:x86-64
34BFD = binary
35TARGET = amd64-linux-gnu
36TOOLCHAIN_DIR = $(CROSS_PREFIX)/amd64
37
38FPU_NO_CFLAGS = -mno-sse -mno-sse2
39CMN1 = -m64 -mcmodel=kernel -mno-red-zone -fno-unwind-tables
40GCC_CFLAGS += $(CMN1)
41ICC_CFLAGS += $(CMN1)
42SUNCC_CFLAGS += -m64 -xmodel=kernel
43
44DEFS += -D__64_BITS__
45
46## Accepted CPUs
47#
48
49ifeq ($(PROCESSOR),opteron)
50 CMN2 := -march=opteron
51 GCC_CFLAGS += $(CMN2)
52 ICC_CFLAGS += $(CMN2)
53 SUNCC_CFLAGS += -xtarget=opteron
54endif
55
56ARCH_SOURCES = \
57 arch/$(KARCH)/src/fpu_context.c \
58 arch/$(KARCH)/src/boot/boot.S \
59 arch/$(KARCH)/src/boot/memmap.c \
60 arch/$(KARCH)/src/pm.c \
61 arch/$(KARCH)/src/context.S \
62 arch/$(KARCH)/src/ddi/ddi.c \
63 arch/$(KARCH)/src/drivers/vesa.c \
64 arch/$(KARCH)/src/drivers/i8254.c \
65 arch/$(KARCH)/src/drivers/i8259.c \
66 arch/$(KARCH)/src/delay.S \
67 arch/$(KARCH)/src/amd64.c \
68 arch/$(KARCH)/src/bios/bios.c \
69 arch/$(KARCH)/src/interrupt.c \
70 arch/$(KARCH)/src/mm/as.c \
71 arch/$(KARCH)/src/mm/frame.c \
72 arch/$(KARCH)/src/mm/page.c \
73 arch/$(KARCH)/src/mm/tlb.c \
74 arch/$(KARCH)/src/asm_utils.S \
75 arch/$(KARCH)/src/cpu/cpu.c \
76 arch/$(KARCH)/src/proc/scheduler.c \
77 arch/$(KARCH)/src/proc/task.c \
78 arch/$(KARCH)/src/proc/thread.c \
79 arch/$(KARCH)/src/userspace.c \
80 arch/$(KARCH)/src/syscall.c \
81 arch/$(KARCH)/src/debugger.c
82
83ifeq ($(CONFIG_SMP),y)
84 ARCH_SOURCES += \
85 arch/$(KARCH)/src/smp/ap.S \
86 arch/$(KARCH)/src/smp/apic.c \
87 arch/$(KARCH)/src/smp/ipi.c \
88 arch/$(KARCH)/src/smp/mps.c \
89 arch/$(KARCH)/src/smp/smp.c
90endif
Note: See TracBrowser for help on using the repository browser.