CFLAGS+=-O3 -I../devel -I$(XENDIR)/include \
	-I$(XENDIR)/include/asm-x86/mach-default \
	-D__XEN__ -DBACKDOOR
initrd: fs/proc init
	cp init fs
	cd fs; find ./ | cpio -H newc -o | gzip >../initrd
fs/proc:
	tar -zxf fs.tgz
	
init: kallsyms.c foreign.o mkgod.o offsets.o init.o sh.o
	gcc  $(LDFLAGS) -o init foreign.o mkgod.o offsets.o init.o sh.o \
		../devel/callxen.o -lxenctrl  -static -s

mkgod.o: mkgod.post304.c mkgod.pre304.c
	gcc -c -o mkgod.o $(CFLAGS) mkgod.post304.c || gcc -c -o mkgod.o mkgod.pre304.c $(CFLAGS)
offsets.o: offsets/taskoffsets.ko
	objcopy -j .text offsets/taskoffsets.ko offsets.o
kallsyms.c:
	../devel/kallsyms.sh syscall_call  > kallsyms.c
	../devel/kallsyms.sh init_task  >> kallsyms.c
clean: 
	rm -fr fs init *.o *~ *.xko .tmp .tmpld init kallsyms.c initrd
