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 \
24 $(MAKE
) linux-solo
; \
25 elif
[ "${DRIVER_DIRS}" = "osmesa" ] ; then \
26 $(MAKE
) osmesa-only
; \
27 elif
[ "$(DRIVER_DIRS)" = "beos" ]; then \
30 $(MAKE
) stand-alone
; \
34 beos
: depend subdirs mesa.a
35 cd drivers
/beos
; $(MAKE
)
38 ######################################################################
39 # Linux solo DRI drivers
44 $(ARRAY_CACHE_SOURCES
) \
47 $(SWRAST_SETUP_SOURCES
) \
51 SOLO_OBJECTS
= $(SOLO_C_SOURCES
:.c
=.o
) \
54 linux-solo
: depend subdirs mesa.a drivers-dri
56 # Make archive of core object files
57 mesa.a
: $(SOLO_OBJECTS
)
59 ar rcv
$@
$(SOLO_OBJECTS
)
61 @if
[ "${CONFIG_NAME}" = "beos" ] ; then \
65 # note: cannot use the name of the directory ("drivers") as the
66 # target, otherwise make will look & see that the "drivers" directory
67 # already exists, so not try to rebuild it...
69 cd drivers
/dri
; $(MAKE
)
72 ######################################################################
73 # Stand-alone Mesa libGL and libOSMesa
75 STAND_ALONE_DRIVER_SOURCES
= \
76 $(COMMON_DRIVER_SOURCES
) \
77 $(X11_DRIVER_SOURCES
) \
78 $(GLIDE_DRIVER_SOURCES
) \
79 $(SVGA_DRIVER_SOURCES
) \
80 $(FBDEV_DRIVER_SOURCES
)
82 STAND_ALONE_SOURCES
= \
85 $(STAND_ALONE_DRIVER_SOURCES
)
87 # ASM_SOURCES is defined in the config file
88 ASM_OBJECTS
= $(ASM_SOURCES
:.S
=.o
)
90 STAND_ALONE_DRIVER_OBJECTS
= $(STAND_ALONE_DRIVER_SOURCES
:.c
=.o
)
92 STAND_ALONE_OBJECTS
= \
95 $(STAND_ALONE_DRIVER_OBJECTS
)
97 # For libOSMesa16 or libOSMesa32 we link _all_ the objects into the library,
98 # not just the osmesa.o object (i.e. we don't have a libGL).
102 $(COMMON_DRIVER_OBJECTS
) \
103 $(OSMESA_DRIVER_OBJECTS
)
106 stand-alone
: depend subdirs
$(LIB_DIR
)/$(GL_LIB_NAME
) $(LIB_DIR
)/$(OSMESA_LIB_NAME
)
108 osmesa-only
: depend subdirs
$(LIB_DIR
)/$(OSMESA_LIB_NAME
)
113 # Make the GL library
114 $(LIB_DIR
)/$(GL_LIB_NAME
): $(STAND_ALONE_OBJECTS
)
115 @ CC
=$(CC
) CXX
=$(CXX
) $(TOP
)/bin
/mklib
-o
$(GL_LIB
) \
116 -major
$(GL_MAJOR
) -minor
$(GL_MINOR
) -patch
$(GL_TINY
) \
117 -install $(LIB_DIR
) \
118 $(MKLIB_OPTIONS
) $(GL_LIB_DEPS
) $(STAND_ALONE_OBJECTS
)
120 # Make the OSMesa library
121 $(LIB_DIR
)/$(OSMESA_LIB_NAME
): $(OSMESA_DRIVER_OBJECTS
) $(OSMESA16_OBJECTS
)
122 @ if
[ "${DRIVER_DIRS}" = "osmesa" ] ; then \
123 CC
=$(CC
) CXX
=$(CXX
) $(TOP
)/bin
/mklib
-o
$(OSMESA_LIB
) \
124 -major
$(MESA_MAJOR
) \
125 -minor
$(MESA_MINOR
) -patch
$(MESA_TINY
) \
126 -install $(LIB_DIR
) $(MKLIB_OPTIONS
) \
127 $(OSMESA_LIB_DEPS
) $(OSMESA16_OBJECTS
) ; \
129 CC
=$(CC
) CXX
=$(CXX
) $(TOP
)/bin
/mklib
-o
$(OSMESA_LIB
) \
130 -major
$(MESA_MAJOR
) \
131 -minor
$(MESA_MINOR
) -patch
$(GL_TINY
) \
132 -install $(LIB_DIR
) $(MKLIB_OPTIONS
) \
133 $(OSMESA_LIB_DEPS
) $(OSMESA_DRIVER_OBJECTS
) ; \
137 ######################################################################
138 # 16 (or 32) bit/channel OSMesa
140 # $(LIB_DIR)/$(OSMESA_LIB_NAME): $(OSMESA16_OBJECTS)
141 # $(TOP)/bin/mklib -o $(OSMESA_LIB) \
142 # -major $(MESA_MAJOR) -minor $(MESA_MINOR) -patch $(MESA_TINY) \
143 # -install $(LIB_DIR) \
144 # $(MKLIB_OPTIONS) $(GL_LIB_DEPS) $(OSMESA16_OBJECTS)
148 ######################################################################
155 $(ARRAY_CACHE_SOURCES
) \
159 $(SWRAST_SETUP_SOURCES
) \
162 $(COMMON_DRIVER_SOURCES
)\
163 $(X11_DRIVER_SOURCES
) \
164 $(OSMESA_DRIVER_SOURCES
)
167 SUBDIRS
= array_cache drivers
/dri glapi main math sparc swrast swrast_setup \
171 # Update dependencies
172 depend
: $(ALL_SOURCES
)
173 @ echo
"running $(MKDEP)"
175 @
$(MKDEP
) $(MKDEP_OPTIONS
) $(INCLUDE_DIRS
) $(ALL_SOURCES
) \
181 etags
`find . -name \*.[ch]` $(TOP
)/include/GL
/*.h
185 -rm -f depend depend.bak mesa.a
187 (cd drivers
/dri
; $(MAKE
) clean)