4 include $(TOP
)/configs
/current
12 $(CC
) -c
$(INCLUDE_DIRS
) $(CFLAGS
) $< -o
$@
15 $(CXX
) -c
$(INCLUDE_DIRS
) $(CXXFLAGS
) $< -o
$@
18 $(CC
) -c
$(INCLUDE_DIRS
) $(CFLAGS
) $< -o
$@
22 # Default: build dependencies, then mesa subdirs, then convenience
23 # libs (.a) and finally the device drivers:
24 default
: depend subdirs libmesa.a libglapi.a driver_subdirs
27 # this doesn't work yet but is probably the way to go in the future
29 (cd drivers
&& $(MAKE
) install)
32 # XXX replace this with new_install above someday
34 @for driver in
$(DRIVER_DIRS
) ; do \
36 osmesa
) if
[ "$(DRIVER_DIRS)" = osmesa
]; then \
37 $(MAKE
) install-headers install-osmesa || exit
1 ; \
39 $(MAKE
) install-osmesa || exit
1 ; \
41 dri
) $(MAKE
) install-libgl install-dri || exit
1 ;; \
42 *) $(MAKE
) install-libgl || exit
1 ;; \
48 ######################################################################
49 # Helper libraries used by many drivers:
51 # Make archive of core mesa object files
52 libmesa.a
: $(SOLO_OBJECTS
)
53 @
$(TOP
)/bin
/mklib
-o mesa
-static
$(SOLO_OBJECTS
);
54 @if
[ "${CONFIG_NAME}" = "beos" ] ; then \
58 # Make archive of gl* API dispatcher functions only
59 libglapi.a
: $(GLAPI_OBJECTS
)
60 @
$(TOP
)/bin
/mklib
-o glapi
-static
$(GLAPI_OBJECTS
)
63 ######################################################################
66 (cd drivers
&& $(MAKE
))
69 ######################################################################
72 @ if echo
"$(ASM_FLAGS)" | grep
-q USE_X86_ASM
; then \
73 (cd x86
&& $(MAKE
)) || exit
1 ; \
75 @ if echo
"$(ASM_FLAGS)" | grep
-q USE_X86_64_ASM
; then \
76 (cd x86
&& $(MAKE
)) || exit
1 ; \
77 (cd x86-64
&& $(MAKE
)) || exit
1 ; \
81 ######################################################################
82 # Dependency generation
84 depend
: $(ALL_SOURCES
)
85 @ echo
"running $(MKDEP)"
87 @
$(MKDEP
) $(MKDEP_OPTIONS
) $(DEFINES
) $(INCLUDE_DIRS
) $(ALL_SOURCES
) \
88 > /dev
/null
2>/dev
/null
91 ######################################################################
95 -e
's,@INSTALL_DIR@,$(INSTALL_DIR),' \
96 -e
's,@LIB_DIR@,$(LIB_DIR),' \
97 -e
's,@VERSION@,$(MESA_MAJOR).$(MESA_MINOR).$(MESA_TINY),'
103 $(INSTALL
) -d
$(DESTDIR
)$(INSTALL_DIR
)/include/GL
104 $(INSTALL
) -m
644 $(TOP
)/include/GL
/*.h \
105 $(DESTDIR
)$(INSTALL_DIR
)/include/GL
107 install-libgl
: default gl.
pc install-headers
108 $(INSTALL
) -d
$(DESTDIR
)$(INSTALL_DIR
)/$(LIB_DIR
)
109 $(INSTALL
) -d
$(DESTDIR
)$(INSTALL_DIR
)/$(LIB_DIR
)/pkgconfig
110 $(INSTALL
) $(TOP
)/$(LIB_DIR
)/$(GL_LIB_NAME
)* \
111 $(DESTDIR
)$(INSTALL_DIR
)/$(LIB_DIR
)
112 $(INSTALL
) -m
644 gl.
pc $(DESTDIR
)$(INSTALL_DIR
)/$(LIB_DIR
)/pkgconfig
114 install-osmesa
: default
115 $(INSTALL
) -d
$(DESTDIR
)$(INSTALL_DIR
)/$(LIB_DIR
)
116 $(INSTALL
) $(TOP
)/$(LIB_DIR
)/$(OSMESA_LIB_NAME
)* \
117 $(DESTDIR
)$(INSTALL_DIR
)/$(LIB_DIR
)
120 cd drivers
/dri
&& $(MAKE
) install
126 etags
`find . -name \*.[ch]` $(TOP
)/include/GL
/*.h
132 -rm -f depend depend.bak libmesa.a libglapi.a
134 -@cd drivers
/dri
&& $(MAKE
) clean
135 -@cd drivers
/xorg
&& $(MAKE
) clean
136 -@cd drivers
/x11
&& $(MAKE
) clean
137 -@cd drivers
/osmesa
&& $(MAKE
) clean
138 -@cd x86
&& $(MAKE
) clean
139 -@cd x86-64
&& $(MAKE
) clean