4 include $(TOP
)/configs
/current
11 GL_TINY
= 0$(MESA_MAJOR
)0$(MESA_MINOR
)0$(MESA_TINY
)
15 $(CC
) -c
$(INCLUDE_DIRS
) $(CFLAGS
) $< -o
$@
18 $(CC
) -c
$(INCLUDE_DIRS
) $(CFLAGS
) $< -o
$@
21 # Figure out what to make here
23 @if
[ "${DRIVER_DIRS}" = "dri" ] ; then \
25 elif
[ "${DRIVER_DIRS}" = "osmesa" ] ; then \
32 ######################################################################
33 # Linux solo DRI drivers
38 $(ARRAY_CACHE_SOURCES
) \
41 $(SWRAST_SETUP_SOURCES
) \
45 SOLO_OBJECTS
= $(SOLO_SOURCES
:.c
=.o
)
48 linux-solo
: depend mesa.a drivers
50 # Make archive of core object files
51 mesa.a
: $(SOLO_OBJECTS
)
53 ar rcv
$@
$(SOLO_OBJECTS
)
60 ######################################################################
61 # Stand-alone Mesa libGL and libOSMesa
63 STAND_ALONE_DRIVER_SOURCES
= \
64 $(COMMON_DRIVER_SOURCES
) \
65 $(X11_DRIVER_SOURCES
) \
66 $(GLIDE_DRIVER_SOURCES
) \
67 $(SVGA_DRIVER_SOURCES
) \
68 $(FBDEV_DRIVER_SOURCES
)
70 STAND_ALONE_SOURCES
= \
73 $(STAND_ALONE_DRIVER_SOURCES
)
75 # ASM_SOURCES is defined in the config file
76 ASM_OBJECTS
= $(ASM_SOURCES
:.S
=.o
)
78 STAND_ALONE_DRIVER_OBJECTS
= $(STAND_ALONE_DRIVER_SOURCES
:.c
=.o
)
80 STAND_ALONE_OBJECTS
= \
83 $(STAND_ALONE_DRIVER_OBJECTS
)
85 # For libOSMesa16 or libOSMesa32 we link _all_ the objects into the library,
86 # not just the osmesa.o object (i.e. we don't have a libGL).
90 $(COMMON_DRIVER_OBJECTS
) \
91 $(OSMESA_DRIVER_OBJECTS
)
95 stand-alone
: depend subdirs
$(LIB_DIR
)/$(GL_LIB_NAME
) $(LIB_DIR
)/$(OSMESA_LIB_NAME
)
97 osmesa-only
: depend subdirs
$(LIB_DIR
)/$(OSMESA_LIB_NAME
)
104 # Make the GL library
105 $(LIB_DIR
)/$(GL_LIB_NAME
): $(STAND_ALONE_OBJECTS
)
106 $(TOP
)/bin
/mklib
-o
$(GL_LIB
) -major
$(GL_MAJOR
) \
107 -minor
$(GL_MINOR
) -patch
$(GL_TINY
) -install $(LIB_DIR
) \
108 $(MKLIB_OPTIONS
) $(GL_LIB_DEPS
) $(STAND_ALONE_OBJECTS
)
110 # Make the OSMesa library
111 $(LIB_DIR
)/$(OSMESA_LIB_NAME
): $(OSMESA_DRIVER_OBJECTS
) $(OSMESA16_OBJECTS
)
112 if
[ "${DRIVER_DIRS}" = "osmesa" ] ; then \
113 $(TOP
)/bin
/mklib
-o
$(OSMESA_LIB
) -major
$(MESA_MAJOR
) \
114 -minor
$(MESA_MINOR
) -patch
$(MESA_TINY
) \
115 -install $(LIB_DIR
) $(MKLIB_OPTIONS
) \
116 $(OSMESA_LIB_DEPS
) $(OSMESA16_OBJECTS
) ; \
118 $(TOP
)/bin
/mklib
-o
$(OSMESA_LIB
) -major
$(MESA_MAJOR
) \
119 -minor
$(MESA_MINOR
) -patch
$(GL_TINY
) \
120 -install $(LIB_DIR
) $(MKLIB_OPTIONS
) \
121 $(OSMESA_LIB_DEPS
) $(OSMESA_DRIVER_OBJECTS
) ; \
125 ######################################################################
126 # 16 (or 32) bit/channel OSMesa
128 # $(LIB_DIR)/$(OSMESA_LIB_NAME): $(OSMESA16_OBJECTS)
129 # $(TOP)/bin/mklib -o $(OSMESA_LIB) \
130 # -major $(MESA_MAJOR) -minor $(MESA_MINOR) -patch $(MESA_TINY) \
131 # -install $(LIB_DIR) \
132 # $(MKLIB_OPTIONS) $(GL_LIB_DEPS) $(OSMESA16_OBJECTS)
136 ######################################################################
143 $(ARRAY_CACHE_SOURCES
) \
146 $(SWRAST_SETUP_SOURCES
) \
149 $(COMMON_DRIVER_SOURCES
)
152 SUBDIRS
= array_cache drivers
/dri glapi main math sparc swrast swrast_setup \
156 # Update dependencies
157 depend
: $(ALL_SOURCES
)
159 makedepend
-fdepend
-Y
$(INCLUDE_DIRS
) $(ALL_SOURCES
) >& /dev
/null
164 etags
`find . -name \*.[ch]` `find ../include`
168 for
dir in
$(SUBDIRS
) ; do \