Tizen 2.0 Release
[profile/ivi/osmesa.git] / src / mapi / shared-glapi / Makefile
1 # src/mapi/shared-glapi/Makefile
2 #
3 # Used by OpenGL ES or when --enable-shared-glapi is specified
4 #
5
6 TOP := ../../..
7 include $(TOP)/configs/current
8
9 GLAPI := $(TOP)/src/mapi/glapi
10 MAPI := $(TOP)/src/mapi/mapi
11
12 glapi_CPPFLAGS := \
13         -I$(TOP)/include \
14         -I$(TOP)/src/mapi \
15         -DMAPI_MODE_GLAPI \
16         -DMAPI_ABI_HEADER=\"shared-glapi/glapi_mapi_tmp.h\"
17
18 include $(MAPI)/sources.mak
19 glapi_SOURCES := $(addprefix $(MAPI)/, $(MAPI_GLAPI_SOURCES))
20 glapi_OBJECTS := $(MAPI_GLAPI_SOURCES:.c=.o)
21
22 .PHONY: default
23 default: depend $(TOP)/$(LIB_DIR)/$(GLAPI_LIB_NAME)
24
25 $(TOP)/$(LIB_DIR)/$(GLAPI_LIB_NAME): $(glapi_OBJECTS)
26         $(MKLIB) -o $(GLAPI_LIB) -linker '$(CC)' -ldflags '$(LDFLAGS)' \
27                 -major 0 -minor 0 -patch 0 \
28                 -id $(INSTALL_LIB_DIR)/lib$(GLAPI_LIB).0.dylib \
29                 $(MKLIB_OPTIONS) -install $(TOP)/$(LIB_DIR) \
30                 $(glapi_OBJECTS) $(GLAPI_LIB_DEPS)
31
32 $(glapi_OBJECTS): %.o: $(MAPI)/%.c
33         $(CC) -c $(glapi_CPPFLAGS) $(CFLAGS) $< -o $@
34
35 $(glapi_SOURCES): glapi_mapi_tmp.h
36
37 .PHONY: glapi_mapi_tmp.h
38 glapi_mapi_tmp.h:
39         @$(MAKE) -C $(GLAPI)/gen-es shared-glapi
40
41 .PHONY: clean
42 clean:
43         -rm -f $(TOP)/$(LIB_DIR)/$(GLAPI_LIB_NAME)
44         -rm -f $(glapi_OBJECTS)
45         -rm -f depend depend.bak
46         @# clean generated sources/headers
47         @$(MAKE) -C $(GLAPI)/gen-es clean-shared-glapi
48
49 install:
50         $(INSTALL) -d $(DESTDIR)$(INSTALL_LIB_DIR)
51         $(MINSTALL) $(TOP)/$(LIB_DIR)/$(GLAPI_LIB_GLOB) \
52                 $(DESTDIR)$(INSTALL_LIB_DIR)
53
54 # workaround a bug in makedepend
55 makedepend_CPPFLAGS := \
56         $(filter-out -DMAPI_ABI_HEADER=%, $(glapi_CPPFLAGS))
57 $(glapi_OBJECTS): glapi_mapi_tmp.h
58
59 depend: $(glapi_SOURCES)
60         @echo "running $(MKDEP)"
61         @touch depend
62         @$(MKDEP) $(MKDEP_OPTIONS) -f- $(DEFINES) $(makedepend_CPPFLAGS) \
63                 $(glapi_SOURCES) 2>/dev/null | sed -e 's,^$(MAPI)/,,' \
64                 > depend
65
66 -include depend