Makefile revision 1446
70N/A#
70N/A# Copyright (c) 2006, 2014, Oracle and/or its affiliates. All rights reserved.
286N/A#
70N/A# Permission is hereby granted, free of charge, to any person obtaining a
70N/A# copy of this software and associated documentation files (the "Software"),
70N/A# to deal in the Software without restriction, including without limitation
70N/A# the rights to use, copy, modify, merge, publish, distribute, sublicense,
70N/A# and/or sell copies of the Software, and to permit persons to whom the
70N/A# Software is furnished to do so, subject to the following conditions:
70N/A#
70N/A# The above copyright notice and this permission notice (including the next
70N/A# paragraph) shall be included in all copies or substantial portions of the
70N/A# Software.
70N/A#
70N/A# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
70N/A# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
70N/A# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
70N/A# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
70N/A# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
70N/A# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
70N/A# DEALINGS IN THE SOFTWARE.
70N/A#
70N/A#
70N/A
70N/A# Package name used in tarballs
70N/AMODULE_NAME=libdrm
70N/A
70N/A# Package metadata
70N/AUPSTREAM = Direct Rendering Infrastructure project
70N/AUPSTREAM_URL = http://dri.freedesktop.org/
530N/AUPSTREAM_SET = yes
70N/AORACLE_TPNO = 9900
70N/A
70N/A# Version number (used in path names)
359N/AMODULE_VERSION=2.4.43
359N/A
359N/A# Checksums for upstream tarball
98N/ATARBALL_MD5 = 7de4afd3756726d11f1bf75bd91ba716
321N/ATARBALL_SHA1 = 80e810e0476a0c479a84b74f22aa1bc228484ce6
493N/ATARBALL_SHA256 = 7fb8cd89df06e236a66a1a6a9f6d058271c1b1ec92631e08c66dc9e12abd4975
321N/A
213N/A# Library name (used for specfiles/mapfiles)
304N/ALIBNAME=drm
530N/A
425N/A# Download site for source
425N/ASOURCE_URL=http://dri.freedesktop.org/libdrm/$(SOURCE_TARBALL_NAME)
325N/ASOURCE_URL_SET=yes
493N/AGIT_URL=$(FDO_GIT_URL)/mesa/drm
456N/AGIT_URL_SET=yes
320N/A
332N/A# Patches to apply to source after unpacking, in order
501N/ASOURCE_PATCHES += solaris-drm-port.patch,-p1
231N/ASOURCE_PATCHES += atomic.patch
523N/ASOURCE_PATCHES += man.patch
98N/A
347N/A# Can't build tests with parfait yet, due to parfait-ld error:
525N/A# llvm-ld: error: Cannot link file '../../libkms/libkms.so.1.bc:
463N/A# Linking globals named 'drmSetServerInfo': symbol multiply defined!
493N/A$(WITH_PARFAIT) SOURCE_PATCHES += no-tests.patch,-p1
425N/A$(WITH_PARFAIT) AUTORECONF = yes
493N/A
472N/A# Need to use GNU Make to build
324N/AMODULE_MAKE=$(GNUMAKE)
347N/AMODULE_MAKE_SET=yes
310N/A
316N/A# To build with gcc, uncomment these lines and comment out the MODULE_CFLAGS
474N/AMODULE_COMPILER=gcc
290N/AMODULE_COMPILER_SET=yes
332N/A
464N/A# Tell Sun compiler to not apply optimizations that increase binary sizes
332N/A# Without this flag, Studio 12 binaries are almost 2x bigger (CR 6808868)
509N/A#MODULE_CFLAGS = -xspace
332N/A
210N/A
493N/AMODULE_BUILD_MAKEFLAGS = libkms_la_LIBADD=../libdrm.so.2
128N/A
414N/A# Command line options to GNU autoconf configure script
484N/AMODULE_CONFIG_OPTS = --enable-libkms --disable-nouveau
326N/A
493N/A# Man pages to apply Sun footer to & attributes to list
335N/A#SUNTOUCHED_MANPAGES=*.man
493N/AMODULE_STABILITY = Volatile
493N/ALIB_MAN_SUFFIX = 3
425N/AMODULE_MTLEVEL=Unknown
370N/AMODULE_MTLEVEL_SET=yes
70N/AMODULE_PKGCONFIG_MAN=libdrm
400N/AMODULE_PKGCONFIG_MAN_SET=yes
294N/A
435N/A# pkg-config files that need to be updated
98N/AFIX_PC_FILES=libdrm.pc.in intel/libdrm_intel.pc.in libkms/libkms.pc.in \
434N/A radeon/libdrm_radeon.pc.in
505N/A
277N/A# Where to install files
433N/AMODULE_ADD_LIB_SUBDIR = $(X11_SERVERLIBS_SUBDIR)
356N/AMODULE_PKGCONFIG_DIR = $(PKGCONFIG_DIR)
289N/AMODULE_PKGCONFIG_DIR_SET = yes
326N/A
439N/Ainclude ../Makefile.inc
501N/A
469N/Ainstall: $(PROTODIR)/usr/include/drm
290N/A
424N/A$(PROTODIR)/usr/include/drm:
286N/A @rm -f $@
90N/A ln -s libdrm $@
475N/A
295N/A# Upstream seems to install in $(X11_SERVERLIBS_SUBDIR)/pkgconfig no matter
70N/A# what, so just move them afterwards
299N/APC_FILES_i386 = libdrm_intel.pc libdrm_radeon.pc
262N/APC_FILES = libdrm.pc libkms.pc $(PC_FILES_$(MACH))
455N/AMOVED_PC_FILES = $(PC_FILES:%=$(PROTODIR)/$(PKGCONFIG_DIR)/%)
277N/AXSERVER_PC_DIR = $(X11_SERVERLIBS_DIR)$(ARCHLIBSUBDIR)/pkgconfig
332N/A
332N/Ainstall-gen: $(MOVED_PC_FILES) install_fixed_manpages
493N/A
70N/A$(PROTODIR)/$(PKGCONFIG_DIR)/%.pc: $(PROTODIR)/$(XSERVER_PC_DIR)/%.pc
70N/A -rm -f $@
319N/A mv $< $@
280N/A
319N/A$(PC_FILES:%=$(PROTODIR)/$(XSERVER_PC_DIR)/%): default_install
359N/A
493N/A# Need to apply suntouch changes to man pages generated during build
70N/AMANDIR = $(PROTODIR)$(X11_MAN_DIR)
98N/Ainstall_fixed_manpages: default_install
98N/A $(PERL) $(TOP)/open-src/common/suntouch-manpages.pl \
414N/A $(SUNTOUCH_MAN_FLAGS) $(BUILD_DIR)/man/*.{3,7}
98N/A ginstall -m 0444 $(BUILD_DIR)/man/*.3 $(MANDIR)/man3
493N/A ginstall -m 0444 $(BUILD_DIR)/man/*.7 $(MANDIR)/man7
493N/A