.SUBDIRS: examples templates host-backup-restore poweron

.PHONY: install
install:
	mkdir -p $(BIN_PATH)
	mkdir -p $(DESTDIR)/var/patch
	mkdir -p $(DESTDIR)/var/patch/applied
	mkdir -p $(DESTDIR)/var/xapi
	mkdir -p $(DESTDIR)/etc/xapi.d
	mkdir -p $(DESTDIR)/etc/xensource
	mkdir -p $(DESTDIR)/etc/logrotate.d
	mkdir -p $(DESTDIR)/etc/xensource/master.d
	mkdir -p $(LIBEXEC)
	$(IPROG) base-path $(DESTDIR)/etc/xapi.d
	$(IPROG) sm_diagnostics $(LIBEXEC)
	$(IPROG) thread_diagnostics $(LIBEXEC)
	mkdir -p $(DESTDIR)/etc/xensource/bugtool/xapi
	$(IDATA) bugtool-plugin/xapi.xml $(DESTDIR)/etc/xensource/bugtool
	$(IDATA) bugtool-plugin/xapi/stuff.xml $(DESTDIR)/etc/xensource/bugtool/xapi
	$(IPROG) fence $(LIBEXEC)
	$(IPROG) xha-lc $(LIBEXEC)
	$(IPROG) xapi-health-check $(LIBEXEC)
	$(IPROG) license-check.py $(LIBEXEC)
	$(IPROG) mail-alarm $(LIBEXEC)
	$(IPROG) audit-logrotate $(DESTDIR)/etc/logrotate.d/audit
	$(IPROG) xapi-logrotate $(DESTDIR)/etc/logrotate.d/xapi
	$(IPROG) xapi-wait-init-complete $(BIN_PATH)
	$(IPROG) xapi-autostart-vms $(BIN_PATH)
	$(IPROG) udhcpd.skel $(DESTDIR)/var/xapi/udhcpd.skel
	$(IPROG) xapi.conf $(DESTDIR)/etc/xapi.conf
	$(IPROG) log.conf $(DESTDIR)/etc/xensource/log.conf
	$(IPROG) db.conf.skel $(DESTDIR)/etc/xensource/db.conf
	$(IPROG) rio.db.conf.skel $(DESTDIR)/etc/xensource/db.conf.rio
	mkdir -p $(DESTDIR)/etc/init.d
	mkdir -p $(DESTDIR)/etc/rc.d/init.d
	$(IPROG) init.d-xenservices $(DESTDIR)/etc/rc.d/init.d/xenservices
	$(IPROG) init.d-xapi $(DESTDIR)/etc/rc.d/init.d/xapi
	$(IPROG) init.d-xapissl $(DESTDIR)/etc/rc.d/init.d/xapissl
	$(IPROG) init.d-xapi-domains $(DESTDIR)/etc/rc.d/init.d/xapi-domains
	$(IPROG) init.d-squeezed $(DESTDIR)/etc/rc.d/init.d/squeezed
	$(IPROG) init.d-management-interface $(DESTDIR)/etc/rc.d/init.d/management-interface
	$(IPROG) init.d-genptoken $(DESTDIR)/etc/rc.d/init.d/genptoken
	$(IDATA) squeezed-logrotate $(DESTDIR)/etc/logrotate.d/squeezed
	$(IPROG) init.d-v6d $(DESTDIR)/etc/rc.d/init.d/v6d
	$(IDATA) v6d-logrotate $(DESTDIR)/etc/logrotate.d/v6d
	mkdir -p $(DESTDIR)/etc/xensource/master.d
	$(IPROG) on-master-start $(DESTDIR)/etc/xensource/master.d/01-example
	$(IPROG) mpathalert-daemon $(DESTDIR)/etc/xensource/master.d/03-mpathalert-daemon
	mkdir -p $(DESTDIR)/etc/sysconfig
	$(IPROG) sysconfig-xapi $(DESTDIR)/etc/sysconfig/xapi
	mkdir -p $(DESTDIR)/etc/udev
	$(IPROG) xen-backend.rules $(DESTDIR)/etc/udev
	$(IPROG) xen-frontend.rules $(DESTDIR)/etc/udev
	$(IPROG) generate_ssl_cert $(LIBEXEC)
	$(IPROG) fix_firewall.sh $(BIN_PATH)
	mkdir -p $(BASE_PATH)/debug
	$(IPROG) debug_ha_query_liveset $(BASE_PATH)/debug
	$(IPROG) xe-scsi-dev-map $(BIN_PATH)
	$(IPROG) xe-mount-iso-sr $(BIN_PATH)
	$(IPROG) xe-reset-networking $(BIN_PATH)
	$(IPROG) xe-set-iscsi-iqn $(BIN_PATH)
	$(IPROG) xe-toolstack-restart $(BIN_PATH)
	$(IPROG) xe-xentrace $(BIN_PATH)
	$(IPROG) xe-edit-bootloader $(BIN_PATH)
	$(IPROG) static-vdis $(BIN_PATH)
	$(IPROG) with-vdi $(BASE_PATH)/debug
	mkdir -p $(DESTDIR)/etc/udev/rules.d
	sh -c \
	'cd $(DESTDIR)/etc/udev/rules.d; \
	ln -sf ../xen-backend.rules; \
	ln -sf ../xen-frontend.rules'
	mkdir -p $(DESTDIR)/etc/xensource/scripts
	$(IPROG) block-frontend vif tap block $(DESTDIR)/etc/xensource/scripts
	$(IPROG) pool.conf $(DESTDIR)/etc/xensource
	mkdir -p $(DESTDIR)/etc/pam.d
	$(IPROG) pam.d-xapi $(DESTDIR)/etc/pam.d/xapi
	$(IPROG) qemu-dm-wrapper vncterm-wrapper upload-wrapper logs-download $(LIBEXEC)
	mkdir -p $(BASE_PATH)/packages/iso #omg XXX
	$(IPROG) interface-reconfigure $(LIBEXEC)
	$(IPROG) InterfaceReconfigure.py $(LIBEXEC)
	$(IPROG) InterfaceReconfigureBridge.py $(LIBEXEC)
	$(IPROG) InterfaceReconfigureVswitch.py $(LIBEXEC)
	$(IPROG) rewrite-management-interface $(LIBEXEC)
	$(IPROG) interface-visualise $(LIBEXEC)
	$(IPROG) logrotate.sh $(LIBEXEC)
	$(IPROG) xapi-rolling-upgrade-miami $(LIBEXEC)/xapi-rolling-upgrade
	$(IPROG) set-hostname $(LIBEXEC)
	$(IPROG) update-mh-info $(LIBEXEC)
	$(IPROG) host-bugreport-upload $(LIBEXEC)/host-bugreport-upload
	$(IPROG) xe-backup-metadata $(BIN_PATH)
	$(IPROG) xe-restore-metadata $(BIN_PATH)
	$(IPROG) link-vms-by-sr.py $(LIBEXEC)
	$(IPROG) print-custom-templates $(LIBEXEC)
	$(IPROG) backup-sr-metadata.py $(LIBEXEC)
	$(IPROG) restore-sr-metadata.py $(LIBEXEC)
	$(IPROG) probe-device-for-file $(LIBEXEC)
	$(IPROG) backup-metadata-cron $(LIBEXEC)
	$(IPROG) lw-force-domain-leave $(LIBEXEC)
	$(IPROG) init.d-perfmon $(DESTDIR)/etc/rc.d/init.d/perfmon
	mkdir -p $(DESTDIR)/etc/sysconfig
	$(IPROG) sysconfig-perfmon $(DESTDIR)/etc/sysconfig/perfmon
	$(IPROG) perfmon $(BIN_PATH)
	mkdir -p $(DESTDIR)/etc/xapi.d/plugins
	$(IPROG) plugins/perfmon $(DESTDIR)/etc/xapi.d/plugins
	$(IPROG) plugins/extauth-hook $(DESTDIR)/etc/xapi.d/plugins
	$(IPROG) plugins/extauth-hook-AD.py $(DESTDIR)/etc/xapi.d/plugins
	$(IPROG) plugins/iovirt $(DESTDIR)/etc/xapi.d/plugins
	$(IPROG) set-dom0-memory-target-from-packs $(LIBEXEC)
	mkdir -p $(DESTDIR)/etc/xapi.d/host-post-declare-dead
	$(IPROG) 10resetvdis $(DESTDIR)/etc/xapi.d/host-post-declare-dead
	$(IPROG) pci-info $(LIBEXEC)

.PHONY: sdk-install
sdk-install: install
	mkdir -p $(SDK)
	cp motd $(SDK)/motd
	$(IPROG) init.d-sdkinit $(DESTDIR)/etc/rc.d/init.d/sdkinit
	mkdir -p $(DESTDIR)/usr/lib/python2.4/site-packages/xen/lowlevel
	touch $(DESTDIR)/usr/lib/python2.4/site-packages/xen/__init__.py
	touch $(DESTDIR)/usr/lib/python2.4/site-packages/xen/lowlevel/__init__.py
	cp xc.py $(DESTDIR)/usr/lib/python2.4/site-packages/xen/lowlevel

