148d4a001b3faaa707716ea6bd93dd98b487768ceBenjamin Franzke# src/gallium/targets/gbm/Makefile
248d4a001b3faaa707716ea6bd93dd98b487768ceBenjamin Franzke
348d4a001b3faaa707716ea6bd93dd98b487768ceBenjamin FranzkeTOP = ../../../..
448d4a001b3faaa707716ea6bd93dd98b487768ceBenjamin Franzkeinclude $(TOP)/configs/current
548d4a001b3faaa707716ea6bd93dd98b487768ceBenjamin Franzke
648d4a001b3faaa707716ea6bd93dd98b487768ceBenjamin FranzkeGBM_BACKEND = gbm_gallium_drm
7b52a0f22813c8e09747ece41173c21f22d4fc369Francisco JerezGBM_SOURCES = gbm.c
848d4a001b3faaa707716ea6bd93dd98b487768ceBenjamin Franzke
948d4a001b3faaa707716ea6bd93dd98b487768ceBenjamin FranzkeGBM_INCLUDES = \
1048d4a001b3faaa707716ea6bd93dd98b487768ceBenjamin Franzke	       -I$(TOP)/include \
1148d4a001b3faaa707716ea6bd93dd98b487768ceBenjamin Franzke	       -I$(TOP)/src/gallium/state_trackers/gbm \
1248d4a001b3faaa707716ea6bd93dd98b487768ceBenjamin Franzke	       -I$(TOP)/src/gbm/main \
1348d4a001b3faaa707716ea6bd93dd98b487768ceBenjamin Franzke	       -I$(TOP)/src/gallium/auxiliary \
14b52a0f22813c8e09747ece41173c21f22d4fc369Francisco Jerez	       -I$(TOP)/src/gallium/winsys \
15b52a0f22813c8e09747ece41173c21f22d4fc369Francisco Jerez	       -I$(TOP)/src/gallium/include
1648d4a001b3faaa707716ea6bd93dd98b487768ceBenjamin Franzke
17b2f18cd2b0f75d200d4fc713325269171ac87616Maarten LankhorstGBM_LIBS = $(LIBUDEV_LIBS) $(LIBDRM_LIBS) -lm \
1848d4a001b3faaa707716ea6bd93dd98b487768ceBenjamin Franzke	   $(TOP)/src/gallium/state_trackers/gbm/libgbm.a \
19b52a0f22813c8e09747ece41173c21f22d4fc369Francisco Jerez	   $(GALLIUM_PIPE_LOADER_LIBS) $(GALLIUM_AUXILIARIES)
2048d4a001b3faaa707716ea6bd93dd98b487768ceBenjamin Franzke
2148d4a001b3faaa707716ea6bd93dd98b487768ceBenjamin FranzkeGBM_CFLAGS = \
22b52a0f22813c8e09747ece41173c21f22d4fc369Francisco Jerez	     -DPIPE_SEARCH_DIR=\"$(PIPE_INSTALL_DIR)\" \
23b52a0f22813c8e09747ece41173c21f22d4fc369Francisco Jerez             $(GALLIUM_PIPE_LOADER_DEFINES) \
2448d4a001b3faaa707716ea6bd93dd98b487768ceBenjamin Franzke	     $(LIBUDEV_CFLAGS) \
25b52a0f22813c8e09747ece41173c21f22d4fc369Francisco Jerez	     $(LIBDRM_CFLAGS)
26ce12f826927cf2d3ac3fd70d893abfb07adc23dbMarek Olšák
27b52a0f22813c8e09747ece41173c21f22d4fc369Francisco JerezGBM_EXTRA_TARGETS = pipes
28f36d210c93b1fde0cdc5c6625ca2df25ad937abaChia-I WuGBM_EXTRA_INSTALL = install-pipes
29f36d210c93b1fde0cdc5c6625ca2df25ad937abaChia-I WuGBM_EXTRA_CLEAN = clean-pipes
30f36d210c93b1fde0cdc5c6625ca2df25ad937abaChia-I Wu
3148d4a001b3faaa707716ea6bd93dd98b487768ceBenjamin Franzkeinclude $(TOP)/src/gbm/backends/Makefile.template
32f36d210c93b1fde0cdc5c6625ca2df25ad937abaChia-I Wu
33b52a0f22813c8e09747ece41173c21f22d4fc369Francisco JerezPIPE_SRC_DIR = $(TOP)/src/gallium/targets/pipe-loader
34b52a0f22813c8e09747ece41173c21f22d4fc369Francisco JerezPIPE_INSTALL_DIR = $(INSTALL_LIB_DIR)/gbm
35f36d210c93b1fde0cdc5c6625ca2df25ad937abaChia-I Wu
36b52a0f22813c8e09747ece41173c21f22d4fc369Francisco Jerezpipes:
37b52a0f22813c8e09747ece41173c21f22d4fc369Francisco Jerez	@$(MAKE) -C $(PIPE_SRC_DIR)
38b52a0f22813c8e09747ece41173c21f22d4fc369Francisco Jerezinstall-pipes:
39b52a0f22813c8e09747ece41173c21f22d4fc369Francisco Jerez	@$(MAKE) -C $(PIPE_SRC_DIR) PIPE_INSTALL_DIR=$(PIPE_INSTALL_DIR) install
40f36d210c93b1fde0cdc5c6625ca2df25ad937abaChia-I Wuclean-pipes:
41b52a0f22813c8e09747ece41173c21f22d4fc369Francisco Jerez	@$(MAKE) -C $(PIPE_SRC_DIR) clean
42