Rev 1901 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
1901 | serge | 1 | # src/mesa/drivers/osmesa/Makefile for libOSMesa.so |
2 | |||
3 | # Note that we may generate libOSMesa.so or libOSMesa16.so or libOSMesa32.so |
||
4 | # with this Makefile |
||
5 | |||
6 | |||
7 | TOP = ../../../.. |
||
8 | |||
9 | include $(TOP)/configs/current |
||
10 | |||
11 | |||
12 | |||
13 | SOURCES = osmesa.c |
||
14 | |||
15 | OBJECTS = $(SOURCES:.c=.o) |
||
16 | |||
17 | INCLUDE_DIRS = \ |
||
18 | -I$(TOP)/include \ |
||
19 | -I$(TOP)/src/mapi \ |
||
20 | -I$(TOP)/src/mesa \ |
||
21 | -I$(TOP)/src/mesa/main |
||
22 | |||
23 | CORE_MESA = \ |
||
24 | $(TOP)/src/mesa/libmesa.a \ |
||
1902 | serge | 25 | $(TOP)/src/mapi/glapi/libglapi.a \ |
26 | $(TOP)/src/glsl/libglsl.a |
||
1901 | serge | 27 | |
28 | .c.o: |
||
29 | $(CC) -c $(INCLUDE_DIRS) $(CFLAGS) $< -o $@ |
||
30 | |||
31 | |||
32 | default: $(TOP)/$(LIB_DIR)/$(OSMESA_LIB_NAME) |
||
33 | |||
34 | |||
35 | # libOSMesa can be used in conjuction with libGL or with all other Mesa |
||
36 | # sources. We can also build libOSMesa16/libOSMesa32 by setting |
||
37 | # -DCHAN_BITS=16/32. |
||
38 | $(TOP)/$(LIB_DIR)/$(OSMESA_LIB_NAME): $(OBJECTS) $(CORE_MESA) |
||
39 | $(MKLIB) -o $(OSMESA_LIB) -linker '$(CXX)' -ldflags '$(LDFLAGS)' \ |
||
40 | -major $(MESA_MAJOR) -minor $(MESA_MINOR) -patch $(MESA_TINY) \ |
||
41 | -install $(TOP)/$(LIB_DIR) -cplusplus $(MKLIB_OPTIONS) \ |
||
42 | -id $(INSTALL_LIB_DIR)/lib$(OSMESA_LIB).$(MESA_MAJOR).dylib \ |
||
1902 | serge | 43 | $(OSMESA_LIB_DEPS) $(OBJECTS) |
1901 | serge | 44 | |
45 | |||
46 | |||
47 | clean: |
||
48 | -rm -f *.o *~ |
||
49 | |||
50 | |||
51 | # XXX todo install rule?> |