Merge branch 'draw-instanced'
[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 GLAPI_OBJECTS = $(GLAPI_SOURCES:.c=.o)
12 GLAPI_ASM_OBJECTS = $(GLAPI_ASM_SOURCES:.S=.o)
13
14 include $(MAPI)/sources.mak
15 MAPI_UTIL_OBJECTS := $(MAPI_UTIL_SOURCES:.c=.o)
16 MAPI_UTIL_SOURCES := $(addprefix $(MAPI)/, $(MAPI_UTIL_SOURCES))
17
18 TARGET_OBJECTS = $(GLAPI_OBJECTS) $(GLAPI_ASM_OBJECTS) $(MAPI_UTIL_OBJECTS)
19
20 INCLUDE_DIRS = \
21 -I$(TOP)/include \
22 -I$(TOP)/src/mapi \
23 -I$(TOP)/src/mesa
24
25 default: depend lib$(TARGET).a
26
27 lib$(TARGET).a: $(TARGET_OBJECTS)
28 @$(MKLIB) -o $(TARGET) -static $(TARGET_OBJECTS)
29
30 $(GLAPI_OBJECTS): %.o: %.c
31 $(CC) -c $(INCLUDE_DIRS) $(CFLAGS) -DMAPI_MODE_UTIL $< -o $@
32
33 $(GLAPI_ASM_OBJECTS): %.o: %.S
34 $(CC) -c $(INCLUDE_DIRS) $(CFLAGS) $< -o $@
35
36 $(MAPI_UTIL_OBJECTS): %.o: $(MAPI)/%.c
37 $(CC) -c $(INCLUDE_DIRS) $(CFLAGS) -DMAPI_MODE_UTIL $< -o $@
38
39 install:
40
41 clean:
42 -rm -f $(TARGET_OBJECTS)
43 -rm -f lib$(TARGET).a
44 -rm -f depend depend.bak
45
46 depend: $(GLAPI_SOURCES) $(MAPI_UTIL_SOURCES)
47 @ echo "running $(MKDEP)"
48 @ touch depend
49 @$(MKDEP) $(MKDEP_OPTIONS) -f- $(DEFINES) $(INCLUDE_DIRS) \
50 -DMAPI_MODE_UTIL $(GLAPI_SOURCES) $(MAPI_UTIL_SOURCES) \
51 2>/dev/null | sed -e 's,^$(MAPI)/,,' > depend
52
53 -include depend