4 include $(TOP
)/configs
/current
11 $(CC
) -c
$(INCLUDE_DIRS
) $(CFLAGS
) $< -o
$@
14 $(CXX
) -c
$(INCLUDE_DIRS
) $(CXXFLAGS
) $< -o
$@
17 $(CC
) -c
$(INCLUDE_DIRS
) $(CFLAGS
) $< -o
$@
19 CFLAGS
+= $(API_DEFINES
)
22 # Default: build dependencies, then asm_subdirs, GLSL built-in lib,
23 # then convenience libs (.a) and finally the device drivers:
24 default
: depend asm_subdirs glsl_builtin libmesa.a libmesagallium.a \
27 main
/api_exec_es1.c
: main
/APIspec.xml main
/es_generator.py main
/APIspecutil.py main
/APIspec.py
28 $(PYTHON2
) $(PYTHON_FLAGS
) main
/es_generator.py
-S main
/APIspec.xml
-V GLES1.1
> $@
30 main
/api_exec_es2.c
: main
/APIspec.xml main
/es_generator.py main
/APIspecutil.py main
/APIspec.py
31 $(PYTHON2
) $(PYTHON_FLAGS
) main
/es_generator.py
-S main
/APIspec.xml
-V GLES2.0
> $@
33 main
/get_es1.c
: main
/get_gen_es.py
34 $(PYTHON2
) $(PYTHON_FLAGS
) $< 1 > $@
36 main
/get_es2.c
: main
/get_gen_es.py
37 $(PYTHON2
) $(PYTHON_FLAGS
) $< 2 > $@
39 ######################################################################
40 # Helper libraries used by many drivers:
42 # Make archive of core mesa object files
43 libmesa.a
: $(MESA_OBJECTS
) $(GLSL_LIBS
)
44 @
$(MKLIB
) -o mesa
-static
$(MESA_OBJECTS
) $(GLSL_LIBS
)
46 # Make archive of subset of core mesa object files for gallium
47 libmesagallium.a
: $(MESA_GALLIUM_OBJECTS
) $(GLSL_LIBS
)
48 @
$(MKLIB
) -o mesagallium
-static
$(MESA_GALLIUM_OBJECTS
) $(GLSL_LIBS
)
50 ######################################################################
52 driver_subdirs
: libmesa.a libmesagallium.a
53 @
(cd drivers
&& $(MAKE
))
56 ######################################################################
59 @ if echo
"$(ASM_FLAGS)" | grep
-q USE_X86_ASM
; then \
60 (cd x86
&& $(MAKE
)) || exit
1 ; \
62 @ if echo
"$(ASM_FLAGS)" | grep
-q USE_X86_64_ASM
; then \
63 (cd x86
&& $(MAKE
)) || exit
1 ; \
64 (cd x86-64
&& $(MAKE
)) || exit
1 ; \
68 ######################################################################
69 # GLSL built-in library
71 (cd shader
/slang
/library
&& $(MAKE
)) || exit
1 ;
74 ######################################################################
75 # Dependency generation
77 depend
: $(ALL_SOURCES
)
78 @ echo
"running $(MKDEP)"
80 @
$(MKDEP
) $(MKDEP_OPTIONS
) $(DEFINES
) $(INCLUDE_DIRS
) $(ALL_SOURCES
) \
81 > /dev
/null
2>/dev
/null
84 ######################################################################
87 # this isn't fleshed out yet but is probably the way to go in the future
89 (cd drivers
&& $(MAKE
) install)
92 # XXX replace this with new_install above someday
94 @for driver in
$(DRIVER_DIRS
) ; do \
96 osmesa
) if
[ "$(DRIVER_DIRS)" = osmesa
]; then \
97 $(MAKE
) install-headers install-osmesa || exit
1 ; \
99 $(MAKE
) install-osmesa || exit
1 ; \
101 dri
) $(MAKE
) install-libgl install-dri || exit
1 ;; \
102 *) $(MAKE
) install-libgl || exit
1 ;; \
107 -e
's,@INSTALL_DIR@,$(INSTALL_DIR),' \
108 -e
's,@INSTALL_LIB_DIR@,$(INSTALL_LIB_DIR),' \
109 -e
's,@INSTALL_INC_DIR@,$(INSTALL_INC_DIR),' \
110 -e
's,@VERSION@,$(MESA_MAJOR).$(MESA_MINOR).$(MESA_TINY),' \
115 -e
's,@GL_PC_REQ_PRIV@,$(GL_PC_REQ_PRIV),' \
116 -e
's,@GL_PC_LIB_PRIV@,$(GL_PC_LIB_PRIV),' \
117 -e
's,@GL_PC_CFLAGS@,$(GL_PC_CFLAGS),' \
118 -e
's,@GL_LIB@,$(GL_LIB),'
123 osmesa_pcedit
= sed \
125 -e
's,@OSMESA_LIB@,$(OSMESA_LIB),' \
126 -e
's,@OSMESA_PC_REQ@,$(OSMESA_PC_REQ),' \
127 -e
's,@OSMESA_PC_LIB_PRIV@,$(OSMESA_PC_LIB_PRIV),'
129 osmesa.
pc: osmesa.
pc.in
130 $(osmesa_pcedit
) $< > $@
133 $(INSTALL
) -d
$(DESTDIR
)$(INSTALL_INC_DIR
)/GL
134 $(INSTALL
) -m
644 $(TOP
)/include/GL
/*.h \
135 $(DESTDIR
)$(INSTALL_INC_DIR
)/GL
137 install-libgl
: default gl.
pc install-headers
138 $(INSTALL
) -d
$(DESTDIR
)$(INSTALL_LIB_DIR
)
139 $(INSTALL
) -d
$(DESTDIR
)$(INSTALL_LIB_DIR
)/pkgconfig
140 $(MINSTALL
) $(TOP
)/$(LIB_DIR
)/$(GL_LIB_GLOB
) \
141 $(DESTDIR
)$(INSTALL_LIB_DIR
)
142 $(INSTALL
) -m
644 gl.
pc $(DESTDIR
)$(INSTALL_LIB_DIR
)/pkgconfig
144 install-osmesa
: default osmesa.
pc
145 $(INSTALL
) -d
$(DESTDIR
)$(INSTALL_LIB_DIR
)
146 $(INSTALL
) -d
$(DESTDIR
)$(INSTALL_LIB_DIR
)/pkgconfig
147 $(MINSTALL
) $(TOP
)/$(LIB_DIR
)/$(OSMESA_LIB_GLOB
) \
148 $(DESTDIR
)$(INSTALL_LIB_DIR
)
149 $(INSTALL
) -m
644 osmesa.
pc $(DESTDIR
)$(INSTALL_LIB_DIR
)/pkgconfig
152 cd drivers
/dri
&& $(MAKE
) install
158 etags
`find . -name \*.[ch]` $(TOP
)/include/GL
/*.h
164 -rm -f depend depend.bak libmesa.a libmesagallium.a
167 -rm -f shader
/slang
/library
/*_gc.h
168 -@cd drivers
/dri
&& $(MAKE
) clean
169 -@cd drivers
/x11
&& $(MAKE
) clean
170 -@cd drivers
/osmesa
&& $(MAKE
) clean
171 -@cd x86
&& $(MAKE
) clean
172 -@cd x86-64
&& $(MAKE
) clean