# -*-makefile-*- # $Id: template 4565 2006-02-10 14:23:10Z mkl $ # # Copyright (C) 2006 by Erwin Rol # # 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_LIBDRM) += libdrm # # Paths and names # LIBDRM_VERSION := 2.3.0 LIBDRM := libdrm-$(LIBDRM_VERSION) LIBDRM_SUFFIX := tar.gz LIBDRM_URL := http://dri.freedesktop.org/libdrm/$(LIBDRM).$(LIBDRM_SUFFIX) LIBDRM_SOURCE := $(SRCDIR)/$(LIBDRM).$(LIBDRM_SUFFIX) LIBDRM_DIR := $(BUILDDIR)/$(LIBDRM) # ---------------------------------------------------------------------------- # Get # ---------------------------------------------------------------------------- libdrm_get: $(STATEDIR)/libdrm.get $(STATEDIR)/libdrm.get: $(libdrm_get_deps_default) @$(call targetinfo, $@) @$(call touch, $@) $(LIBDRM_SOURCE): @$(call targetinfo, $@) @$(call get, LIBDRM) # ---------------------------------------------------------------------------- # Extract # ---------------------------------------------------------------------------- libdrm_extract: $(STATEDIR)/libdrm.extract $(STATEDIR)/libdrm.extract: $(libdrm_extract_deps_default) @$(call targetinfo, $@) @$(call clean, $(LIBDRM_DIR)) @$(call extract, LIBDRM) @$(call patchin, LIBDRM) @$(call touch, $@) # ---------------------------------------------------------------------------- # Prepare # ---------------------------------------------------------------------------- libdrm_prepare: $(STATEDIR)/libdrm.prepare LIBDRM_PATH := PATH=$(CROSS_PATH) LIBDRM_ENV := $(CROSS_ENV) # # autoconf # LIBDRM_AUTOCONF := $(CROSS_AUTOCONF_USR) $(STATEDIR)/libdrm.prepare: $(libdrm_prepare_deps_default) @$(call targetinfo, $@) @$(call clean, $(LIBDRM_DIR)/config.cache) cd $(LIBDRM_DIR) && \ $(LIBDRM_PATH) $(LIBDRM_ENV) \ ./configure $(LIBDRM_AUTOCONF) @$(call touch, $@) # ---------------------------------------------------------------------------- # Compile # ---------------------------------------------------------------------------- libdrm_compile: $(STATEDIR)/libdrm.compile $(STATEDIR)/libdrm.compile: $(libdrm_compile_deps_default) @$(call targetinfo, $@) cd $(LIBDRM_DIR) && $(LIBDRM_PATH) $(MAKE) $(PARALLELMFLAGS) @$(call touch, $@) # ---------------------------------------------------------------------------- # Install # ---------------------------------------------------------------------------- libdrm_install: $(STATEDIR)/libdrm.install $(STATEDIR)/libdrm.install: $(libdrm_install_deps_default) @$(call targetinfo, $@) @$(call install, LIBDRM) @$(call touch, $@) # ---------------------------------------------------------------------------- # Target-Install # ---------------------------------------------------------------------------- libdrm_targetinstall: $(STATEDIR)/libdrm.targetinstall $(STATEDIR)/libdrm.targetinstall: $(libdrm_targetinstall_deps_default) @$(call targetinfo, $@) @$(call install_init, libdrm) @$(call install_fixup, libdrm,PACKAGE,libdrm) @$(call install_fixup, libdrm,PRIORITY,optional) @$(call install_fixup, libdrm,VERSION,$(LIBDRM_VERSION)) @$(call install_fixup, libdrm,SECTION,base) @$(call install_fixup, libdrm,AUTHOR,"Robert Schwebel ") @$(call install_fixup, libdrm,DEPENDS,) @$(call install_fixup, libdrm,DESCRIPTION,missing) @$(call install_copy, libdrm, 0, 0, 0755, \ $(LIBDRM_DIR)/libdrm/.libs/libdrm.so.2.3.0, \ /usr/lib/libdrm.so.2.3.0) @$(call install_link, libdrm, libdrm.so.2.3.0, /usr/lib/libdrm.so.2) @$(call install_link, libdrm, libdrm.so.2.3.0, /usr/lib/libdrm.so) @$(call install_finish, libdrm) @$(call touch, $@) # ---------------------------------------------------------------------------- # Clean # ---------------------------------------------------------------------------- libdrm_clean: rm -rf $(STATEDIR)/libdrm.* rm -rf $(IMAGEDIR)/libdrm_* rm -rf $(LIBDRM_DIR) # vim: syntax=make