source: mainline/arch/amd64/Makefile.inc@ 7224093

lfn serial ticket/834-toolchain-update topic/msim-upgrade topic/simplify-dev-export
Last change on this file since 7224093 was de07bcf, checked in by Jakub Vana <jakub.vana@…>, 19 years ago

Amd64 framebuffer

  • Property mode set to 100644
File size: 3.2 KB
RevLine 
[6bc4dbd]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
[389f41e]34BFD = binary
[6bc4dbd]35TARGET = amd64-linux-gnu
36TOOLCHAIN_DIR = /usr/local/amd64/bin
37
38## Make some default assumptions
39#
40
41ifndef CPU
42 CPU = opteron
43endif
[789b5cc]44
[feb1a414]45CFLAGS += -fno-unwind-tables -m64 -mcmodel=kernel -mno-red-zone
[de6b301]46DEFS += -D_CPU=${CPU} -D__64_BITS__
[6bc4dbd]47
48## Accepted CPUs
49#
50
51ifeq ($(CPU),opteron)
52 CFLAGS += -march=opteron
53 DEFS += -DFENCES=p4
[544b4bf]54endif
55
[6bc4dbd]56## Own configuration directives
57#
58
59CONFIG_ACPI = y
60
[6d7ffa65]61## Compile with hierarchical page tables support.
62#
63
64CONFIG_PAGE_PT = y
[d71007e]65DEFS += -DCONFIG_PAGE_PT
[6d7ffa65]66
[02f441c0]67## Compile with i8042 support.
68#
69
70CONFIG_I8042 = y
71
[6bc4dbd]72## Accepted configuration directives
73#
74
75ifeq ($(CONFIG_SMP),y)
[5f85c91]76 DEFS += -DCONFIG_SMP
[6bc4dbd]77endif
78ifeq ($(CONFIG_HT),y)
[5f85c91]79 DEFS += -DCONFIG_HT
[6bc4dbd]80endif
[544b4bf]81
[04225a7]82ifeq ($(CONFIG_SIMICS_FIX),y)
83 DEFS += -DCONFIG_SIMICS_FIX
84endif
85
[6bc4dbd]86ARCH_SOURCES = \
87 arch/$(ARCH)/src/fpu_context.c \
88 arch/$(ARCH)/src/boot/boot.S \
89 arch/$(ARCH)/src/pm.c \
90 arch/$(ARCH)/src/context.S \
[f52e54da]91 arch/$(ARCH)/src/ddi/ddi.c \
[6bc4dbd]92 arch/$(ARCH)/src/drivers/ega.c \
[de07bcf]93 arch/$(ARCH)/src/drivers/vesa.c \
[6bc4dbd]94 arch/$(ARCH)/src/drivers/i8254.c \
95 arch/$(ARCH)/src/drivers/i8259.c \
96 arch/$(ARCH)/src/delay.S \
97 arch/$(ARCH)/src/amd64.c \
98 arch/$(ARCH)/src/bios/bios.c \
99 arch/$(ARCH)/src/interrupt.c \
[ef67bab]100 arch/$(ARCH)/src/mm/as.c \
[6bc4dbd]101 arch/$(ARCH)/src/mm/frame.c \
102 arch/$(ARCH)/src/mm/page.c \
103 arch/$(ARCH)/src/mm/tlb.c \
104 arch/$(ARCH)/src/asm_utils.S \
105 arch/$(ARCH)/src/mm/memory_init.c \
106 arch/$(ARCH)/src/cpu/cpu.c \
107 arch/$(ARCH)/src/proc/scheduler.c \
[963074b3]108 arch/$(ARCH)/src/proc/task.c \
[3fa424a9]109 arch/$(ARCH)/src/proc/thread.c \
[dd4d6b0]110 arch/$(ARCH)/src/userspace.c \
[4e49572]111 arch/$(ARCH)/src/syscall.c \
112 arch/$(ARCH)/src/debugger.c
[544b4bf]113
[6bc4dbd]114ifeq ($(CONFIG_SMP),y)
115 ARCH_SOURCES += \
116 arch/$(ARCH)/src/smp/ap.S \
117 arch/$(ARCH)/src/smp/apic.c \
118 arch/$(ARCH)/src/smp/ipi.c \
119 arch/$(ARCH)/src/smp/mps.c \
120 arch/$(ARCH)/src/smp/smp.c
[ab08b42]121endif
Note: See TracBrowser for help on using the repository browser.