source: mainline/kernel/arch/ia32xen/Makefile.inc@ eaf6cd6

lfn serial ticket/834-toolchain-update topic/msim-upgrade topic/simplify-dev-export
Last change on this file since eaf6cd6 was bd1deed, checked in by Martin Decky <martin@…>, 18 years ago

experimental support for Objective C
(disabled by default)

  • Property mode set to 100644
File size: 3.4 KB
Line 
1#
2# Copyright (c) 2006 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 = elf32-i386
35TARGET = i686-pc-linux-gnu
36TOOLCHAIN_DIR = /usr/local/i686
37
38DEFS += -DMACHINE=$(MACHINE) -D__32_BITS__
39
40## Accepted CPUs
41#
42
43ifeq ($(MACHINE),athlon-xp)
44 CFLAGS += -march=athlon-xp -mmmx -msse -m3dnow
45 DEFS += -DCONFIG_FENCES_P3
46 CONFIG_SMP = n
47 CONFIG_HT = n
48endif
49ifeq ($(MACHINE),athlon-mp)
50 CFLAGS += -march=athlon-mp -mmmx -msse -m3dnow
51 DEFS += -DCONFIG_FENCES_P3
52 CONFIG_HT = n
53endif
54ifeq ($(MACHINE),pentium3)
55 CFLAGS += -march=pentium3 -mmmx -msse
56 DEFS += -DCONFIG_FENCES_P3
57 CONFIG_HT = n
58endif
59ifeq ($(MACHINE),prescott)
60 CFLAGS += -march=pentium4 -mfpmath=sse -mmmx -msse -msse2 -msse3
61 DEFS += -DCONFIG_FENCES_P4
62endif
63ifeq ($(MACHINE),pentium4)
64 CFLAGS += -march=pentium4 -mfpmath=sse -mmmx -msse -msse2
65 DEFS += -DCONFIG_FENCES_P4
66endif
67
68## Own configuration directives
69#
70
71CONFIG_ACPI = y
72
73## Compile with hierarchical page tables support.
74#
75
76CONFIG_PAGE_PT = y
77DEFS += -DCONFIG_PAGE_PT
78
79## Accepted configuration directives
80#
81
82ifeq ($(CONFIG_SMP),y)
83 DEFS += -DCONFIG_SMP
84endif
85ifeq ($(CONFIG_HT),y)
86 DEFS += -DCONFIG_HT
87endif
88
89## Compile with support for software integer division.
90#
91
92CONFIG_SOFTINT = y
93
94ARCH_SOURCES = \
95 arch/$(ARCH)/src/context.s \
96 arch/$(ARCH)/src/debug/panic.s \
97 arch/$(ARCH)/src/delay.s \
98 arch/$(ARCH)/src/asm.S \
99 arch/$(ARCH)/src/proc/scheduler.c \
100 arch/$(ARCH)/src/proc/task.c \
101 arch/$(ARCH)/src/proc/thread.c \
102 arch/$(ARCH)/src/bios/bios.c \
103 arch/$(ARCH)/src/smp/apic.c \
104 arch/$(ARCH)/src/smp/mps.c \
105 arch/$(ARCH)/src/smp/smp.c \
106 arch/$(ARCH)/src/atomic.S \
107 arch/$(ARCH)/src/smp/ipi.c \
108 arch/$(ARCH)/src/ia32xen.c \
109 arch/$(ARCH)/src/interrupt.c \
110 arch/$(ARCH)/src/pm.c \
111 arch/$(ARCH)/src/userspace.c \
112 arch/$(ARCH)/src/cpu/cpu.c \
113 arch/$(ARCH)/src/mm/as.c \
114 arch/$(ARCH)/src/mm/frame.c \
115 arch/$(ARCH)/src/mm/memory_init.c \
116 arch/$(ARCH)/src/mm/page.c \
117 arch/$(ARCH)/src/mm/tlb.c \
118 arch/$(ARCH)/src/ddi/ddi.c \
119 arch/$(ARCH)/src/drivers/xconsole.c \
120 arch/$(ARCH)/src/boot/boot.S \
121 arch/$(ARCH)/src/fpu_context.c \
122 arch/$(ARCH)/src/debugger.c
Note: See TracBrowser for help on using the repository browser.