source: mainline/kernel/arch/ia32/Makefile.inc@ 287920f

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

i8042 and z8530 separated, the tree compiles again.
Now there is some duplicated code in i8042.c and z8530.c,
but that can be eliminated in slower pace.

  • Property mode set to 100644
File size: 3.7 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 = /usr/local/i686/bin
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## Compile with i8042 controller support
80#
81
82CONFIG_I8042 = y
83
84## Accepted configuration directives
85#
86
87ifeq ($(CONFIG_SMP),y)
88 DEFS += -DCONFIG_SMP
89endif
90ifeq ($(CONFIG_HT),y)
91 DEFS += -DCONFIG_HT
92endif
93ifeq ($(CONFIG_SIMICS_FIX),y)
94 DEFS += -DCONFIG_SIMICS_FIX
95endif
96
97## Compile with support for software integer division.
98#
99
100CONFIG_SOFTINT = y
101
102ARCH_SOURCES = \
103 arch/$(ARCH)/src/context.s \
104 arch/$(ARCH)/src/debug/panic.s \
105 arch/$(ARCH)/src/delay.s \
106 arch/$(ARCH)/src/asm.S \
107 arch/$(ARCH)/src/proc/scheduler.c \
108 arch/$(ARCH)/src/proc/task.c \
109 arch/$(ARCH)/src/proc/thread.c \
110 arch/$(ARCH)/src/bios/bios.c \
111 arch/$(ARCH)/src/smp/ap.S \
112 arch/$(ARCH)/src/smp/apic.c \
113 arch/$(ARCH)/src/smp/mps.c \
114 arch/$(ARCH)/src/smp/smp.c \
115 arch/$(ARCH)/src/atomic.S \
116 arch/$(ARCH)/src/smp/ipi.c \
117 arch/$(ARCH)/src/ia32.c \
118 arch/$(ARCH)/src/interrupt.c \
119 arch/$(ARCH)/src/pm.c \
120 arch/$(ARCH)/src/userspace.c \
121 arch/$(ARCH)/src/cpu/cpu.c \
122 arch/$(ARCH)/src/mm/as.c \
123 arch/$(ARCH)/src/mm/frame.c \
124 arch/$(ARCH)/src/mm/memory_init.c \
125 arch/$(ARCH)/src/mm/page.c \
126 arch/$(ARCH)/src/mm/tlb.c \
127 arch/$(ARCH)/src/ddi/ddi.c \
128 arch/$(ARCH)/src/drivers/i8254.c \
129 arch/$(ARCH)/src/drivers/i8259.c \
130 arch/$(ARCH)/src/drivers/ega.c \
131 arch/$(ARCH)/src/drivers/vesa.c \
132 arch/$(ARCH)/src/boot/boot.S \
133 arch/$(ARCH)/src/fpu_context.c \
134 arch/$(ARCH)/src/debugger.c
Note: See TracBrowser for help on using the repository browser.