4d1b057fb0c45de41043d1ae94b47d8cbf5a50bf
[mesa.git] / src / mesa / drivers / dri / Makefile.template
1 # -*-makefile-*-
2
3 MESA_MODULES = $(TOP)/src/mesa/libmesa.a
4
5 COMMON_SOURCES = \
6 ../common/utils.c \
7 ../common/texmem.c \
8 ../common/vblank.c \
9 ../common/dri_util.c \
10 ../common/xmlconfig.c \
11 ../common/drirenderbuffer.c
12
13 COMMON_BM_SOURCES = \
14 ../common/dri_bufmgr.c \
15 ../common/dri_bufmgr_fake.c
16
17
18 ifeq ($(WINDOW_SYSTEM),dri)
19 WINOBJ=
20 WINLIB=
21 INCLUDES = $(SHARED_INCLUDES) $(EXPAT_INCLUDES)
22
23 OBJECTS = $(C_SOURCES:.c=.o) \
24 $(ASM_SOURCES:.S=.o)
25
26 else
27 # miniglx
28 WINOBJ=
29 WINLIB=-L$(MESA)/src/glx/mini
30 MINIGLX_INCLUDES = -I$(TOP)/src/glx/mini
31 INCLUDES = $(MINIGLX_INCLUDES) \
32 $(SHARED_INCLUDES) \
33 $(PCIACCESS_CFLAGS)
34
35 OBJECTS = $(C_SOURCES:.c=.o) \
36 $(MINIGLX_SOURCES:.c=.o) \
37 $(ASM_SOURCES:.S=.o)
38 endif
39
40
41 ### Include directories
42 SHARED_INCLUDES = \
43 -I. \
44 -I$(TOP)/src/mesa/drivers/dri/common \
45 -Iserver \
46 -I$(TOP)/include \
47 -I$(TOP)/include/GL/internal \
48 -I$(TOP)/src/mesa \
49 -I$(TOP)/src/mesa/main \
50 -I$(TOP)/src/mesa/glapi \
51 -I$(TOP)/src/egl/main \
52 -I$(TOP)/src/egl/drivers/dri \
53 $(LIBDRM_CFLAGS)
54
55
56 ##### RULES #####
57
58 .c.o:
59 $(CC) -c $(INCLUDES) $(CFLAGS) $(DRIVER_DEFINES) $< -o $@
60
61 .S.o:
62 $(CC) -c $(INCLUDES) $(CFLAGS) $(DRIVER_DEFINES) $< -o $@
63
64
65 ##### TARGETS #####
66
67 default: symlinks depend $(LIBNAME) $(TOP)/$(LIB_DIR)/$(LIBNAME)
68
69
70 $(LIBNAME): $(OBJECTS) $(MESA_MODULES) $(WINOBJ) Makefile $(TOP)/src/mesa/drivers/dri/Makefile.template
71 $(MKLIB) -ldflags '$(LDFLAGS)' -noprefix -o $@ \
72 $(OBJECTS) $(MESA_MODULES) $(WINOBJ) $(DRI_LIB_DEPS)
73
74
75 $(TOP)/$(LIB_DIR)/$(LIBNAME): $(LIBNAME)
76 $(INSTALL) $(LIBNAME) $(TOP)/$(LIB_DIR)
77
78
79 depend: $(C_SOURCES) $(ASM_SOURCES) $(SYMLINKS)
80 touch depend
81 $(MKDEP) $(MKDEP_OPTIONS) $(DRIVER_DEFINES) $(INCLUDES) $(C_SOURCES) \
82 $(ASM_SOURCES)
83
84
85 # Emacs tags
86 tags:
87 etags `find . -name \*.[ch]` `find ../include`
88
89
90 # Remove .o and backup files
91 clean:
92 -rm -f *.o */*.o *~ *.so *~ server/*.o $(SYMLINKS)
93 -rm -f depend depend.bak
94
95
96 install: $(LIBNAME)
97 $(INSTALL) -d $(DESTDIR)$(DRI_DRIVER_INSTALL_DIR)
98 $(INSTALL) -m 755 $(LIBNAME) $(DESTDIR)$(DRI_DRIVER_INSTALL_DIR)
99
100
101 -include depend