New Makefile system
[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 C_SOURCES = dispatch.c \
9 dri_util.c \
10 ../../mesa/glapi/glapi.c \
11 ../../mesa/glapi/glthread.c \
12 miniglx.c \
13 miniglx_events.c \
14 xf86drm.c
15
16 OBJECTS = $(C_SOURCES:.c=.o)
17
18 INCLUDES = -I. $(INCLUDE_DIRS)
19
20 INCLUDE_DIRS = \
21 -I$(TOP)/include \
22 -I$(TOP)/src/mesa \
23 -I$(TOP)/src/mesa/main \
24 -I$(TOP)/src/mesa/glapi \
25 -I$(TOP)/src/mesa/math \
26 -I$(TOP)/src/mesa/transform \
27 -I$(TOP)/src/mesa/swrast \
28 -I$(TOP)/src/mesa/swrast_setup \
29 -I$(TOP)/src/mesa/drivers/dri/drm/shared
30
31
32 ##### RULES #####
33
34 .c.o:
35 $(CC) -c $(INCLUDES) $(CFLAGS) $(DEFINES) $< -o $@
36
37 .S.o:
38 $(CC) -c $(INCLUDES) $(CFLAGS) $(DEFINES) $< -o $@
39
40
41 ##### TARGETS #####
42
43 default: depend $(LIB_DIR)/$(GL_LIB_NAME)
44
45
46 # Make libGL
47 $(LIB_DIR)/$(GL_LIB_NAME): $(OBJECTS) Makefile
48 $(TOP)/bin/mklib -o $(GL_LIB) -major 1 -minor 2 $(MKLIB_OPTIONS) \
49 -install $(LIB_DIR) $(GL_LIB_DEPS) $(OBJECTS)
50 rm -f $(LIB_DIR)/miniglx.conf
51 install example.miniglx.conf $(LIB_DIR)/miniglx.conf
52
53
54 drmtest: xf86drm.o drmtest.o
55 rm -f drmtest && $(CC) -o drmtest xf86drm.o drmtest.o
56
57
58 depend: $(C_SOURCES) $(ASM_SOURCES)
59 touch depend
60 makedepend -fdepend -Y $(INCLUDES) $(C_SOURCES) $(ASM_SOURCES) >& /dev/null
61
62
63 # Emacs tags
64 tags:
65 etags `find . -name \*.[ch]` `find ../include`
66
67
68 # Remove .o and backup files
69 clean:
70 -rm -f drmtest $(LIB_DIR)/libGL.so*
71 -rm -f *.o *~
72 -rm -f depend
73
74 include depend