source: mainline/kernel/arch/ia32/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: 3.2 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 = elf32-i386
33BFD_ARCH = i386
34BFD = binary
35TARGET = i686-pc-linux-gnu
36TOOLCHAIN_DIR = $(CROSS_PREFIX)/i686
37
38DEFS += -D__32_BITS__
39
40CMN1 = -m32
41GCC_CFLAGS += $(CMN1)
42ICC_CFLAGS += $(CMN1)
43SUNCC_CFLAGS += $(CMN1)
44
45## Accepted CPUs
46#
47
48ifeq ($(PROCESSOR),athlon_xp)
49 CMN2 = -march=athlon-xp
50 SUNCC_CFLAGS += -xarch=ssea
51endif
52ifeq ($(PROCESSOR),athlon_mp)
53 CMN2 = -march=athlon-mp
54 SUNCC_CFLAGS += xarch=ssea
55endif
56ifeq ($(PROCESSOR),pentium3)
57 CMN2 = -march=pentium3
58 SUNCC_CFLAGS += -xarch=sse
59endif
60ifeq ($(PROCESSOR),pentium4)
61 CMN2 = -march=pentium4
62 SUNCC_CFLAGS += -xarch=sse2
63endif
64ifeq ($(PROCESSOR),core)
65 CMN2 = -march=prescott
66 SUNCC_CFLAGS += -xarch=sse3
67endif
68
69FPU_NO_CFLAGS = -mno-mmx -mno-sse -mno-sse2 -mno-sse3 -mno-3dnow
70GCC_CFLAGS += $(CMN2)
71ICC_CFLAGS += $(CMN2)
72
73ARCH_SOURCES = \
74 arch/$(KARCH)/src/context.S \
75 arch/$(KARCH)/src/debug/panic.s \
76 arch/$(KARCH)/src/delay.s \
77 arch/$(KARCH)/src/asm.S \
78 arch/$(KARCH)/src/proc/scheduler.c \
79 arch/$(KARCH)/src/proc/task.c \
80 arch/$(KARCH)/src/proc/thread.c \
81 arch/$(KARCH)/src/bios/bios.c \
82 arch/$(KARCH)/src/smp/ap.S \
83 arch/$(KARCH)/src/smp/apic.c \
84 arch/$(KARCH)/src/smp/mps.c \
85 arch/$(KARCH)/src/smp/smp.c \
86 arch/$(KARCH)/src/atomic.S \
87 arch/$(KARCH)/src/smp/ipi.c \
88 arch/$(KARCH)/src/ia32.c \
89 arch/$(KARCH)/src/interrupt.c \
90 arch/$(KARCH)/src/pm.c \
91 arch/$(KARCH)/src/userspace.c \
92 arch/$(KARCH)/src/cpu/cpu.c \
93 arch/$(KARCH)/src/mm/as.c \
94 arch/$(KARCH)/src/mm/frame.c \
95 arch/$(KARCH)/src/mm/page.c \
96 arch/$(KARCH)/src/mm/tlb.c \
97 arch/$(KARCH)/src/ddi/ddi.c \
98 arch/$(KARCH)/src/drivers/i8254.c \
99 arch/$(KARCH)/src/drivers/i8259.c \
100 arch/$(KARCH)/src/drivers/vesa.c \
101 arch/$(KARCH)/src/boot/boot.S \
102 arch/$(KARCH)/src/boot/memmap.c \
103 arch/$(KARCH)/src/fpu_context.c \
104 arch/$(KARCH)/src/debugger.c \
105 arch/$(KARCH)/src/syscall.c
Note: See TracBrowser for help on using the repository browser.