2 # Mesa 3-D graphics library
4 # Copyright (C) 1995-2002 Brian Paul
10 SHARED_INCLUDES = $(INCLUDE_DIRS) -I. -I../common -Iserver
11 MINIGLX_INCLUDES = -I$(TOP)/src/glx/mini
13 ifeq ($(EMBEDDED),true)
14 TARGET = radeon_es_dri.so
24 -DGLX_DIRECT_RENDERING
26 TARGET = radeon_dri.so
35 -DGLX_DIRECT_RENDERING
38 MESA_MODULES = $(TOP)/src/mesa/mesa.a
40 MINIGLX_SOURCES = server/radeon_dri.c
42 DRIVER_SOURCES = radeon_context.c \
54 SUBSET_DRIVER_SOURCES = \
55 radeon_subset_bitmap.c \
56 radeon_subset_readpix.c \
57 radeon_subset_select.c \
61 FULL_DRIVER_SOURCES = \
77 INCLUDES = $(MINIGLX_INCLUDES) \
81 ifeq ($(EMBEDDED),true)
82 C_SOURCES = $(DRIVER_SOURCES) \
83 $(SUBSET_DRIVER_SOURCES) \
86 C_SOURCES = $(DRIVER_SOURCES) \
87 $(FULL_DRIVER_SOURCES) \
92 ifeq ($(WINDOW_SYSTEM),dri)
93 WINOBJ=$(MESABUILDDIR)/dri/dri.a
97 WINLIB=-L$(MESA)/src/glx/mini
101 OBJECTS = $(C_SOURCES:.c=.o) \
104 ### Include directories
109 -I$(TOP)/src/mesa/main \
110 -I$(TOP)/src/mesa/glapi \
111 -I$(TOP)/src/mesa/math \
112 -I$(TOP)/src/mesa/transform \
113 -I$(TOP)/src/mesa/swrast \
114 -I$(TOP)/src/mesa/swrast_setup
120 $(CC) -c $(SHARED_INCLUDES) $(MINIGLX_INCLUDES) $(CFLAGS) $(DEFINES) $< -o $@
123 $(CC) -c $(SHARED_INCLUDES) $(MINIGLX_INCLUDES) $(CFLAGS) $(DEFINES) $< -o $@
128 targets: depend $(TARGET)
130 $(TARGET): $(OBJECTS) $(MESA_MODULES) $(WINOBJ) Makefile.solo
131 rm -f $@ && gcc -o $@ -shared $(OBJECTS) $(MESA_MODULES) $(WINOBJ) $(WINLIB) -lc $(GL_LIB_DEPS)
132 rm -f $(TOP)/lib/$(TARGET) && \
133 install $(TARGET) $(TOP)/lib/$(TARGET)
135 $(TOP)/lib/$(TARGET): $(TARGET)
136 rm -f $(TOP)/lib/$(TARGET) && \
137 install $(TARGET) $(TOP)/lib/$(TARGET)
139 # Run 'make -f Makefile.solo dep' to update the dependencies if you change
140 # what's included by any source file.
141 depend: $(C_SOURCES) $(ASM_SOURCES)
142 makedepend -fdepend -Y $(SHARED_INCLUDES) $(MINIGLX_INCLUDES)\
143 $(C_SOURCES) $(ASM_SOURCES)
148 etags `find . -name \*.[ch]` `find ../include`
151 # Remove .o and backup files
153 -rm -f *.o *~ *.o *~ *.so server/*.o
156 include $(TOP)/Make-config