1 # src/gbm/main/Makefile
4 include $(TOP
)/configs
/current
6 INCLUDE_DIRS
= -I
$(TOP
)/include
19 OBJECTS
= $(SOURCES
:.c
=.o
)
21 # use dl*() to load drivers
22 LOCAL_CFLAGS
= $(LIBUDEV_CFLAGS
) $(DLOPEN_CFLAGS
) \
23 -D_OS_UNIX
=1 -DMODULEDIR
='"$(GBM_BACKEND_INSTALL_DIR)"'
27 ifeq ($(filter dri
, $(GBM_BACKEND_DIRS
)),dri
)
28 LOCAL_LIBS
+= $(TOP
)/src
/gbm
/backends
/dri
/libgbm_dri.a
32 $(CC
) -c
$(INCLUDE_DIRS
) $(CFLAGS
) $(LOCAL_CFLAGS
) $< -o
$@
35 default
: depend library
38 library
: $(TOP
)/$(LIB_DIR
)/libgbm.so
40 $(TOP
)/$(LIB_DIR
)/libgbm.so
: $(OBJECTS
) $(LOCAL_LIBS
)
41 $(MKLIB
) -o gbm
-linker
'$(CC)' -ldflags '$(LDFLAGS)' \
43 -install $(TOP
)/$(LIB_DIR
) $(MKLIB_OPTIONS
) \
44 -L
$(TOP
)/$(LIB_DIR
) $(GBM_LIB_DEPS
) \
45 $(OBJECTS
) $(LOCAL_LIBS
)
48 $(INSTALL
) -d
$(DESTDIR
)$(INSTALL_INC_DIR
)/
49 $(INSTALL
) -m
644 $(TOP
)/src
/gbm
/main
/gbm.h \
50 $(DESTDIR
)$(INSTALL_INC_DIR
)
53 PKG_CONFIG_DIR
= $(INSTALL_LIB_DIR
)/pkgconfig
56 -e
's,@INSTALL_DIR@,$(INSTALL_DIR),' \
57 -e
's,@INSTALL_LIB_DIR@,$(INSTALL_LIB_DIR),' \
58 -e
's,@INSTALL_INC_DIR@,$(INSTALL_INC_DIR),' \
59 -e
's,@VERSION@,0.0.0,' \
60 -e
's,@GBM_PC_REQ_PRIV@,$(GBM_PC_REQ_PRIV),' \
61 -e
's,@GBM_PC_LIB_PRIV@,$(GBM_PC_LIB_PRIV),' \
62 -e
's,@GBM_PC_CFLAGS@,$(GBM_PC_CFLAGS),' \
63 -e
's,@GBM_LIB@,$(GBM_LIB),'
68 install: default install-headers gbm.
pc
69 $(INSTALL
) -d
$(DESTDIR
)$(INSTALL_LIB_DIR
)
70 $(MINSTALL
) $(TOP
)/$(LIB_DIR
)/libgbm.so
* \
71 $(DESTDIR
)$(INSTALL_LIB_DIR
)
72 $(INSTALL
) -d
$(DESTDIR
)$(PKG_CONFIG_DIR
)
73 $(INSTALL
) -m
644 gbm.
pc $(DESTDIR
)$(PKG_CONFIG_DIR
)
77 -rm -f depend depend.bak
81 depend
: $(SOURCES
) $(HEADERS
)
82 @ echo
"running $(MKDEP)"
85 $(MKDEP
) $(MKDEP_OPTIONS
) $(DEFINES
) $(INCLUDE_DIRS
) \
86 $(SOURCES
) $(HEADERS
) > /dev
/null
2>/dev
/null