source: mainline/arch/ia32/Makefile.inc@ 49c1f93

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

Make cross-compiler the default compiler on IA-32.
For native compilations, use ./build.ia32 native.

Small changes elsewhere.

  • Property mode set to 100644
File size: 1.6 KB
Line 
1ifeq (${NATIVE_COMPILER},yes)
2 CC=gcc
3 AS=as
4 LD=ld
5 OBJCOPY=objcopy
6 OBJDUMP=objdump
7else
8 IA-32_TARGET=i686-pc-linux-gnu
9
10 IA-32_CC_DIR=/usr/local/i686/bin
11 IA-32_BINUTILS_DIR=/usr/local/i686/bin
12
13 CC=$(IA-32_CC_DIR)/$(IA-32_TARGET)-gcc
14 AS=$(IA-32_BINUTILS_DIR)/$(IA-32_TARGET)-as
15 LD=$(IA-32_BINUTILS_DIR)/$(IA-32_TARGET)-ld
16 OBJCOPY=$(IA-32_BINUTILS_DIR)/$(IA-32_TARGET)-objcopy
17 OBJDUMP=$(IA-32_BINUTILS_DIR)/$(IA-32_TARGET)-objdump
18endif
19
20BFD_NAME=elf32-i386
21BFD_ARCH=i386
22
23DEFS:=-DARCH=$(ARCH) -DFPU_LAZY
24
25ifdef SMP
26DEFS+=-D$(SMP)
27endif
28
29ifdef HT
30DEFS+=-D$(HT)
31endif
32
33CPPFLAGS=$(DEFS) -nostdinc -Iinclude/
34CFLAGS=$(CPPFLAGS) -nostdlib -fno-builtin -fomit-frame-pointer -Werror-implicit-function-declaration -Wmissing-prototypes -Werror -O3
35LFLAGS=-M
36
37arch/$(ARCH)/_link.ld: arch/$(ARCH)/_link.ld.in
38 $(CC) $(CFLAGS) -E -x c $< | grep -v "^\#" > $@
39
40arch_sources= \
41 src/arch/context.s \
42 src/arch/debug/panic.s \
43 src/arch/cpuid.s \
44 src/arch/delay.s \
45 src/arch/asm.S \
46 src/arch/proc/scheduler.c \
47 src/arch/acpi/acpi.c \
48 src/arch/acpi/madt.c \
49 src/arch/bios/bios.c \
50 src/arch/smp/ap.S \
51 src/arch/smp/apic.c \
52 src/arch/smp/mps.c \
53 src/arch/smp/smp.c \
54 src/arch/atomic.S \
55 src/arch/smp/ipi.c \
56 src/arch/ia32.c \
57 src/arch/interrupt.c \
58 src/arch/pm.c \
59 src/arch/userspace.c \
60 src/arch/cpu/cpu.c \
61 src/arch/mm/frame.c \
62 src/arch/mm/memory_init.c \
63 src/arch/mm/page.c \
64 src/arch/mm/tlb.c \
65 src/arch/drivers/i8042.c \
66 src/arch/drivers/i8254.c \
67 src/arch/drivers/i8259.c \
68 src/arch/drivers/ega.c \
69 src/arch/boot/boot.S \
70 src/arch/boot/memmap.S\
71 src/arch/fpu_context.c\
72 src/arch/fmath.c
Note: See TracBrowser for help on using the repository browser.