summaryrefslogtreecommitdiff
path: root/src/mesa/drivers/dri/common/Makefile
blob: c4db0424359de6ea002e6299898158c7bed1cee2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
TOP = ../../../../..
include $(TOP)/configs/current

DRIVER_DEFINES = -DIN_DRI_DRIVER

COMMON_SOURCES = \
	utils.c \
	texmem.c \
	vblank.c \
	dri_util.c \
	xmlconfig.c \
	drirenderbuffer.c \
	dri_metaops.c \
	../../common/driverfuncs.c

LIBMESADRICOMMON_HEADERS = \
	drivers/common/driverfuncs.h \
	drivers/common/meta.h \
	drivers/dri/common/depthtmp.h \
	drivers/dri/common/dri_metaops.h \
	drivers/dri/common/drirenderbuffer.h \
	drivers/dri/common/dri_util.h \
	drivers/dri/common/mmio.h \
	drivers/dri/common/spantmp2.h \
	drivers/dri/common/spantmp_common.h \
	drivers/dri/common/spantmp.h \
	drivers/dri/common/stenciltmp.h \
	drivers/dri/common/texmem.h \
	drivers/dri/common/utils.h \
	drivers/dri/common/vblank.h \
	drivers/dri/common/xmlconfig.h \
	drivers/dri/common/xmlpool.h \
	drivers/dri/common/xmlpool/options.h

COMMON_OBJECTS = $(COMMON_SOURCES:.c=.o)

INCLUDES = \
	-I. \
	-I$(TOP)/include \
	-I$(TOP)/src/mesa \
	-I/usr/include/drm

.c.o:
	$(CC) -c $(INCLUDES) $(CFLAGS) $(DRIVER_DEFINES) $< -o $@

libmesadricommon.so: $(COMMON_OBJECTS)
	$(MKLIB) -major $(MESA_MAJOR) -minor $(MESA_MINOR) \
        -patch $(MESA_TINY) -o mesadricommon $(COMMON_OBJECTS)

pcedit = sed \
	-e 's,@INSTALL_DIR@,$(INSTALL_DIR),' \
	-e 's,@INSTALL_LIB_DIR@,$(INSTALL_LIB_DIR),' \
	-e 's,@INSTALL_INC_DIR@,$(INSTALL_INC_DIR),' \
	-e 's,@VERSION@,$(MESA_MAJOR).$(MESA_MINOR).$(MESA_TINY),' \
	-e 's,@DRI_DRIVER_DIR@,$(DRI_DRIVER_INSTALL_DIR),' \
	-e 's,@DRI_PC_REQ_PRIV@,$(DRI_PC_REQ_PRIV),'

libmesadricommon.pc: libmesadricommon.pc.in
	$(pcedit) $< > $@

default: libmesadricommon.so

install: libmesadricommon.so libmesadricommon.pc install-libmesadricommon-headers
	$(INSTALL) -d $(DESTDIR)$(INSTALL_LIB_DIR)
	$(INSTALL) -d $(DESTDIR)$(INSTALL_LIB_DIR)/pkgconfig
	$(MINSTALL) libmesadricommon.so.$(MESA_VERSION) $(DESTDIR)$(INSTALL_LIB_DIR)
	$(MINSTALL) libmesadricommon.so.$(MESA_MAJOR) $(DESTDIR)$(INSTALL_LIB_DIR)
	$(MINSTALL) libmesadricommon.so $(DESTDIR)$(INSTALL_LIB_DIR)
	$(INSTALL) -m 644 libmesadricommon.pc $(DESTDIR)$(INSTALL_LIB_DIR)/pkgconfig

$(DESTDIR)$(INSTALL_INC_DIR)/mesa/%: $(subst $(DESTDIR)$(INSTALL_INC_DIR)/mesa/drivers/,../../,$@)
	$(INSTALL) -d $(dir $@)
	$(INSTALL) -m 644 $(subst $(DESTDIR)$(INSTALL_INC_DIR)/mesa/drivers/,../../,$(dir $@))$(notdir $@) $(dir $@)

install-libmesadricommon-headers: $(addprefix $(DESTDIR)$(INSTALL_INC_DIR)/mesa/,$(LIBMESADRICOMMON_HEADERS))

clean:
	-rm -f *.o
	-rm -f libmesadricommon.so*
	-rm -f libmesadricommon.pc