OVERRIDE_ROOT=
INSTALL_ROOT=/usr/local
CHROOT_DATA_DIR=/var/lib/lsbdev
CHROOT_ROOT=/var/lib/lsbdev/root

all: configure stubs

configure: config/lsbdev.conf lsbdev

config/lsbdev.conf: config/lsbdev.conf.template
	@sed -e 's,^ROOT=,ROOT=${CHROOT_ROOT},' \
	-e 's,^DATA_ROOT=,DATA_ROOT=${CHROOT_DATA_DIR},' \
	config/lsbdev.conf.template > config/lsbdev.conf

lsbdev: lsbdev.template
	@sed -e 's,^PATH=,PATH=${INSTALL_ROOT}/sbin:$$PATH,' \
	lsbdev.template > lsbdev

stubs:
	cd stub_libs && make libs 

install: configure stubs
	mkdir -p ${OVERRIDE_ROOT}/etc/init.d
	install lsbdev ${OVERRIDE_ROOT}/etc/init.d
	mkdir -p ${OVERRIDE_ROOT}/${INSTALL_ROOT}/sbin
	install lsb_start_dev_env lsb_stop_dev_env ${OVERRIDE_ROOT}/${INSTALL_ROOT}/sbin
	mkdir -p ${OVERRIDE_ROOT}/etc/lsbdev
	install -m 644 config/lsbdev.conf config/gcc_specs \
	  config/extra_mount_dirs.conf config/extra_mount_files.conf \
	  ${OVERRIDE_ROOT}/etc/lsbdev
	mkdir -p ${OVERRIDE_ROOT}/${CHROOT_DATA_DIR}
	cd stub_libs && make install INSTALL_DIR=${OVERRIDE_ROOT}/${CHROOT_DATA_DIR}/stub_libs && cd ..
	mv ${OVERRIDE_ROOT}/${CHROOT_DATA_DIR}/stub_libs/libc.so \
	  ${OVERRIDE_ROOT}/${CHROOT_DATA_DIR}/stub_libs/libc.real.so
	cp config/libc_script ${OVERRIDE_ROOT}/${CHROOT_DATA_DIR}/stub_libs/libc.so
	cp -pr lsb_header ${OVERRIDE_ROOT}/${CHROOT_DATA_DIR}

clean:
	rm -f config/lsbdev.conf lsbdev
	(cd stub_libs; make clean)

.PHONY: configure install clean
