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 # Figure out what to make here
28 @for driver in
$(DRIVER_DIRS
) ; do \
30 x11
) $(MAKE
) xlib-driver || exit
1 ;; \
31 dri
) $(MAKE
) dri-drivers || exit
1 ;; \
32 osmesa
) $(MAKE
) osmesa-driver || exit
1 ;; \
33 beos
) $(MAKE
) beos-driver || exit
1 ;; \
34 directfb
) $(MAKE
) directfb-driver || exit
1 ;; \
35 fbdev
) $(MAKE
) fbdev-driver || exit
1 ;; \
36 *) echo
"$$driver is invalid in DRIVER_DIRS" >&2; exit
1;; \
41 @for driver in
$(DRIVER_DIRS
) ; do \
43 osmesa
) if
[ "$(DRIVER_DIRS)" = osmesa
]; then \
44 $(MAKE
) install-headers install-osmesa || exit
1 ; \
46 $(MAKE
) install-osmesa || exit
1 ; \
48 dri
) $(MAKE
) install-libgl install-dri || exit
1 ;; \
49 *) $(MAKE
) install-libgl || exit
1 ;; \
54 ######################################################################
55 # Helper libraries used by many drivers:
57 # Make archive of core mesa object files
58 libmesa.a
: $(SOLO_OBJECTS
)
59 @
$(TOP
)/bin
/mklib
-o mesa
-static
$(SOLO_OBJECTS
);
60 @if
[ "${CONFIG_NAME}" = "beos" ] ; then \
64 # Make archive of gl* API dispatcher functions only
65 libglapi.a
: $(GLAPI_OBJECTS
)
66 @
$(TOP
)/bin
/mklib
-o glapi
-static
$(GLAPI_OBJECTS
)
70 ######################################################################
73 beos-driver
: depend subdirs libmesa.a
74 cd drivers
/beos
&& $(MAKE
)
77 ######################################################################
80 dri-drivers
: depend subdirs libmesa.a
81 cd drivers
/dri
&& $(MAKE
)
84 #####################################################################
85 # DirectFB driver (libGL.so)
87 directfb-libgl
: $(CORE_OBJECTS
)
88 @
$(TOP
)/bin
/mklib
-o
$(GL_LIB
) -linker
'$(CC)' -ldflags '$(LDFLAGS)' \
89 -major
$(MESA_MAJOR
) -minor
$(MESA_MINOR
) -patch
$(MESA_TINY
) \
90 -install $(TOP
)/$(LIB_DIR
) $(MKLIB_OPTIONS
) $(CORE_OBJECTS
) \
93 directfb-driver
: depend subdirs directfb-libgl
94 cd drivers
/directfb
&& $(MAKE
)
97 #####################################################################
98 # fbdev driver (libGL.so)
100 fbdev-driver
: $(CORE_OBJECTS
) $(FBDEV_DRIVER_OBJECTS
) $(COMMON_DRIVER_OBJECTS
)
101 @
$(TOP
)/bin
/mklib
-o
$(GL_LIB
) -linker
'$(CC)' -ldflags '$(LDFLAGS)' \
102 -major
$(MESA_MAJOR
) -minor
$(MESA_MINOR
) -patch
$(MESA_TINY
) \
103 -install $(TOP
)/$(LIB_DIR
) $(MKLIB_OPTIONS
) \
104 $(CORE_OBJECTS
) $(FBDEV_DRIVER_OBJECTS
) \
105 $(COMMON_DRIVER_OBJECTS
) $(GL_LIB_DEPS
)
108 ######################################################################
109 # Xlib driver (libGL.so)
111 xlib-driver
: depend subdirs libmesa.a libglapi.a
112 cd drivers
/x11
&& $(MAKE
)
115 ######################################################################
116 # osmesa driver (libOSMesa.so)
118 osmesa-driver
: depend subdirs libmesa.a libglapi.a
119 cd drivers
/osmesa
&& $(MAKE
)
124 ######################################################################
127 depend
: $(ALL_SOURCES
)
128 @ echo
"running $(MKDEP)"
130 @
$(MKDEP
) $(MKDEP_OPTIONS
) $(DEFINES
) $(INCLUDE_DIRS
) $(ALL_SOURCES
) \
131 > /dev
/null
2>/dev
/null
135 @ if echo
"$(ASM_FLAGS)" | grep
-q USE_X86_ASM
; then \
136 (cd x86
&& $(MAKE
)) || exit
1 ; \
138 @ if echo
"$(ASM_FLAGS)" | grep
-q USE_X86_64_ASM
; then \
139 (cd x86
&& $(MAKE
)) || exit
1 ; \
140 (cd x86-64
&& $(MAKE
)) || exit
1 ; \
144 -e
's,@INSTALL_DIR@,$(INSTALL_DIR),' \
145 -e
's,@LIB_DIR@,$(LIB_DIR),' \
146 -e
's,@VERSION@,$(MESA_MAJOR).$(MESA_MINOR).$(MESA_TINY),'
152 $(INSTALL
) -d
$(DESTDIR
)$(INSTALL_DIR
)/include/GL
153 $(INSTALL
) -m
644 $(TOP
)/include/GL
/*.h \
154 $(DESTDIR
)$(INSTALL_DIR
)/include/GL
156 install-libgl
: default gl.
pc install-headers
157 $(INSTALL
) -d
$(DESTDIR
)$(INSTALL_DIR
)/$(LIB_DIR
)
158 $(INSTALL
) -d
$(DESTDIR
)$(INSTALL_DIR
)/$(LIB_DIR
)/pkgconfig
159 $(INSTALL
) $(TOP
)/$(LIB_DIR
)/$(GL_LIB_NAME
)* \
160 $(DESTDIR
)$(INSTALL_DIR
)/$(LIB_DIR
)
161 $(INSTALL
) -m
644 gl.
pc $(DESTDIR
)$(INSTALL_DIR
)/$(LIB_DIR
)/pkgconfig
163 install-osmesa
: default
164 $(INSTALL
) -d
$(DESTDIR
)$(INSTALL_DIR
)/$(LIB_DIR
)
165 $(INSTALL
) $(TOP
)/$(LIB_DIR
)/$(OSMESA_LIB_NAME
)* \
166 $(DESTDIR
)$(INSTALL_DIR
)/$(LIB_DIR
)
169 cd drivers
/dri
&& $(MAKE
) install
171 ## NOT INSTALLED YET:
172 ## $(INSTALL) -d $(DESTDIR)$(INSTALL_DIR)/include/GLES
173 ## $(INSTALL) -m 644 include/GLES/*.h $(DESTDIR)$(INSTALL_DIR)/include/GLES
178 etags
`find . -name \*.[ch]` $(TOP
)/include/GL
/*.h
183 -rm -f depend depend.bak libmesa.a libglapi.a
185 -@cd drivers
/dri
&& $(MAKE
) clean
186 -@cd drivers
/xorg
&& $(MAKE
) clean
187 -@cd x86
&& $(MAKE
) clean
188 -@cd x86-64
&& $(MAKE
) clean