X-Git-Url: http://git.osdn.net/view?a=blobdiff_plain;f=Makefile;h=35f92f21102bc3c38fea8570d1ccc0ad282fa2c5;hb=478343f363191617619b0899c578fa45e1b637f8;hp=d33d2789c2b5cc020fd8687b8a6db0a4e993ea72;hpb=59c7fe7c33b8a14b01d1b4e99b3cca8d5dc4af84;p=android-x86%2Fexternal-minigbm.git diff --git a/Makefile b/Makefile index d33d278..35f92f2 100644 --- a/Makefile +++ b/Makefile @@ -8,32 +8,53 @@ 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 += -ldrm_amdgpu -ldl +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 +ifdef DRV_VC4 + CFLAGS += $(shell $(PKG_CONFIG) --cflags libdrm_vc4) +endif CPPFLAGS += $(PC_CFLAGS) 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 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