source: trunk/packages/xen-3.1/xen-3.1/xen/arch/x86/Makefile @ 34

Last change on this file since 34 was 34, checked in by hartmans, 18 years ago

Add xen and xen-common

File size: 2.1 KB
Line 
1subdir-y += acpi
2subdir-y += cpu
3subdir-y += genapic
4subdir-y += hvm
5subdir-y += mm
6subdir-y += oprofile
7
8subdir-$(x86_32) += x86_32
9subdir-$(x86_64) += x86_64
10
11obj-y += apic.o
12obj-y += bitops.o
13obj-y += compat.o
14obj-y += delay.o
15obj-y += dmi_scan.o
16obj-y += domctl.o
17obj-y += domain.o
18obj-y += domain_build.o
19obj-y += e820.o
20obj-y += extable.o
21obj-y += flushtlb.o
22obj-y += platform_hypercall.o
23obj-y += i387.o
24obj-y += i8259.o
25obj-y += io_apic.o
26obj-y += irq.o
27obj-y += microcode.o
28obj-y += mm.o
29obj-y += mpparse.o
30obj-y += nmi.o
31obj-y += numa.o
32obj-y += physdev.o
33obj-y += rwlock.o
34obj-y += setup.o
35obj-y += shutdown.o
36obj-y += smp.o
37obj-y += smpboot.o
38obj-y += srat.o
39obj-y += string.o
40obj-y += sysctl.o
41obj-y += time.o
42obj-y += trampoline.o
43obj-y += traps.o
44obj-y += usercopy.o
45obj-y += x86_emulate.o
46obj-y += machine_kexec.o
47obj-y += crash.o
48
49obj-$(crash_debug) += gdbstub.o
50
51$(TARGET): $(TARGET)-syms boot/mkelf32
52        ./boot/mkelf32 $(TARGET)-syms $(TARGET) 0x100000 \
53        `$(NM) -nr $(TARGET)-syms | head -n 1 | sed -e 's/^\([^ ]*\).*/0x\1/'`
54
55$(TARGET)-syms: boot/$(TARGET_SUBARCH).o $(ALL_OBJS) xen.lds
56        $(MAKE) -f $(BASEDIR)/Rules.mk $(BASEDIR)/common/symbols-dummy.o
57        $(LD) $(LDFLAGS) -T xen.lds -N \
58            boot/$(TARGET_SUBARCH).o $(ALL_OBJS) \
59            $(BASEDIR)/common/symbols-dummy.o -o $(@D)/.$(@F).0
60        $(NM) -n $(@D)/.$(@F).0 | $(BASEDIR)/tools/symbols >$(@D)/.$(@F).0.S
61        $(MAKE) -f $(BASEDIR)/Rules.mk $(@D)/.$(@F).0.o
62        $(LD) $(LDFLAGS) -T xen.lds -N \
63            boot/$(TARGET_SUBARCH).o $(ALL_OBJS) \
64            $(@D)/.$(@F).0.o -o $(@D)/.$(@F).1
65        $(NM) -n $(@D)/.$(@F).1 | $(BASEDIR)/tools/symbols >$(@D)/.$(@F).1.S
66        $(MAKE) -f $(BASEDIR)/Rules.mk $(@D)/.$(@F).1.o
67        $(LD) $(LDFLAGS) -T xen.lds -N \
68            boot/$(TARGET_SUBARCH).o $(ALL_OBJS) \
69            $(@D)/.$(@F).1.o -o $@
70        rm -f $(@D)/.$(@F).[0-9]*
71
72asm-offsets.s: $(TARGET_SUBARCH)/asm-offsets.c $(HDRS)
73        $(CC) $(CFLAGS) -S -o $@ $<
74
75xen.lds: $(TARGET_SUBARCH)/xen.lds.S $(HDRS)
76        $(CC) -P -E -Ui386 $(AFLAGS) -o $@ $<
77
78boot/mkelf32: boot/mkelf32.c
79        $(HOSTCC) $(HOSTCFLAGS) -o $@ $<
80
81.PHONY: clean
82clean::
83        rm -f asm-offsets.s xen.lds boot/*.o boot/*~ boot/core boot/mkelf32
84        rm -f $(BASEDIR)/.xen-syms.[0-9]*
Note: See TracBrowser for help on using the repository browser.