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

VERSION = 164

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 $(LIBEXECDIR) $(RULESDIR) $(MODPROBE_DIR) $(INITD) $(CONFD) $(RCADDON)
	@install modprobe.d/*.conf $(MODPROBE_DIR)
	@install rules/??-*.rules $(RULESDIR)
	@install -m 0755 $(HELPERS) $(LIBEXECDIR)
	@install -m 0644 $(HELPERS_NOEXE) $(LIBEXECDIR)
	@install -m 0755 $(INIT_SCRIPTS) $(INITD)
	@sed -e "s/%KV_MIN%/$(KV_min)/" \
		-e "s/%KV_MIN_RELIABLE%/$(KV_reliable)/" \
		-i "$(INITD)"/udev-mount
	@install -m 0644 rc/confd/udev.confd $(CONFD)/udev
	@install -m 0755 rc/baselayout1/* $(RCADDON)

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

.PHONY: install

