Upload initial Wayland-only code
[platform/core/uifw/libgbm.git] / Makefile
1 prefix ?= /usr/local
2
3 GBM_SO_VER ?= no_ver
4 SRC_DIR = ./src
5
6 #CROSS_COMPILE ?= arm-none-linux-gnueabi-
7 TARGET_CC ?= $(CROSS_COMPILE)gcc
8 TARGET_AR ?= $(CROSS_COMPILE)ar
9 CFLAGS += -Wall -ludev -fPIC
10
11 #gbm backend sources
12 GBM_BACKENDS_DIR = $(SRC_DIR)/backends
13
14 #gbm backend module location
15 CFLAGS += -DMODULEDIR='"/usr/lib/gbm"'
16
17 #gbm main source
18 GBM_SRCS +=  \
19                         $(SRC_DIR)/gbm.c \
20                         $(SRC_DIR)/common.c \
21                         $(SRC_DIR)/backend.c
22
23 %.o: %.c
24         $(TARGET_CC) -c -o $@ $< $(CFLAGS)
25
26 GBM_OBJS := $(GBM_SRCS:.c=.o)
27
28 libgbm.so.$(GBM_SO_VER): $(GBM_OBJS)
29         $(TARGET_CC) -shared -o $@ $(GBM_OBJS) $(CFLAGS)
30 backend: 
31         @for dir in $(GBM_BACKENDS_DIR) ; do \
32                 $(MAKE) -C $$dir ; \
33         done
34
35 .DEFAULT_GOAL = all
36 all: libgbm.so.$(GBM_SO_VER) backend
37
38 clean:
39         -rm -f $(GBM_OBJS) libgbm.so.$(GBM_SO_VER)
40         @for dir in $(GBM_BACKENDS_DIR) ; do \
41                 $(MAKE) $@ -C $$dir ; \
42         done
43
44 install: all
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 ; \
56         done
57
58 uninstall:
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 ; \
68         done