blob: de4fed18f3f735a97e2298b9b0093547b3620b18 [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
Ricky Liangfe460312016-10-29 15:37:45 +080012CFLAGS += -Wall -Wsign-compare -Wpointer-arith -Wcast-qual -Wcast-align \
13 -D_GNU_SOURCE=1 -D_FILE_OFFSET_BITS=64
Stéphane Marchesin25a26062014-09-12 16:18:59 -070014
Akshu Agrawal0337d9b2016-07-28 15:35:45 +053015ifdef DRV_AMDGPU
16 CFLAGS += $(shell $(PKG_CONFIG) --cflags libdrm_amdgpu)
17 LDLIBS += -lamdgpuaddr
18endif
Gurchetan Singh46faf6b2016-08-05 14:40:07 -070019ifdef DRV_EXYNOS
Stéphane Marchesineeac2ff2014-09-18 14:42:42 -070020 CFLAGS += $(shell $(PKG_CONFIG) --cflags libdrm_exynos)
21endif
Gurchetan Singh46faf6b2016-08-05 14:40:07 -070022ifdef DRV_I915
Stéphane Marchesineeac2ff2014-09-18 14:42:42 -070023 CFLAGS += $(shell $(PKG_CONFIG) --cflags libdrm_intel)
24endif
Gurchetan Singh46faf6b2016-08-05 14:40:07 -070025ifdef DRV_ROCKCHIP
Stéphane Marchesineeac2ff2014-09-18 14:42:42 -070026 CFLAGS += $(shell $(PKG_CONFIG) --cflags libdrm_rockchip)
27endif
28
Stéphane Marchesin25a26062014-09-12 16:18:59 -070029CPPFLAGS += $(PC_CFLAGS)
30LDLIBS += $(PC_LIBS)
31
Stéphane Marchesin85afac42014-09-15 15:38:37 -070032LIBDIR ?= /usr/lib/
33
Michael Spangde93efd2015-01-30 13:05:35 -050034GBM_VERSION_MAJOR := 1
35MINIGBM_VERSION := $(GBM_VERSION_MAJOR).0.0
36MINIGBM_FILENAME := libminigbm.so.$(MINIGBM_VERSION)
Stéphane Marchesin25a26062014-09-12 16:18:59 -070037
Michael Spangde93efd2015-01-30 13:05:35 -050038CC_LIBRARY($(MINIGBM_FILENAME)): LDFLAGS += -Wl,-soname,libgbm.so.$(GBM_VERSION_MAJOR)
39CC_LIBRARY($(MINIGBM_FILENAME)): $(C_OBJECTS)
Stéphane Marchesin25a26062014-09-12 16:18:59 -070040
Michael Spangde93efd2015-01-30 13:05:35 -050041all: CC_LIBRARY($(MINIGBM_FILENAME))
42
43clean: CLEAN($(MINIGBM_FILENAME))
Stéphane Marchesin25a26062014-09-12 16:18:59 -070044
45install: all
Stéphane Marchesin85afac42014-09-15 15:38:37 -070046 mkdir -p $(DESTDIR)/$(LIBDIR)
Michael Spangde93efd2015-01-30 13:05:35 -050047 install -D -m 755 $(OUT)/$(MINIGBM_FILENAME) $(DESTDIR)/$(LIBDIR)
48 ln -sf $(MINIGBM_FILENAME) $(DESTDIR)/$(LIBDIR)/libgbm.so
49 ln -sf $(MINIGBM_FILENAME) $(DESTDIR)/$(LIBDIR)/libgbm.so.$(GBM_VERSION_MAJOR)
Dominik Behr59c7fe72014-11-11 16:49:10 -080050 install -D -m 0644 $(SRC)/gbm.pc $(DESTDIR)$(LIBDIR)/pkgconfig/gbm.pc
Stéphane Marchesin8c7039c2014-09-18 18:27:41 -070051 install -D -m 0644 $(SRC)/gbm.h $(DESTDIR)/usr/include/gbm.h