612610526e85b235b3086ba78c50fcc201555452
[mesa.git] / src / glx / mini / Makefile
1 # Build a subset DRI-based libGL.so library.
2 # Indirect rendering not supported, etc.
3
4 TOP = ../../..
5 include $(TOP)/configs/current
6
7
8 DEFINES += -DGLX_DIRECT_RENDERING
9
10 C_SOURCES = \
11 $(TOP)/src/mesa/main/dispatch.c \
12 $(TOP)/src/mesa/glapi/glapi.c \
13 $(TOP)/src/mesa/glapi/glthread.c \
14 $(TOP)/src/mesa/drivers/dri/common/glcontextmodes.c \
15 $(DRM_SOURCE_PATH)/libdrm/xf86drm.c \
16 $(DRM_SOURCE_PATH)/libdrm/xf86drmHash.c \
17 $(DRM_SOURCE_PATH)/libdrm/xf86drmRandom.c \
18 miniglx.c \
19 miniglx_events.c
20
21 X86_SOURCES = $(TOP)/src/mesa/x86/glapi_x86.S
22
23 OBJECTS = $(C_SOURCES:.c=.o) \
24 $(ASM_SOURCES:.S=.o)
25
26 INCLUDES = -I. $(INCLUDE_DIRS)
27
28 INCLUDE_DIRS = \
29 -I$(TOP)/include \
30 -I$(TOP)/src/mesa \
31 -I$(TOP)/src/mesa/main \
32 -I$(TOP)/src/mesa/glapi \
33 -I$(TOP)/src/mesa/math \
34 -I$(TOP)/src/mesa/transform \
35 -I$(TOP)/src/mesa/swrast \
36 -I$(TOP)/src/mesa/swrast_setup \
37 -I$(TOP)/src/mesa/drivers/dri/common \
38 -I$(DRM_SOURCE_PATH)/libdrm \
39 -I$(DRM_SOURCE_PATH)/shared
40
41
42 ##### RULES #####
43
44 .c.o:
45 $(CC) -c $(INCLUDES) $(CFLAGS) $(DEFINES) $< -o $@
46
47 .S.o:
48 $(CC) -c $(INCLUDES) $(CFLAGS) $(DEFINES) $< -o $@
49
50
51 ##### TARGETS #####
52
53 default: depend $(LIB_DIR)/$(GL_LIB_NAME)
54
55
56 # Make libGL
57 $(LIB_DIR)/$(GL_LIB_NAME): $(OBJECTS) Makefile
58 CC="$(CC)" CXX="$(CXX)" $(TOP)/bin/mklib -o $(GL_LIB) -major 1 -minor 2 $(MKLIB_OPTIONS) \
59 -install $(LIB_DIR) $(GL_LIB_DEPS) $(OBJECTS)
60 rm -f $(LIB_DIR)/miniglx.conf
61 install example.miniglx.conf $(LIB_DIR)/miniglx.conf
62
63
64 drmtest: xf86drm.o drmtest.o
65 rm -f drmtest && $(CC) -o drmtest xf86drm.o drmtest.o
66
67
68 depend: $(C_SOURCES) $(ASM_SOURCES)
69 touch depend
70 $(MKDEP) $(MKDEP_OPTIONS) $(INCLUDES) $(C_SOURCES) $(ASM_SOURCES) \
71 > /dev/null
72
73
74 # Emacs tags
75 tags:
76 etags `find . -name \*.[ch]` `find ../include`
77
78
79 # Remove .o and backup files
80 clean:
81 -rm -f drmtest $(LIB_DIR)/libGL.so*
82 -rm -f *.o *~
83 -rm -f depend
84
85 include depend