ifeq ($(PATCHLEVEL),)
# compile in qvm86 directory 

-include ../config-host.mak

DEPS = qvm86-linux.c qvm86-host.c qvm86.h switch.S kqemu.h monitor-env.h \
       qvm86-linux.h
ifdef CONFIG_KBUILD26
# 2.6 build

all: qvm86.ko

qvm86.ko: $(DEPS)
	$(MAKE) -C $(KERNEL_PATH) M=`pwd` modules

else
# 2.4 build

all: qvm86.o

qvm86.o: $(DEPS)
	$(MAKE) -C $(KERNEL_PATH) SUBDIRS=`pwd` modules

endif # !CONFIG_KBUILD26

clean:
	rm -f qvm86.o qvm86.ko qvm86-linux.o qvm86-host.o switch.o \
	qvm86.mod.c qvm86.mod.o *~

else

ifeq ($(PATCHLEVEL),4)
# called from 2.4 kernel kbuild

obj-m:= qvm86.o
qvm86-objs:= qvm86-linux.o qvm86-host.o switch.o

include $(TOPDIR)/Rules.make

qvm86.o: $(qvm86-objs)
	$(LD) -r -o $@ $(qvm86-objs)

else
# called from 2.6 kernel kbuild

obj-m:= qvm86.o
qvm86-objs:= qvm86-linux.o qvm86-host.o switch.o
#qvm86-objs:= qvm86-host.o qvm86-linux.o switch.o

endif
endif # PATCHLEVEL
