.SUBDIRS: examples templates host-backup-restore poweron

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

.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

