blob: 603a1c10a63b68be48aa8fed05a52015760b55d6 [file] [log] [blame]
Kristian Høgsberg1b064cc2009-11-20 17:08:28 -05001libdrm - userspace library for drm
Adam Jackson07d23f92005-07-10 22:42:42 +00002
Kristian Høgsberg1b064cc2009-11-20 17:08:28 -05003This is libdrm, a userspace library for accessing the DRM, direct
4rendering manager, on Linux, BSD and other operating systes that
5support the ioctl interface. The library provides wrapper functions
6for the ioctls to avoid exposing the kernel interface directly, and
7for chipsets with drm memory manager, support for tracking relocations
8and buffers. libdrm is a low-level library, typically used by
9graphics drivers such as the Mesa DRI drivers, the X drivers, libva
10and similar projects. New functionality in the kernel DRM drivers
11typically requires a new libdrm, but a new libdrm will always work
12with an older kernel.
Brian5c8561a2007-04-25 14:52:29 -060013
14
15Compiling
16---------
17
Kristian Høgsberg1b064cc2009-11-20 17:08:28 -050018libdrm is a standard autotools packages and follows the normal
19configure, build and install steps. The first step is to configure
20the package, which is done by running the configure shell script:
Brian5c8561a2007-04-25 14:52:29 -060021
Kristian Høgsberg1b064cc2009-11-20 17:08:28 -050022 ./configure
Brian5c8561a2007-04-25 14:52:29 -060023
Kristian Høgsberg1b064cc2009-11-20 17:08:28 -050024By default, libdrm will install into the /usr/local/ prefix. If you
25want to install this DRM to replace your system copy, pass
26--prefix=/usr and --exec-prefix=/ to configure. If you are building
27libdrm from a git checkout, you first need to run the autogen.sh
28script. You can pass any options to autogen.sh that you would other
29wise pass to configure, or you can just re-run configure with the
30options you need once autogen.sh finishes.
31
32Next step is to build libdrm:
33
34 make
35
36and once make finishes successfully, install the package using
37
Brian5c8561a2007-04-25 14:52:29 -060038 make install
39
Kristian Høgsberg1b064cc2009-11-20 17:08:28 -050040If you are install into a system location, you will need to be root to
41perform the install step.