glapi: Fix OpenGL and OpenGL ES interop.
[mesa.git] / src / mapi / glapi / Makefile
1 # src/mapi/glapi/Makefile
2
3 TOP = ../../..
4 include $(TOP)/configs/current
5
6 TARGET = glapi
7
8 MAPI = $(TOP)/src/mapi/mapi
9
10 include sources.mak
11 include $(MAPI)/sources.mak
12
13 glapi_CPPFLAGS := \
14 -I$(TOP)/include \
15 -I$(TOP)/src/mapi \
16 -I$(TOP)/src/mesa \
17 -DMAPI_ABI_HEADER=\"glapi/glapi_mapi_tmp.h\"
18
19 ifeq ($(SHARED_GLAPI),1)
20 glapi_CPPFLAGS += -DMAPI_MODE_BRIDGE
21 glapi_SOURCES := $(addprefix $(MAPI)/, $(MAPI_BRIDGE_SOURCES))
22
23 glapi_GLAPI_OBJECTS :=
24 glapi_ASM_OBJECTS :=
25 glapi_MAPI_OBJECTS := $(MAPI_BRIDGE_SOURCES:.c=.o)
26 else
27 glapi_CPPFLAGS += -DMAPI_MODE_UTIL
28 glapi_SOURCES := $(GLAPI_SOURCES) $(addprefix $(MAPI)/, $(MAPI_UTIL_SOURCES))
29
30 glapi_GLAPI_OBJECTS := $(GLAPI_SOURCES:.c=.o)
31 glapi_ASM_OBJECTS := $(GLAPI_ASM_SOURCES:.S=.o)
32 glapi_MAPI_OBJECTS := $(MAPI_UTIL_SOURCES:.c=.o)
33 endif # SHARED_GLAPI
34
35 glapi_OBJECTS := \
36 $(glapi_GLAPI_OBJECTS) \
37 $(glapi_ASM_OBJECTS) \
38 $(glapi_MAPI_OBJECTS)
39
40 default: depend lib$(TARGET).a
41
42 lib$(TARGET).a: $(glapi_OBJECTS)
43 @$(MKLIB) -o $(TARGET) -static $(glapi_OBJECTS)
44
45 $(glapi_GLAPI_OBJECTS): %.o: %.c
46 $(CC) -c $(glapi_CPPFLAGS) $(CFLAGS) $< -o $@
47
48 $(glapi_ASM_OBJECTS): %.o: %.S
49 $(CC) -c $(glapi_CPPFLAGS) $(CFLAGS) $< -o $@
50
51 $(glapi_MAPI_OBJECTS): %.o: $(MAPI)/%.c
52 $(CC) -c $(glapi_CPPFLAGS) $(CFLAGS) $< -o $@
53
54 install:
55
56 clean:
57 -rm -f $(glapi_OBJECTS)
58 -rm -f lib$(TARGET).a
59 -rm -f depend depend.bak
60
61 depend: $(glapi_SOURCES)
62 @ echo "running $(MKDEP)"
63 @ touch depend
64 @$(MKDEP) $(MKDEP_OPTIONS) -f- $(DEFINES) $(glapi_CPPFLAGS) \
65 $(glapi_SOURCES) 2>/dev/null | sed -e 's,^$(MAPI)/,,' > depend
66
67 -include depend