Added -linker option to mklib, used to specify a particular program for
[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 $(TOP)/bin/mklib -o $(GL_LIB) -linker $(CC) \
59 -major 1 -minor 2 $(MKLIB_OPTIONS) \
60 -install $(LIB_DIR) $(GL_LIB_DEPS) $(OBJECTS)
61 rm -f $(LIB_DIR)/miniglx.conf
62 install example.miniglx.conf $(LIB_DIR)/miniglx.conf
63
64
65 drmtest: xf86drm.o drmtest.o
66 rm -f drmtest && $(CC) -o drmtest xf86drm.o drmtest.o
67
68
69 depend: $(C_SOURCES) $(ASM_SOURCES)
70 touch depend
71 $(MKDEP) $(MKDEP_OPTIONS) $(INCLUDES) $(C_SOURCES) $(ASM_SOURCES) \
72 > /dev/null
73
74
75 # Emacs tags
76 tags:
77 etags `find . -name \*.[ch]` `find ../include`
78
79
80 # Remove .o and backup files
81 clean:
82 -rm -f drmtest $(LIB_DIR)/libGL.so*
83 -rm -f *.o *~
84 -rm -f depend
85
86 include depend