6 #CROSS_COMPILE ?= arm-none-linux-gnueabi-
7 TARGET_CC ?= $(CROSS_COMPILE)gcc
8 TARGET_AR ?= $(CROSS_COMPILE)ar
9 CFLAGS += -Wall -ludev -fPIC
12 GBM_BACKENDS_DIR = $(SRC_DIR)/backends
14 #gbm backend module location
15 CFLAGS += -DMODULEDIR='"/usr/lib/gbm"'
24 $(TARGET_CC) -c -o $@ $< $(CFLAGS)
26 GBM_OBJS := $(GBM_SRCS:.c=.o)
28 libgbm.so.$(GBM_SO_VER): $(GBM_OBJS)
29 $(TARGET_CC) -shared -o $@ $(GBM_OBJS) $(CFLAGS)
31 @for dir in $(GBM_BACKENDS_DIR) ; do \
36 all: libgbm.so.$(GBM_SO_VER) backend
39 -rm -f $(GBM_OBJS) libgbm.so.$(GBM_SO_VER)
40 @for dir in $(GBM_BACKENDS_DIR) ; do \
41 $(MAKE) $@ -C $$dir ; \
45 cp $(SRC_DIR)/gbm.h $(prefix)/include/
46 -mkdir $(prefix)/include/gbm
47 # cp $(SRC_DIR)/gbm.h $(prefix)/include/gbm/
48 cp $(SRC_DIR)/backend.h $(prefix)/include/gbm/
49 cp $(SRC_DIR)/common_drm.h $(prefix)/include/gbm/
50 cp $(SRC_DIR)/common.h $(prefix)/include/gbm/
51 cp $(SRC_DIR)/gbmint.h $(prefix)/include/gbm/
52 cp pkgconfig/libgbm.pc $(prefix)/lib/pkgconfig/
53 cp libgbm.so.$(GBM_SO_VER) $(prefix)/lib/
54 @for dir in $(GBM_BACKENDS_DIR) ; do \
55 $(MAKE) $@ -C $$dir ; \
59 -rm -f $(prefix)/include/gbm.h
60 -rm -f $(prefix)/include/gbm/backend.h
61 -rm -f $(prefix)/include/gbm/common_drm.h
62 -rm -f $(prefix)/include/gbm/common.h
63 -rm -f $(prefix)/include/gbm/gbmint.h
64 -rm -f $(prefix)/lib/pkgconfig/libgbm.pc
65 -rm -f $(prefix)/lib/libgbm.so.$(GBM_SO_VER)
66 @for dir in $(GBM_BACKENDS_DIR) ; do \
67 $(MAKE) $@ -C $$dir ; \