DESTDIR ?=
LIBDIR ?= lib
LIBUDEV ?= /lib/udev
RULESDIR ?= $(LIBUDEV)/rules.d
MODPROBE_DIR ?= /etc/modprobe.d
INITD ?= /etc/init.d
CONFD ?= /etc/conf.d
RCADDON ?= /$(LIBDIR)/rcscripts/addons

VERSION = $(shell git describe --tags)

KV_min ?= 2.6.24
KV_reliable ?= 2.6.26

DESTNAME = udev-gentoo-scripts-$(VERSION)
HELPERS = \
	helpers/net.sh \
	helpers/write_root_link_rule

HELPERS_NOEXE = \
	helpers/shell-compat-addon.sh \
	helpers/shell-compat-KV.sh

INIT_SCRIPTS = \
	rc/openrc/udev-dev-tarball \
	rc/openrc/udev \
	rc/openrc/udev-mount \
	rc/openrc/udev-postmount

all:
	@echo "Run make install DESTDIR= LIBDIR=lib"

install:
	@install -d $(DESTDIR)$(LIBUDEV) $(DESTDIR)$(RULESDIR) $(DESTDIR)$(MODPROBE_DIR) $(DESTDIR)$(INITD) $(DESTDIR)$(CONFD) $(DESTDIR)$(RCADDON)
	@install modprobe.d/*.conf $(DESTDIR)$(MODPROBE_DIR)
	@install rules/??-*.rules $(DESTDIR)$(RULESDIR)
	@install -m 0755 $(HELPERS) $(DESTDIR)$(LIBUDEV)
	@install -m 0644 $(HELPERS_NOEXE) $(DESTDIR)$(LIBUDEV)
	@install -m 0755 $(INIT_SCRIPTS) $(DESTDIR)$(INITD)
	@sed -e "s/%KV_MIN%/$(KV_min)/" \
		-e "s/%KV_MIN_RELIABLE%/$(KV_reliable)/" \
		-i "$(DESTDIR)$(INITD)"/udev-mount
	@install -m 0644 rc/confd/udev.confd $(DESTDIR)$(CONFD)/udev
	@install -m 0755 rc/baselayout1/* $(DESTDIR)$(RCADDON)

dist:
	git archive --format=tar --prefix=$(DESTNAME)/ HEAD | bzip2 > $(DESTNAME).tar.bz2

.PHONY: install

