gallium: comments, clean-ups
[mesa.git] / src / gallium / winsys / xlib / Makefile
1 # src/gallium/winsys/xlib/Makefile
2
3 TOP = ../../../..
4 include $(TOP)/configs/current
5
6
7 GL_MAJOR = 1
8 GL_MINOR = 5
9 GL_TINY = 0$(MESA_MAJOR)0$(MESA_MINOR)0$(MESA_TINY)
10
11
12 INCLUDE_DIRS = \
13 -I$(TOP)/include \
14 -I$(TOP)/src/mesa \
15 -I$(TOP)/src/mesa/main \
16 -I$(TOP)/src/gallium/include \
17 -I$(TOP)/src/gallium/drivers \
18 -I$(TOP)/src/gallium/auxiliary
19
20 XLIB_WINSYS_SOURCES = \
21 glxapi.c \
22 fakeglx.c \
23 xfonts.c \
24 xm_api.c \
25 xm_winsys.c \
26 xm_winsys_aub.c \
27 brw_aub.c
28
29 XLIB_WINSYS_OBJECTS = $(XLIB_WINSYS_SOURCES:.c=.o)
30
31
32 ifeq ($(CONFIG_NAME), linux-cell)
33 # The SPU code is in a separate .a file, unfortunately
34 CELL_SPU_LIB = $(TOP)/src/gallium/drivers/cell/spu/g3d_spu.a
35 endif
36
37 LIBS = \
38 $(GALLIUM_DRIVERS) \
39 $(TOP)/src/mesa/libglapi.a \
40 $(TOP)/src/mesa/libmesa.a \
41 $(GALLIUM_AUXILIARIES) \
42 $(CELL_SPU_LIB) \
43
44
45 .SUFFIXES : .cpp
46
47 .c.o:
48 $(CC) -c $(INCLUDE_DIRS) $(CFLAGS) $< -o $@
49
50 .cpp.o:
51 $(CXX) -c $(INCLUDE_DIRS) $(CXXFLAGS) $< -o $@
52
53
54
55 default: $(TOP)/$(LIB_DIR)/$(GL_LIB_NAME)
56
57
58 # Make the libGL.so library
59 $(TOP)/$(LIB_DIR)/$(GL_LIB_NAME): $(XLIB_WINSYS_OBJECTS) $(LIBS)
60 $(TOP)/bin/mklib -o $(GL_LIB) \
61 -linker "$(CC)" \
62 -major $(GL_MAJOR) -minor $(GL_MINOR) -patch $(GL_TINY) \
63 -install $(TOP)/$(LIB_DIR) \
64 $(MKLIB_OPTIONS) $(XLIB_WINSYS_OBJECTS) \
65 --start-group $(LIBS) --end-group $(GL_LIB_DEPS)
66
67
68 depend: $(ALL_SOURCES)
69 @ echo "running $(MKDEP)"
70 @ rm -f depend # workaround oops on gutsy?!?
71 @ touch depend
72 @ $(MKDEP) $(MKDEP_OPTIONS) $(DEFINES) $(INCLUDE_DIRS) $(ALL_SOURCES) \
73 > /dev/null 2>/dev/null
74
75
76 install: default
77 $(INSTALL) -d $(INSTALL_DIR)/include/GL
78 $(INSTALL) -d $(INSTALL_DIR)/$(LIB_DIR)
79 $(INSTALL) -m 644 $(TOP)/include/GL/*.h $(INSTALL_DIR)/include/GL
80 @if [ -e $(TOP)/$(LIB_DIR)/$(GL_LIB_NAME) ]; then \
81 $(INSTALL) $(TOP)/$(LIB_DIR)/libGL* $(INSTALL_DIR)/$(LIB_DIR); \
82 fi
83
84
85 # Emacs tags
86 tags:
87 etags `find . -name \*.[ch]` $(TOP)/include/GL/*.h
88
89 clean:
90 -rm -f *.o
91
92
93 include depend