Add DRM_SOURCE_PATH to make system.
[mesa.git] / src / mesa / drivers / dri / sis / Makefile
1 # src/mesa/drivers/dri/sis/Makefile
2
3 TOP = ../../../../..
4 include $(TOP)/configs/current
5
6 LIBNAME = sis_dri.so
7
8 DEFINES += \
9 -D_HAVE_SWRAST=1 \
10 -D_HAVE_SWTNL=1 \
11 -D_HAVE_SANITY=1 \
12 -D_HAVE_CODEGEN=1 \
13 -D_HAVE_LIGHTING=1 \
14 -D_HAVE_TEXGEN=1 \
15 -D_HAVE_USERCLIP=1 \
16 -DGLX_DIRECT_RENDERING
17
18 # Not yet
19 # MINIGLX_SOURCES = server/sis_dri.c
20
21 COMMON_SOURCES = \
22 ../../common/driverfuncs.c \
23 ../common/mm.c \
24 ../common/utils.c \
25 ../common/texmem.c \
26 ../common/vblank.c \
27 ../common/xmlconfig.c
28
29 DRIVER_SOURCES = \
30 sis_alloc.c \
31 sis_clear.c \
32 sis_context.c \
33 sis_dd.c \
34 sis_fog.c \
35 sis_lock.c \
36 sis_screen.c \
37 sis_span.c \
38 sis_state.c \
39 sis_stencil.c \
40 sis_tex.c \
41 sis_texstate.c \
42 sis_tris.c \
43 sis_vb.c
44
45 C_SOURCES = \
46 $(COMMON_SOURCES) \
47 $(MINIGLX_SOURCES) \
48 $(DRIVER_SOURCES)
49
50 # Include directories
51 INCLUDE_DIRS = \
52 -I. \
53 -I../common \
54 -Iserver \
55 -I$(TOP)/src/glx/mini \
56 -I$(TOP)/include \
57 -I$(DRM_SOURCE_PATH)/shared \
58 -I$(TOP)/src/mesa \
59 -I$(TOP)/src/mesa/main \
60 -I$(TOP)/src/mesa/glapi \
61 -I$(TOP)/src/mesa/math \
62 -I$(TOP)/src/mesa/transform \
63 -I$(TOP)/src/mesa/shader \
64 -I$(TOP)/src/mesa/swrast \
65 -I$(TOP)/src/mesa/swrast_setup
66
67 # Core Mesa objects
68 MESA_MODULES = $(TOP)/src/mesa/mesa.a
69
70 # Libraries that the driver shared lib depends on
71 LIB_DEPS = -L/usr/X11R6/lib -lX11 -lXext -lm -lpthread -lexpat -ldl -lc
72
73
74 ifeq ($(WINDOW_SYSTEM),dri)
75 WINOBJ=$(MESABUILDDIR)/dri/dri.a
76 WINLIB=
77 else
78 WINOBJ=
79 WINLIB=-L$(MESA)/src/glx/mini
80 endif
81
82 ASM_SOURCES =
83
84 OBJECTS = $(C_SOURCES:.c=.o) \
85 $(ASM_SOURCES:.S=.o)
86
87
88 ##### RULES #####
89
90 .c.o:
91 $(CC) -c $(INCLUDE_DIRS) $(CFLAGS) $(DEFINES) $< -o $@
92
93 .S.o:
94 $(CC) -c $(INCLUDE_DIRS) $(CFLAGS) $(DEFINES) $< -o $@
95
96
97 ##### TARGETS #####
98
99 default: depend $(LIB_DIR)/$(LIBNAME)
100
101
102 $(LIB_DIR)/$(LIBNAME): $(OBJECTS) $(MESA_MODULES) $(WINOBJ) Makefile
103 $(TOP)/bin/mklib -o $(LIBNAME) -noprefix -install $(LIB_DIR) \
104 $(WINLIB) $(LIB_DEPS) $(WINOBJ) $(MESA_MODULES) $(OBJECTS)
105
106
107 depend: $(C_SOURCES) $(ASM_SOURCES)
108 touch depend
109 $(MKDEP) $(MKDEP_OPTIONS) $(INCLUDE_DIRS) $(C_SOURCES) $(ASM_SOURCES) \
110 >& /dev/null
111
112
113 # Emacs tags
114 tags:
115 etags `find . -name \*.[ch]` `find ../include`
116
117
118 clean:
119 -rm -f *.o server/*.o
120
121
122 include depend