XEN_ROOT = ../
include $(XEN_ROOT)/tools/Rules.mk

SUBDIRS :=
SUBDIRS += libxc
SUBDIRS += xenstore
SUBDIRS += python
SUBDIRS += console
SUBDIRS += xenstat

TARGETDIR = $(PWD)/target
ARMPYTHONTDIR = $(PWD)/arm_python/cross_compiled

.PHONY: all install clean check check_clean ioemu eioemuinstall ioemuclean

all: 
	@set -e; for subdir in $(SUBDIRS); do \
		$(MAKE) -C $$subdir $@; \
	done

clean: 
	@set -e; for subdir in $(SUBDIRS); do \
		$(MAKE) -C $$subdir $@; \
	done

distclean: clean
	rm -rf $(TARGETDIR)/*

install:
	rm -rf $(TARGETDIR)/*
	mkdir -p $(TARGETDIR)/usr/local/arm-python
	mkdir -p $(TARGETDIR)/usr/local/xen-tools
	mkdir -p $(TARGETDIR)/usr/local/arm-python/bin
	mkdir -p $(TARGETDIR)/usr/local/arm-python/lib
	cp -a $(ARMPYTHONTDIR)/bin/* $(TARGETDIR)/usr/local/arm-python/bin/
	cp -a $(ARMPYTHONTDIR)/lib/libpython2.4.so* $(TARGETDIR)/usr/local/arm-python/lib/
	mkdir -p $(TARGETDIR)/usr/local/arm-python/lib/python2.4
	cd $(ARMPYTHONTDIR)/lib/python2.4/;cp -a BaseHTTPServer.pyc glob.pyc sre_constants.pyc SimpleXMLRPCServer.pyc httplib.pyc sre_parse.pyc SocketServer.pyc lib-dynload stat.pyc StringIO.pyc linecache.pyc string.pyc UserDict.pyc logging tempfile.pyc __future__.pyc mimetools.pyc threading.pyc atexit.pyc os.pyc traceback.pyc base64.pyc plat-linux2 types.pyc cgi.pyc posixpath.pyc urllib.pyc codecs.pyc random.pyc urlparse.pyc commands.pyc re.pyc copy_reg.pyc rfc822.pyc warnings.pyc curses site.pyc xml encodings socket.pyc xmlrpclib.py fnmatch.pyc sre.pyc xmlrpclib.pyc getopt.pyc sre_compile.pyc struct.pyc md5.pyc hashlib.pyc $(TARGETDIR)/usr/local/arm-python/lib/python2.4/;cd -
	mkdir -p $(TARGETDIR)/usr/local/xen-tools/bin
	mkdir -p $(TARGETDIR)/usr/local/xen-tools/sbin
	mkdir -p $(TARGETDIR)/usr/local/xen-tools/lib
	cp -a ./console/xenconsole $(TARGETDIR)/usr/local/xen-tools/bin/
	cp -a ./xenstore/xenstore-* $(TARGETDIR)/usr/local/xen-tools/bin/
	cp -a ./libxc/libxen*.so* $(TARGETDIR)/usr/local/xen-tools/lib/
	cp -a ./xenstore/lib* $(TARGETDIR)/usr/local/xen-tools/lib/
	cp -a ./xenstat/libxenstat/src/libxenstat.so.0.0 $(TARGETDIR)/usr/local/xen-tools/lib/
	ln -s ./libxenstat.so.0.0 $(TARGETDIR)/usr/local/xen-tools/lib/libxenstat.so.0 
	ln -s ./libxenstat.so.0 $(TARGETDIR)/usr/local/xen-tools/lib/libxenstat.so
	cp -a ./xenstat/libxenstat/src/libxenstat.so.0.0 $(TARGETDIR)/usr/local/xen-tools/lib/
	cp -a ./console/xenconsoled $(TARGETDIR)/usr/local/xen-tools/sbin/
	cp -a ./xenstat/xentop/xentop $(TARGETDIR)/usr/local/xen-tools/sbin/
	cp -a ./xenstore/xenstored $(TARGETDIR)/usr/local/xen-tools/sbin/
	cp -a ./misc/xend misc/xm $(TARGETDIR)/usr/local/xen-tools/sbin/
	chmod 755 $(TARGETDIR)/usr/local/xen-tools/sbin/xm
	chmod 755 $(TARGETDIR)/usr/local/xen-tools/sbin/xend
	cp -a python $(TARGETDIR)/usr/local/xen-tools/
	mkdir -p $(TARGETDIR)/usr/lib
	ln -s /usr/local/xen-tools/python $(TARGETDIR)/usr/lib/python
	mkdir -p $(TARGETDIR)/etc/xen
	cp ./misc/dom1 $(TARGETDIR)/etc/xen/
	cp ./misc/xend-config.sxp $(TARGETDIR)/etc/xen/
	mkdir -p $(TARGETDIR)/dev/xen
	mknod $(TARGETDIR)/dev/xen/evtchn c 10 201
