# $Id: template 2680 2005-05-27 10:29:43Z rsc $ # # Copyright (C) 2005 by Robert Schwebel # # See CREDITS for details about who has contributed to this project. # # For further information about the PTXdist project and license conditions # see the README file. # # # We provide this package # PACKAGES-$(PTXCONF_UDEV) += udev # # Paths and names # UDEV_VERSION = 068 UDEV = udev-$(UDEV_VERSION) UDEV_SUFFIX = tar.gz UDEV_URL = http://www.kernel.org/pub/linux/utils/kernel/hotplug/$(UDEV).$(UDEV_SUFFIX) UDEV_SOURCE = $(SRCDIR)/$(UDEV).$(UDEV_SUFFIX) UDEV_DIR = $(BUILDDIR)/$(UDEV) -include $(call package_depfile) # ---------------------------------------------------------------------------- # Get # ---------------------------------------------------------------------------- udev_get: $(STATEDIR)/udev.get udev_get_deps = $(UDEV_SOURCE) $(STATEDIR)/udev.get: $(udev_get_deps) @$(call targetinfo, $@) @$(call get_patches, $(UDEV)) @$(call touch, $@) $(UDEV_SOURCE): @$(call targetinfo, $@) @$(call get, $(UDEV_URL)) # ---------------------------------------------------------------------------- # Extract # ---------------------------------------------------------------------------- udev_extract: $(STATEDIR)/udev.extract udev_extract_deps = $(STATEDIR)/udev.get $(STATEDIR)/udev.extract: $(udev_extract_deps) @$(call targetinfo, $@) @$(call clean, $(UDEV_DIR)) @$(call extract, $(UDEV_SOURCE)) @$(call patchin, $(UDEV)) @$(call touch, $@) # ---------------------------------------------------------------------------- # Prepare # ---------------------------------------------------------------------------- udev_prepare: $(STATEDIR)/udev.prepare # # dependencies # udev_prepare_deps = \ $(STATEDIR)/udev.extract \ $(STATEDIR)/virtual-xchain.install UDEV_PATH = PATH=$(CROSS_PATH) UDEV_ENV = $(CROSS_ENV) UDEV_MAKEVARS = CROSS=$(COMPILER_PREFIX) ifdef PTXCONF_UDEV_FW_HELPER UDEV_MAKEVARS += EXTRAS=extras/firmware endif $(STATEDIR)/udev.prepare: $(udev_prepare_deps) @$(call targetinfo, $@) @$(call clean, $(UDEV_DIR)/config.cache) @$(call touch, $@) # ---------------------------------------------------------------------------- # Compile # ---------------------------------------------------------------------------- udev_compile: $(STATEDIR)/udev.compile udev_compile_deps = $(STATEDIR)/udev.prepare $(STATEDIR)/udev.compile: $(udev_compile_deps) @$(call targetinfo, $@) cd $(UDEV_DIR) && $(UDEV_ENV) $(UDEV_PATH) make $(UDEV_MAKEVARS) @$(call touch, $@) # ---------------------------------------------------------------------------- # Install # ---------------------------------------------------------------------------- udev_install: $(STATEDIR)/udev.install $(STATEDIR)/udev.install: $(STATEDIR)/udev.compile @$(call targetinfo, $@) @$(call touch, $@) # ---------------------------------------------------------------------------- # Target-Install # ---------------------------------------------------------------------------- udev_targetinstall: $(STATEDIR)/udev.targetinstall udev_targetinstall_deps = $(STATEDIR)/udev.compile $(STATEDIR)/udev.targetinstall: $(udev_targetinstall_deps) @$(call targetinfo, $@) @$(call install_init,default) @$(call install_fixup,PACKAGE,udev) @$(call install_fixup,PRIORITY,optional) @$(call install_fixup,VERSION,$(UDEV_VERSION)) @$(call install_fixup,SECTION,base) @$(call install_fixup,AUTHOR,"Robert Schwebel ") @$(call install_fixup,DEPENDS,) @$(call install_fixup,DESCRIPTION,missing) @$(call install_copy, 0, 0, 0755, $(PTXDIST_TOPDIR)/projects/generic/etc/udev/udev.conf, /etc/udev/udev.conf, n) ifdef PTXCONF_ROOTFS_ETC_INITD_UDEV ifneq ($(call remove_quotes,$(PTXCONF_ROOTFS_ETC_INITD_UDEV_USER_FILE)),) @$(call install_copy, 0, 0, 0755, $(PTXCONF_ROOTFS_ETC_INITD_UDEV_USER_FILE), /etc/init.d/udev, n) else @$(call install_copy, 0, 0, 0755, $(PTXDIST_TOPDIR)/projects/generic/etc/init.d/udev, /etc/init.d/udev, n) endif endif ifneq ($(PTXCONF_ROOTFS_ETC_INITD_UDEV_LINK),"") @$(call install_copy, 0, 0, 0755, /etc/rc.d) @$(call install_link, ../init.d/udev, /etc/rc.d/$(PTXCONF_ROOTFS_ETC_INITD_UDEV_LINK)) endif ifdef PTXCONF_UDEV_UDEV @$(call install_copy, 0, 0, 0755, $(UDEV_DIR)/udev, /sbin/udev) endif ifdef PTXCONF_UDEV_UDEVD @$(call install_copy, 0, 0, 0755, $(UDEV_DIR)/udevd, /sbin/udevd) endif ifdef PTXCONF_UDEV_INFO @$(call install_copy, 0, 0, 0755, $(UDEV_DIR)/udevinfo, /sbin/udevinfo) endif ifdef PTXCONF_UDEV_SEND @$(call install_copy, 0, 0, 0755, $(UDEV_DIR)/udevsend, /sbin/udevsend) endif ifdef PTXCONF_UDEV_START @$(call install_copy, 0, 0, 0755, $(UDEV_DIR)/udevstart, /sbin/udevstart) endif ifdef PTXCONF_UDEV_TEST @$(call install_copy, 0, 0, 0755, $(UDEV_DIR)/udevtest, /sbin/udevtest) endif ifdef PTXCONF_UDEV_FW_HELPER @$(call install_copy, 0, 0, 0755, $(UDEV_DIR)/extras/firmware/firmware_helper, /sbin/firmware_helper) endif @$(call install_node, 0, 0, 0644, c, 5, 1, /dev/console) @$(call install_finish) @$(call touch, $@) # ---------------------------------------------------------------------------- # Clean # ---------------------------------------------------------------------------- udev_clean: rm -rf $(STATEDIR)/udev.* rm -rf $(IMAGEDIR)/udev_* rm -rf $(UDEV_DIR) # vim: syntax=make