4 include $(TOP
)/configs
/current
11 GL_TINY
= 0$(MESA_MAJOR
)0$(MESA_MINOR
)0$(MESA_TINY
)
17 $(CC
) -c
$(INCLUDE_DIRS
) $(CFLAGS
) $< -o
$@
20 $(CXX
) -c
$(INCLUDE_DIRS
) $(CXXFLAGS
) $< -o
$@
23 $(CC
) -c
$(INCLUDE_DIRS
) $(CFLAGS
) $< -o
$@
26 default
: depend subdirs libmesa.a
28 ifneq ($(DRIVER_DIRS
),dri
)
33 ######################################################################
34 # Make archive of core object files
35 libmesa.a
: $(SOLO_OBJECTS
)
36 @
$(TOP
)/bin
/mklib
-o mesa
-static
$(SOLO_OBJECTS
);
37 @if
[ "${CONFIG_NAME}" = "beos" ] ; then \
41 libglapi.a
: $(GLAPI_OBJECTS
)
42 @
$(TOP
)/bin
/mklib
-o glapi
-static
$(GLAPI_OBJECTS
)
45 ######################################################################
46 # Stand-alone Mesa libGL and libOSMesa
47 STAND_ALONE_DRIVER_SOURCES
= \
48 $(COMMON_DRIVER_SOURCES
) \
51 STAND_ALONE_DRIVER_OBJECTS
= $(STAND_ALONE_DRIVER_SOURCES
:.c
=.o
)
53 STAND_ALONE_OBJECTS
= \
55 $(STAND_ALONE_DRIVER_OBJECTS
)
57 # For libOSMesa16 or libOSMesa32 we link _all_ the objects into the library,
58 # not just the osmesa.o object (i.e. we don't have a libGL).
61 $(COMMON_DRIVER_OBJECTS
) \
62 $(OSMESA_DRIVER_OBJECTS
)
65 stand-alone
: depend subdirs
$(TOP
)/$(LIB_DIR
)/$(GL_LIB_NAME
) $(TOP
)/$(LIB_DIR
)/$(OSMESA_LIB_NAME
)
67 osmesa-only
: depend subdirs
$(TOP
)/$(LIB_DIR
)/$(OSMESA_LIB_NAME
)
70 $(TOP
)/$(LIB_DIR
)/$(GL_LIB_NAME
): $(STAND_ALONE_OBJECTS
) $(PIPE_LIB
) $(CELL_LIB
) $(CELL_LIB_SPU
)
71 @
$(TOP
)/bin
/mklib
-o
$(GL_LIB
) \
73 -major
$(GL_MAJOR
) -minor
$(GL_MINOR
) -patch
$(GL_TINY
) \
74 -install $(TOP
)/$(LIB_DIR
) \
75 $(MKLIB_OPTIONS
) $(STAND_ALONE_OBJECTS
) \
76 $(PIPE_LIB
) $(CELL_LIB
) $(CELL_LIB_SPU
) $(GL_LIB_DEPS
)
78 # Make the OSMesa library
79 $(TOP
)/$(LIB_DIR
)/$(OSMESA_LIB_NAME
): $(OSMESA_DRIVER_OBJECTS
) \
80 $(OSMESA16_OBJECTS
) $(TOP
)/$(LIB_DIR
)/$(GL_LIB_NAME
)
81 @ if
[ "${DRIVER_DIRS}" = "osmesa" ] ; then \
82 $(TOP
)/bin
/mklib
-o
$(OSMESA_LIB
) \
84 -major
$(MESA_MAJOR
) \
85 -minor
$(MESA_MINOR
) -patch
$(MESA_TINY
) \
86 -install $(TOP
)/$(LIB_DIR
) $(MKLIB_OPTIONS
) \
87 $(OSMESA_LIB_DEPS
) $(OSMESA16_OBJECTS
) ; \
89 $(TOP
)/bin
/mklib
-o
$(OSMESA_LIB
) \
91 -major
$(MESA_MAJOR
) \
92 -minor
$(MESA_MINOR
) -patch
$(GL_TINY
) \
93 -install $(TOP
)/$(LIB_DIR
) $(MKLIB_OPTIONS
) \
94 $(OSMESA_LIB_DEPS
) $(OSMESA_DRIVER_OBJECTS
) ; \
98 ######################################################################
101 depend
: $(ALL_SOURCES
)
102 @ echo
"running $(MKDEP)"
103 @
rm -f depend
# workaround oops on gutsy?!?
105 @
$(MKDEP
) $(MKDEP_OPTIONS
) $(DEFINES
) $(INCLUDE_DIRS
) $(ALL_SOURCES
) \
106 > /dev
/null
2>/dev
/null
111 @
(cd x86-64
; $(MAKE
))
114 $(INSTALL
) -d
$(INSTALL_DIR
)/include/GL
115 $(INSTALL
) -d
$(INSTALL_DIR
)/$(LIB_DIR
)
116 $(INSTALL
) -m
644 $(TOP
)/include/GL
/*.h
$(INSTALL_DIR
)/include/GL
117 @if
[ -e
$(TOP
)/$(LIB_DIR
)/$(GL_LIB_NAME
) ]; then \
118 $(INSTALL
) $(TOP
)/$(LIB_DIR
)/libGL
* $(INSTALL_DIR
)/$(LIB_DIR
); \
120 @if
[ -e
$(TOP
)/$(LIB_DIR
)/$(OSMESA_LIB_NAME
) ]; then \
121 $(INSTALL
) $(TOP
)/$(LIB_DIR
)/libOSMesa
* $(INSTALL_DIR
)/$(LIB_DIR
); \
124 ## NOT INSTALLED YET:
125 ## $(INSTALL) -d $(INSTALL_DIR)/include/GLES
126 ## $(INSTALL) -m 644 include/GLES/*.h $(INSTALL_DIR)/include/GLES
131 etags
`find . -name \*.[ch]` $(TOP
)/include/GL
/*.h
136 -rm -f depend depend.bak libmesa.a libglapi.a
138 (cd x86
&& $(MAKE
) clean)
139 (cd x86-64
&& $(MAKE
) clean)