X-Git-Url: http://git.osdn.net/view?a=blobdiff_plain;f=Makefile;h=358cd7b8c7870392c1833c3c66cc57ea0c7c2f2f;hb=3381588d35f78e1c1d3f3fac3927f3cde9462e66;hp=3bab0a87b3c19172acec3cfa29cb4e6a2b170d8d;hpb=eeac2ff6d3addc5a3a47062956ef9a067eca686e;p=android-x86%2Fexternal-minigbm.git diff --git a/Makefile b/Makefile index 3bab0a8..358cd7b 100644 --- a/Makefile +++ b/Makefile @@ -8,16 +8,27 @@ PC_DEPS = libdrm PC_CFLAGS := $(shell $(PKG_CONFIG) --cflags $(PC_DEPS)) PC_LIBS := $(shell $(PKG_CONFIG) --libs $(PC_DEPS)) -CPPFLAGS += -std=c99 -D_GNU_SOURCE=1 -CFLAGS += -Wall -Wsign-compare -Wpointer-arith -Wcast-qual -Wcast-align +CPPFLAGS += -D_GNU_SOURCE=1 +CFLAGS += -std=c99 -Wall -Wsign-compare -Wpointer-arith -Wcast-qual \ + -Wcast-align -D_GNU_SOURCE=1 -D_FILE_OFFSET_BITS=64 -ifdef $(GBM_EXYNOS) +ifdef DRV_AMDGPU + CFLAGS += $(shell $(PKG_CONFIG) --cflags libdrm_amdgpu) + LDLIBS += -lamdgpuaddr +endif +ifdef DRV_EXYNOS CFLAGS += $(shell $(PKG_CONFIG) --cflags libdrm_exynos) endif -ifdef $(GBM_I915) +ifdef DRV_I915 CFLAGS += $(shell $(PKG_CONFIG) --cflags libdrm_intel) endif -ifdef $(GBM_ROCKCHIP) +ifdef DRV_MESON + CFLAGS += $(shell $(PKG_CONFIG) --cflags libdrm_meson) +endif +ifdef DRV_RADEON + CFLAGS += $(shell $(PKG_CONFIG) --cflags libdrm_radeon) +endif +ifdef DRV_ROCKCHIP CFLAGS += $(shell $(PKG_CONFIG) --cflags libdrm_rockchip) endif @@ -26,14 +37,21 @@ LDLIBS += $(PC_LIBS) LIBDIR ?= /usr/lib/ -CC_LIBRARY(libgbm.so): $(C_OBJECTS) +GBM_VERSION_MAJOR := 1 +MINIGBM_VERSION := $(GBM_VERSION_MAJOR).0.0 +MINIGBM_FILENAME := libminigbm.so.$(MINIGBM_VERSION) + +CC_LIBRARY($(MINIGBM_FILENAME)): LDFLAGS += -Wl,-soname,libgbm.so.$(GBM_VERSION_MAJOR) +CC_LIBRARY($(MINIGBM_FILENAME)): $(C_OBJECTS) -all: CC_LIBRARY(libgbm.so) +all: CC_LIBRARY($(MINIGBM_FILENAME)) -clean: CLEAN(libgbm.so) +clean: CLEAN($(MINIGBM_FILENAME)) install: all mkdir -p $(DESTDIR)/$(LIBDIR) - install -D -m 755 $(OUT)/libgbm.so $(DESTDIR)/$(LIBDIR) - install -D -m 0644 $(SRC)/libgbm.pc $(DESTDIR)$(LIBDIR)/pkgconfig/libgbm.pc + install -D -m 755 $(OUT)/$(MINIGBM_FILENAME) $(DESTDIR)/$(LIBDIR) + ln -sf $(MINIGBM_FILENAME) $(DESTDIR)/$(LIBDIR)/libgbm.so + ln -sf $(MINIGBM_FILENAME) $(DESTDIR)/$(LIBDIR)/libgbm.so.$(GBM_VERSION_MAJOR) + install -D -m 0644 $(SRC)/gbm.pc $(DESTDIR)$(LIBDIR)/pkgconfig/gbm.pc install -D -m 0644 $(SRC)/gbm.h $(DESTDIR)/usr/include/gbm.h