blob: ed3956e350f05e8503a2c26815d255a51f51a7e7 [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
Gurchetan Singh46faf6b2016-08-05 14:40:07 -070014ifdef DRV_EXYNOS
Stéphane Marchesineeac2ff2014-09-18 14:42:42 -070015 CFLAGS += $(shell $(PKG_CONFIG) --cflags libdrm_exynos)
16endif
Gurchetan Singh46faf6b2016-08-05 14:40:07 -070017ifdef DRV_I915
Stéphane Marchesineeac2ff2014-09-18 14:42:42 -070018 CFLAGS += $(shell $(PKG_CONFIG) --cflags libdrm_intel)
19endif
Gurchetan Singh46faf6b2016-08-05 14:40:07 -070020ifdef DRV_ROCKCHIP
Stéphane Marchesineeac2ff2014-09-18 14:42:42 -070021 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
Michael Spangde93efd2015-01-30 13:05:35 -050029GBM_VERSION_MAJOR := 1
30MINIGBM_VERSION := $(GBM_VERSION_MAJOR).0.0
31MINIGBM_FILENAME := libminigbm.so.$(MINIGBM_VERSION)
Stéphane Marchesin25a26062014-09-12 16:18:59 -070032
Michael Spangde93efd2015-01-30 13:05:35 -050033CC_LIBRARY($(MINIGBM_FILENAME)): LDFLAGS += -Wl,-soname,libgbm.so.$(GBM_VERSION_MAJOR)
34CC_LIBRARY($(MINIGBM_FILENAME)): $(C_OBJECTS)
Stéphane Marchesin25a26062014-09-12 16:18:59 -070035
Michael Spangde93efd2015-01-30 13:05:35 -050036all: CC_LIBRARY($(MINIGBM_FILENAME))
37
38clean: CLEAN($(MINIGBM_FILENAME))
Stéphane Marchesin25a26062014-09-12 16:18:59 -070039
40install: all
Stéphane Marchesin85afac42014-09-15 15:38:37 -070041 mkdir -p $(DESTDIR)/$(LIBDIR)
Michael Spangde93efd2015-01-30 13:05:35 -050042 install -D -m 755 $(OUT)/$(MINIGBM_FILENAME) $(DESTDIR)/$(LIBDIR)
43 ln -sf $(MINIGBM_FILENAME) $(DESTDIR)/$(LIBDIR)/libgbm.so
44 ln -sf $(MINIGBM_FILENAME) $(DESTDIR)/$(LIBDIR)/libgbm.so.$(GBM_VERSION_MAJOR)
Dominik Behr59c7fe72014-11-11 16:49:10 -080045 install -D -m 0644 $(SRC)/gbm.pc $(DESTDIR)$(LIBDIR)/pkgconfig/gbm.pc
Stéphane Marchesin8c7039c2014-09-18 18:27:41 -070046 install -D -m 0644 $(SRC)/gbm.h $(DESTDIR)/usr/include/gbm.h