blob: 17584444c4131060bdb4869c79a176e444ffc477 [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
Stéphane Marchesin3aa3dc82016-11-29 15:22:04 -080011CPPFLAGS += -D_GNU_SOURCE=1
12CFLAGS += -std=c99 -Wall -Wsign-compare -Wpointer-arith -Wcast-qual \
13 -Wcast-align -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)
Gurchetan Singh82a8eed2017-01-03 13:01:37 -080024 LDLIBS += $(shell $(PKG_CONFIG) --libs libdrm_intel)
Stéphane Marchesineeac2ff2014-09-18 14:42:42 -070025endif
Gurchetan Singh46faf6b2016-08-05 14:40:07 -070026ifdef DRV_ROCKCHIP
Stéphane Marchesineeac2ff2014-09-18 14:42:42 -070027 CFLAGS += $(shell $(PKG_CONFIG) --cflags libdrm_rockchip)
28endif
29
Stéphane Marchesin25a26062014-09-12 16:18:59 -070030CPPFLAGS += $(PC_CFLAGS)
31LDLIBS += $(PC_LIBS)
32
Stéphane Marchesin85afac42014-09-15 15:38:37 -070033LIBDIR ?= /usr/lib/
34
Michael Spangde93efd2015-01-30 13:05:35 -050035GBM_VERSION_MAJOR := 1
36MINIGBM_VERSION := $(GBM_VERSION_MAJOR).0.0
37MINIGBM_FILENAME := libminigbm.so.$(MINIGBM_VERSION)
Stéphane Marchesin25a26062014-09-12 16:18:59 -070038
Michael Spangde93efd2015-01-30 13:05:35 -050039CC_LIBRARY($(MINIGBM_FILENAME)): LDFLAGS += -Wl,-soname,libgbm.so.$(GBM_VERSION_MAJOR)
40CC_LIBRARY($(MINIGBM_FILENAME)): $(C_OBJECTS)
Stéphane Marchesin25a26062014-09-12 16:18:59 -070041
Michael Spangde93efd2015-01-30 13:05:35 -050042all: CC_LIBRARY($(MINIGBM_FILENAME))
43
44clean: CLEAN($(MINIGBM_FILENAME))
Stéphane Marchesin25a26062014-09-12 16:18:59 -070045
46install: all
Stéphane Marchesin85afac42014-09-15 15:38:37 -070047 mkdir -p $(DESTDIR)/$(LIBDIR)
Michael Spangde93efd2015-01-30 13:05:35 -050048 install -D -m 755 $(OUT)/$(MINIGBM_FILENAME) $(DESTDIR)/$(LIBDIR)
49 ln -sf $(MINIGBM_FILENAME) $(DESTDIR)/$(LIBDIR)/libgbm.so
50 ln -sf $(MINIGBM_FILENAME) $(DESTDIR)/$(LIBDIR)/libgbm.so.$(GBM_VERSION_MAJOR)
Dominik Behr59c7fe72014-11-11 16:49:10 -080051 install -D -m 0644 $(SRC)/gbm.pc $(DESTDIR)$(LIBDIR)/pkgconfig/gbm.pc
Stéphane Marchesin8c7039c2014-09-18 18:27:41 -070052 install -D -m 0644 $(SRC)/gbm.h $(DESTDIR)/usr/include/gbm.h