Add qemu 2.4.0
[kvmfornfv.git] / qemu / roms / openbios / utils / devbios / Makefile.24
1 CC      =       gcc
2 LD      =       ld
3
4 KERNEL  =       /usr/src/linux
5 #KERNEL =       /lib/modules/`uname -r`/build
6
7 ARCH    =       $(shell uname -m | sed -e s/i.86/i386/ -e s/sun4u/sparc64/)
8
9 ifeq ($(KERNEL)/.config,$(wildcard $(KERNEL)/.config))
10 include $(KERNEL)/.config
11 endif
12
13 CFLAGS  =       -D__KERNEL__ -I${KERNEL}/include  -Wall \
14                 -Wstrict-prototypes -Wno-trigraphs -O2  \
15                 -fomit-frame-pointer -fno-common        \
16                 -fno-strict-aliasing -pipe -DMODULE
17
18 # comment this if you don't want debugging information
19 CFLAGS += -DDEBUG
20
21 # see if we need module versions
22 ifdef CONFIG_MODVERSIONS
23 CFLAGS += -DMODVERSIONS
24 endif
25
26 ifeq ($(ARCH),alpha)
27 CFLAGS  +=      -mno-fp-regs -ffixed-8 -mcpu=ev5 -Wa,-mev6
28 LDFLAGS  =      -m elf64alpha
29 endif
30
31 ifeq ($(ARCH),sparc64)
32 CFLAGS  +=      -mno-fpu -mtune=ultrasparc -mmedlow -ffixed-g4 \
33                 -fcall-used-g5 -fcall-used-g7
34 LDFLAGS  =      -m elf_sparc64
35 endif
36
37 ifeq ($(ARCH),i386)
38 CFLAGS  +=      -mpreferred-stack-boundary=2 -march=i586
39 LDFLAGS  =      -m elf_i386
40 endif
41
42 ifeq ($(ARCH), x86_64)
43 CFLAGS  +=      -mno-red-zone -mcmodel=kernel -fno-reorder-blocks \
44                 -finline-limit=2000 -fno-strength-reduce 
45 LDFLAGS  =      -m elf_x86_64
46 endif
47
48 ifeq ($(ARCH),ia64)
49 CFLAGS  +=      -ffixed-r13 -mfixed-range=f10-f15,f32-f127 \
50                 -falign-functions=32
51 LDFLAGS  =      -m elf64_ia64
52 endif
53
54 .SUFFIXES: .o .c .h
55
56 TARGET  =       bios.o
57 OBJS    =       bios_core.o flashchips.o pcisets.o \
58                 filesystem.o procfs.o programming.o
59
60 all: $(TARGET) comp
61
62 $(TARGET): $(OBJS)
63         $(LD) $(LDFLAGS) -r -o $(TARGET) $(OBJS)
64
65 clean:
66         -rm -f $(TARGET) $(OBJS) comp *.o
67
68 .c.o:
69         $(CC) $(INCLUDES) -c $(INCDIRS) $(CFLAGS) $(X_CFLAGS) $(DEBUGFLAGS) $*.c -o $@
70
71 comp:   comp.c
72         $(CC) comp.c -O2 -o comp
73         strip comp
74
75 bios_core.o:    bios_core.c bios.h pcisets.h flashchips.h programming.h
76 filesystem.o:   filesystem.c bios.h pcisets.h flashchips.h programming.h
77 flashchips.o:   flashchips.c bios.h flashchips.h
78 pcisets.o:      pcisets.c bios.h pcisets.h flashchips.h programming.h
79 procfs.o:       procfs.c bios.h pcisets.h flashchips.h programming.h
80 programming.o:  programming.c bios.h pcisets.h flashchips.h programming.h
81