# Largely based on BLFS Bootscripts Makefile from Linux From Scratch
SHELL=/bin/bash

ETCDIR=/etc
LIBDIR=${DESTDIR}/lib/services
EXTDIR=${DESTDIR}${ETCDIR}
MODE=754
DIRMODE=755
CONFMODE=644

all:
	@grep "^install" Makefile | cut -d ":" -f 1
	@echo "Select an appropriate install target from the above list"

create-dirs:
	install -d -m ${DIRMODE} ${EXTDIR}/rc.d/rc{0,1,2,3,4,5,6,S}.d
	install -d -m ${DIRMODE} ${EXTDIR}/rc.d/init.d
	install -d -m ${DIRMODE} ${EXTDIR}/sysconfig

create-service-dir:
	install -d -m ${DIRMODE} ${LIBDIR}

install-qemu-ga: create-dirs
	install -m ${MODE} ziomekos/init.d/qemu-ga       ${EXTDIR}/rc.d/init.d/
	ln -sf  ../init.d/qemu-ga ${EXTDIR}/rc.d/rc0.d/K00qemu-ga
	ln -sf  ../init.d/qemu-ga ${EXTDIR}/rc.d/rc1.d/K00qemu-ga
	ln -sf  ../init.d/qemu-ga ${EXTDIR}/rc.d/rc2.d/S35qemu-ga
	ln -sf  ../init.d/qemu-ga ${EXTDIR}/rc.d/rc3.d/S35qemu-ga
	ln -sf  ../init.d/qemu-ga ${EXTDIR}/rc.d/rc4.d/S35qemu-ga
	ln -sf  ../init.d/qemu-ga ${EXTDIR}/rc.d/rc5.d/S35qemu-ga
	ln -sf  ../init.d/qemu-ga ${EXTDIR}/rc.d/rc6.d/K00qemu-ga

install-local: create-dirs
	install -m ${MODE} ziomekos/init.d/local       ${EXTDIR}/rc.d/init.d/
	install -m ${DIRMODE} ${EXTDIR}/rc.local.d
	ln -sf  ../init.d/local ${EXTDIR}/rc.d/rc2.d/S36local
	ln -sf  ../init.d/local ${EXTDIR}/rc.d/rc3.d/S36local
	ln -sf  ../init.d/local ${EXTDIR}/rc.d/rc4.d/S36local
	ln -sf  ../init.d/local ${EXTDIR}/rc.d/rc5.d/S36local

uninstall-qemu-ga:
	rm -f ${EXTDIR}/rc.d/init.d/qemu-ga
	rm -f ${EXTDIR}/rc.d/rc0.d/K00qemu-ga
	rm -f ${EXTDIR}/rc.d/rc1.d/K00qemu-ga
	rm -f ${EXTDIR}/rc.d/rc2.d/S35qemu-ga
	rm -f ${EXTDIR}/rc.d/rc3.d/S35qemu-ga
	rm -f ${EXTDIR}/rc.d/rc4.d/S35qemu-ga
	rm -f ${EXTDIR}/rc.d/rc5.d/S35qemu-ga
	rm -f ${EXTDIR}/rc.d/rc6.d/K00qemu-ga

uninstall-local:
	rm -f ${EXTDIR}/rc.d/init.d/local
	rm -f ${EXTDIR}/rc.d/rc2.d/S36local
	rm -f ${EXTDIR}/rc.d/rc3.d/S36local
	rm -f ${EXTDIR}/rc.d/rc4.d/S36local
	rm -f ${EXTDIR}/rc.d/rc5.d/S36local

.PHONY: all create-dirs create-service-dir \
	install-qemu-ga \
	install-local \
	uninstall-qemu-ga \
	uninstall-local \
