0.8.0-alt1
[qemu] / kqemu / Makefile
1 ifeq ($(PATCHLEVEL),)
2 # compile in kqemu directory 
3
4 -include ../config-host.mak
5
6 ifdef CONFIG_KBUILD26
7 # 2.6 build
8
9 all: kqemu.ko
10
11 kqemu.ko:
12         make -C $(KERNEL_PATH) M=`pwd` modules
13
14 else
15 # 2.4 build
16
17 all: kqemu.o
18
19 kqemu.o:
20         make -C $(KERNEL_PATH) SUBDIRS=`pwd` modules
21
22 endif # !CONFIG_KBUILD26
23
24 clean:
25         rm -f kqemu.o kqemu.ko kqemu-linux.o kqemu-mod.o kqemu.mod.c *~
26
27 FILES=Makefile README Changelog LICENSE install.sh kqemu-linux.c kqemu.h \
28       kqemu-kernel.h kqemu-mod-i386.o kqemu-mod-x86_64.o \
29       kqemu-freebsd.c Makefile.freebsd \
30       kqemu-win32.c kqemu.sys kqemu.inf kqemu-mod-i386-win32.o Makefile.winnt \
31       kqemu-doc.texi kqemu-doc.html
32 VERSION=0.7.2
33
34 tar:
35         cd .. ; tar zcvf /tmp/kqemu-$(VERSION).tar.gz $(addprefix kqemu/, $(FILES))
36
37 # documentation
38 doc: kqemu-doc.html
39
40 %.html: %.texi
41         texi2html -monolithic -number $<
42
43 else
44
45 ifeq ($(PATCHLEVEL),4)
46 # called from 2.4 kernel kbuild
47
48 obj-m:= kqemu.o
49 kqemu-objs:= kqemu-linux.o kqemu-mod-$(ARCH).o
50
51 include $(TOPDIR)/Rules.make
52
53 kqemu.o: $(kqemu-objs)
54         $(LD) -r -o $@ $(kqemu-objs)
55
56 else
57 # called from 2.6 kernel kbuild
58
59 obj-m:= kqemu.o
60 kqemu-objs:= kqemu-linux.o kqemu-mod.o
61
62 $(obj)/kqemu-mod.o: $(src)/kqemu-mod-$(ARCH).o
63         cp $< $@
64 endif
65 endif # PATCHLEVEL