1 # src/mesa/drivers/dri/radeon/Makefile
4 include $(TOP
)/configs
/default
6 SHARED_INCLUDES
= $(INCLUDE_DIRS
) -I.
-I..
/common
-Iserver
7 MINIGLX_INCLUDES
= -I
$(TOP
)/src
/glx
/mini
9 ifeq ($(EMBEDDED
),true
)
10 TARGET
= radeon_es_dri.so
20 -DGLX_DIRECT_RENDERING
22 TARGET
= radeon_dri.so
31 -DGLX_DIRECT_RENDERING
34 MESA_MODULES
= $(TOP
)/src
/mesa
/mesa.a
36 MINIGLX_SOURCES
= server
/radeon_dri.c
38 DRIVER_SOURCES
= radeon_context.c \
44 ..
/..
/common
/driverfuncs.c \
51 SUBSET_DRIVER_SOURCES
= \
52 radeon_subset_bitmap.c \
53 radeon_subset_readpix.c \
54 radeon_subset_select.c \
58 FULL_DRIVER_SOURCES
= \
74 INCLUDES
= $(MINIGLX_INCLUDES
) \
78 ifeq ($(EMBEDDED
),true
)
79 C_SOURCES
= $(DRIVER_SOURCES
) \
80 $(SUBSET_DRIVER_SOURCES
) \
83 C_SOURCES
= $(DRIVER_SOURCES
) \
84 $(FULL_DRIVER_SOURCES
) \
89 ifeq ($(WINDOW_SYSTEM
),dri
)
90 WINOBJ
=$(MESABUILDDIR
)/dri
/dri.a
94 WINLIB
=-L
$(MESA
)/src
/glx
/mini
98 OBJECTS
= $(C_SOURCES
:.c
=.o
) \
101 ### Include directories
106 -I
$(TOP
)/src
/mesa
/main \
107 -I
$(TOP
)/src
/mesa
/glapi \
108 -I
$(TOP
)/src
/mesa
/math \
109 -I
$(TOP
)/src
/mesa
/transform \
110 -I
$(TOP
)/src
/mesa
/swrast \
111 -I
$(TOP
)/src
/mesa
/swrast_setup
117 $(CC
) -c
$(SHARED_INCLUDES
) $(MINIGLX_INCLUDES
) $(CFLAGS
) $(DEFINES
) $< -o
$@
120 $(CC
) -c
$(SHARED_INCLUDES
) $(MINIGLX_INCLUDES
) $(CFLAGS
) $(DEFINES
) $< -o
$@
125 default
: depend
$(TARGET
)
127 $(TARGET
): $(OBJECTS
) $(MESA_MODULES
) $(WINOBJ
) Makefile.solo
128 rm -f
$@
&& gcc
-o
$@
-shared
$(OBJECTS
) $(MESA_MODULES
) $(WINOBJ
) $(WINLIB
) -lc
$(GL_LIB_DEPS
)
129 rm -f
$(LIB_DIR
)/$(TARGET
) && \
130 install $(TARGET
) $(LIB_DIR
)/$(TARGET
)
132 $(LIB_DIR
)/$(TARGET
): $(TARGET
)
133 rm -f
$(LIB_DIR
)/$(TARGET
) && \
134 install $(TARGET
) $(LIB_DIR
)/$(TARGET
)
136 # Run 'make -f Makefile.solo dep' to update the dependencies if you change
137 # what's included by any source file.
138 depend
: $(C_SOURCES
) $(ASM_SOURCES
)
140 makedepend
-fdepend
-Y
$(SHARED_INCLUDES
) $(MINIGLX_INCLUDES
)\
141 $(C_SOURCES
) $(ASM_SOURCES
) >& /dev
/null
146 etags
`find . -name \*.[ch]` `find ../include`
149 # Remove .o and backup files
151 -rm -f
*.o
*~
*.o
*~
*.so server
/*.o