Merge remote branch 'origin/7.8'
[mesa.git] / src / gallium / targets / xorg-i965 / Makefile
1 TOP = ../../../..
2 include $(TOP)/configs/current
3
4 TARGET = i965g_drv.so
5 CFILES = $(wildcard ./*.c)
6 OBJECTS = $(patsubst ./%.c,./%.o,$(CFILES))
7
8 CFLAGS = -DHAVE_CONFIG_H \
9 -g -Wall -Wimplicit-function-declaration -fPIC \
10 $(shell pkg-config --cflags pixman-1 xorg-server libdrm xproto) \
11 -I$(TOP)/src/gallium/include \
12 -I$(TOP)/src/gallium/drivers \
13 -I$(TOP)/src/gallium/auxiliary \
14 -I$(TOP)/src/mesa \
15 -I$(TOP)/include \
16 -I$(TOP)/src/egl/main
17
18 LIBS = \
19 $(TOP)/src/gallium/state_trackers/xorg/libxorgtracker.a \
20 $(TOP)/src/gallium/winsys/i965/drm/libi965drm.a \
21 $(TOP)/src/gallium/drivers/i965/libi965.a \
22 $(TOP)/src/gallium/drivers/trace/libtrace.a \
23 $(TOP)/src/gallium/drivers/softpipe/libsoftpipe.a \
24 $(GALLIUM_AUXILIARIES)
25
26 TARGET_STAGING = $(TOP)/$(LIB_DIR)/gallium/$(TARGET)
27 #############################################
28
29 all default: $(TARGET) $(TARGET_STAGING)
30
31 $(TARGET): $(OBJECTS) Makefile $(TOP)/src/gallium/state_trackers/xorg/libxorgtracker.a $(LIBS)
32 $(TOP)/bin/mklib -noprefix -o $@ \
33 $(OBJECTS) $(LIBS) $(shell pkg-config --libs libdrm) -ldrm_intel
34
35 $(TOP)/$(LIB_DIR)/gallium:
36 mkdir -p $@
37
38 $(TARGET_STAGING): $(TARGET) $(TOP)/$(LIB_DIR)/gallium
39 $(INSTALL) $(TARGET) $(TOP)/$(LIB_DIR)/gallium
40
41 clean:
42 rm -rf $(OBJECTS) $(TARGET)
43
44 install:
45 $(INSTALL) -d $(DESTDIR)/$(XORG_DRIVER_INSTALL_DIR)
46 $(MINSTALL) -m 755 $(TARGET) $(DESTDIR)/$(XORG_DRIVER_INSTALL_DIR)
47
48 .PHONY = all clean install