Stéphane Marchesin | 25a2606 | 2014-09-12 16:18:59 -0700 | [diff] [blame] | 1 | # 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 | |
| 5 | include common.mk |
| 6 | |
| 7 | PC_DEPS = libdrm |
| 8 | PC_CFLAGS := $(shell $(PKG_CONFIG) --cflags $(PC_DEPS)) |
| 9 | PC_LIBS := $(shell $(PKG_CONFIG) --libs $(PC_DEPS)) |
| 10 | |
| 11 | CPPFLAGS += -std=c99 -D_GNU_SOURCE=1 |
| 12 | CFLAGS += -Wall -Wsign-compare -Wpointer-arith -Wcast-qual -Wcast-align |
| 13 | |
Gurchetan Singh | 46faf6b | 2016-08-05 14:40:07 -0700 | [diff] [blame^] | 14 | ifdef DRV_EXYNOS |
Stéphane Marchesin | eeac2ff | 2014-09-18 14:42:42 -0700 | [diff] [blame] | 15 | CFLAGS += $(shell $(PKG_CONFIG) --cflags libdrm_exynos) |
| 16 | endif |
Gurchetan Singh | 46faf6b | 2016-08-05 14:40:07 -0700 | [diff] [blame^] | 17 | ifdef DRV_I915 |
Stéphane Marchesin | eeac2ff | 2014-09-18 14:42:42 -0700 | [diff] [blame] | 18 | CFLAGS += $(shell $(PKG_CONFIG) --cflags libdrm_intel) |
| 19 | endif |
Gurchetan Singh | 46faf6b | 2016-08-05 14:40:07 -0700 | [diff] [blame^] | 20 | ifdef DRV_ROCKCHIP |
Stéphane Marchesin | eeac2ff | 2014-09-18 14:42:42 -0700 | [diff] [blame] | 21 | CFLAGS += $(shell $(PKG_CONFIG) --cflags libdrm_rockchip) |
| 22 | endif |
| 23 | |
Stéphane Marchesin | 25a2606 | 2014-09-12 16:18:59 -0700 | [diff] [blame] | 24 | CPPFLAGS += $(PC_CFLAGS) |
| 25 | LDLIBS += $(PC_LIBS) |
| 26 | |
Stéphane Marchesin | 85afac4 | 2014-09-15 15:38:37 -0700 | [diff] [blame] | 27 | LIBDIR ?= /usr/lib/ |
| 28 | |
Michael Spang | de93efd | 2015-01-30 13:05:35 -0500 | [diff] [blame] | 29 | GBM_VERSION_MAJOR := 1 |
| 30 | MINIGBM_VERSION := $(GBM_VERSION_MAJOR).0.0 |
| 31 | MINIGBM_FILENAME := libminigbm.so.$(MINIGBM_VERSION) |
Stéphane Marchesin | 25a2606 | 2014-09-12 16:18:59 -0700 | [diff] [blame] | 32 | |
Michael Spang | de93efd | 2015-01-30 13:05:35 -0500 | [diff] [blame] | 33 | CC_LIBRARY($(MINIGBM_FILENAME)): LDFLAGS += -Wl,-soname,libgbm.so.$(GBM_VERSION_MAJOR) |
| 34 | CC_LIBRARY($(MINIGBM_FILENAME)): $(C_OBJECTS) |
Stéphane Marchesin | 25a2606 | 2014-09-12 16:18:59 -0700 | [diff] [blame] | 35 | |
Michael Spang | de93efd | 2015-01-30 13:05:35 -0500 | [diff] [blame] | 36 | all: CC_LIBRARY($(MINIGBM_FILENAME)) |
| 37 | |
| 38 | clean: CLEAN($(MINIGBM_FILENAME)) |
Stéphane Marchesin | 25a2606 | 2014-09-12 16:18:59 -0700 | [diff] [blame] | 39 | |
| 40 | install: all |
Stéphane Marchesin | 85afac4 | 2014-09-15 15:38:37 -0700 | [diff] [blame] | 41 | mkdir -p $(DESTDIR)/$(LIBDIR) |
Michael Spang | de93efd | 2015-01-30 13:05:35 -0500 | [diff] [blame] | 42 | 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 Behr | 59c7fe7 | 2014-11-11 16:49:10 -0800 | [diff] [blame] | 45 | install -D -m 0644 $(SRC)/gbm.pc $(DESTDIR)$(LIBDIR)/pkgconfig/gbm.pc |
Stéphane Marchesin | 8c7039c | 2014-09-18 18:27:41 -0700 | [diff] [blame] | 46 | install -D -m 0644 $(SRC)/gbm.h $(DESTDIR)/usr/include/gbm.h |