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 asm_subdirs, then convenience
23 # libs (.a) and finally the device drivers:
24 default
: depend asm_subdirs libmesa.a libglapi.a driver_subdirs
28 ######################################################################
29 # Helper libraries used by many drivers:
31 # Make archive of core mesa object files
32 libmesa.a
: $(MESA_OBJECTS
)
33 @
$(MKLIB
) -o mesa
-static
$(MESA_OBJECTS
)
35 # Make archive of gl* API dispatcher functions only
36 libglapi.a
: $(GLAPI_OBJECTS
)
37 @
$(MKLIB
) -o glapi
-static
$(GLAPI_OBJECTS
)
40 ######################################################################
42 driver_subdirs
: libmesa.a libglapi.a
43 (cd drivers
&& $(MAKE
))
46 ######################################################################
49 @ if echo
"$(ASM_FLAGS)" | grep
-q USE_X86_ASM
; then \
50 (cd x86
&& $(MAKE
)) || exit
1 ; \
52 @ if echo
"$(ASM_FLAGS)" | grep
-q USE_X86_64_ASM
; then \
53 (cd x86
&& $(MAKE
)) || exit
1 ; \
54 (cd x86-64
&& $(MAKE
)) || exit
1 ; \
58 ######################################################################
59 # Dependency generation
61 depend
: $(ALL_SOURCES
)
62 @ echo
"running $(MKDEP)"
64 @
$(MKDEP
) $(MKDEP_OPTIONS
) $(DEFINES
) $(INCLUDE_DIRS
) $(ALL_SOURCES
) \
65 > /dev
/null
2>/dev
/null
68 ######################################################################
71 # this isn't fleshed out yet but is probably the way to go in the future
73 (cd drivers
&& $(MAKE
) install)
76 # XXX replace this with new_install above someday
78 @for driver in
$(DRIVER_DIRS
) ; do \
80 osmesa
) if
[ "$(DRIVER_DIRS)" = osmesa
]; then \
81 $(MAKE
) install-headers install-osmesa || exit
1 ; \
83 $(MAKE
) install-osmesa || exit
1 ; \
85 dri
) $(MAKE
) install-libgl install-dri || exit
1 ;; \
86 *) $(MAKE
) install-libgl || exit
1 ;; \
92 -e
's,@INSTALL_DIR@,$(INSTALL_DIR),' \
93 -e
's,@INSTALL_LIB_DIR@,$(INSTALL_LIB_DIR),' \
94 -e
's,@INSTALL_INC_DIR@,$(INSTALL_INC_DIR),' \
95 -e
's,@VERSION@,$(MESA_MAJOR).$(MESA_MINOR).$(MESA_TINY),' \
96 -e
's,@GL_PC_REQ_PRIV@,$(GL_PC_REQ_PRIV),' \
97 -e
's,@GL_PC_LIB_PRIV@,$(GL_PC_LIB_PRIV),' \
98 -e
's,@GL_PC_CFLAGS@,$(GL_PC_CFLAGS),'
103 osmesa_pcedit
= sed \
104 -e
's,@INSTALL_DIR@,$(INSTALL_DIR),' \
105 -e
's,@INSTALL_LIB_DIR@,$(INSTALL_LIB_DIR),' \
106 -e
's,@INSTALL_INC_DIR@,$(INSTALL_INC_DIR),' \
107 -e
's,@VERSION@,$(MESA_MAJOR).$(MESA_MINOR).$(MESA_TINY),' \
108 -e
's,@OSMESA_LIB@,$(OSMESA_LIB),' \
109 -e
's,@OSMESA_PC_REQ@,$(OSMESA_PC_REQ),' \
110 -e
's,@OSMESA_PC_LIB_PRIV@,$(OSMESA_PC_LIB_PRIV),'
112 osmesa.
pc: osmesa.
pc.in
113 $(osmesa_pcedit
) $< > $@
116 $(INSTALL
) -d
$(DESTDIR
)$(INSTALL_INC_DIR
)/GL
117 $(INSTALL
) -m
644 $(TOP
)/include/GL
/*.h \
118 $(DESTDIR
)$(INSTALL_INC_DIR
)/GL
120 install-libgl
: default gl.
pc install-headers
121 $(INSTALL
) -d
$(DESTDIR
)$(INSTALL_LIB_DIR
)
122 $(INSTALL
) -d
$(DESTDIR
)$(INSTALL_LIB_DIR
)/pkgconfig
123 $(INSTALL
) $(TOP
)/$(LIB_DIR
)/$(GL_LIB_GLOB
) \
124 $(DESTDIR
)$(INSTALL_LIB_DIR
)
125 $(INSTALL
) -m
644 gl.
pc $(DESTDIR
)$(INSTALL_LIB_DIR
)/pkgconfig
127 install-osmesa
: default osmesa.
pc
128 $(INSTALL
) -d
$(DESTDIR
)$(INSTALL_LIB_DIR
)
129 $(INSTALL
) -d
$(DESTDIR
)$(INSTALL_LIB_DIR
)/pkgconfig
130 $(INSTALL
) $(TOP
)/$(LIB_DIR
)/$(OSMESA_LIB_GLOB
) \
131 $(DESTDIR
)$(INSTALL_LIB_DIR
)
132 $(INSTALL
) -m
644 osmesa.
pc $(DESTDIR
)$(INSTALL_LIB_DIR
)/pkgconfig
135 cd drivers
/dri
&& $(MAKE
) install
141 etags
`find . -name \*.[ch]` $(TOP
)/include/GL
/*.h
147 -rm -f depend depend.bak libmesa.a libglapi.a
150 -@cd drivers
/dri
&& $(MAKE
) clean
151 -@cd drivers
/x11
&& $(MAKE
) clean
152 -@cd drivers
/osmesa
&& $(MAKE
) clean
153 -@cd x86
&& $(MAKE
) clean
154 -@cd x86-64
&& $(MAKE
) clean