blob: 3bab0a87b3c19172acec3cfa29cb4e6a2b170d8d [file] [log] [blame]
Stéphane Marchesin25a26062014-09-12 16:18:59 -07001# Copyright 2014 The Chromium OS Authors. All rights reserved.
2# Use of this source code is governed by a BSD-style license that can be
3# found in the LICENSE file.
4
5include common.mk
6
7PC_DEPS = libdrm
8PC_CFLAGS := $(shell $(PKG_CONFIG) --cflags $(PC_DEPS))
9PC_LIBS := $(shell $(PKG_CONFIG) --libs $(PC_DEPS))
10
11CPPFLAGS += -std=c99 -D_GNU_SOURCE=1
12CFLAGS += -Wall -Wsign-compare -Wpointer-arith -Wcast-qual -Wcast-align
13
Stéphane Marchesineeac2ff2014-09-18 14:42:42 -070014ifdef $(GBM_EXYNOS)
15 CFLAGS += $(shell $(PKG_CONFIG) --cflags libdrm_exynos)
16endif
17ifdef $(GBM_I915)
18 CFLAGS += $(shell $(PKG_CONFIG) --cflags libdrm_intel)
19endif
20ifdef $(GBM_ROCKCHIP)
21 CFLAGS += $(shell $(PKG_CONFIG) --cflags libdrm_rockchip)
22endif
23
Stéphane Marchesin25a26062014-09-12 16:18:59 -070024CPPFLAGS += $(PC_CFLAGS)
25LDLIBS += $(PC_LIBS)
26
Stéphane Marchesin85afac42014-09-15 15:38:37 -070027LIBDIR ?= /usr/lib/
28
Stéphane Marchesin25a26062014-09-12 16:18:59 -070029CC_LIBRARY(libgbm.so): $(C_OBJECTS)
30
31all: CC_LIBRARY(libgbm.so)
32
33clean: CLEAN(libgbm.so)
34
35install: all
Stéphane Marchesin85afac42014-09-15 15:38:37 -070036 mkdir -p $(DESTDIR)/$(LIBDIR)
Stéphane Marchesin8c7039c2014-09-18 18:27:41 -070037 install -D -m 755 $(OUT)/libgbm.so $(DESTDIR)/$(LIBDIR)
38 install -D -m 0644 $(SRC)/libgbm.pc $(DESTDIR)$(LIBDIR)/pkgconfig/libgbm.pc
39 install -D -m 0644 $(SRC)/gbm.h $(DESTDIR)/usr/include/gbm.h