1 # src/mapi/shared-glapi/Makefile
3 # Used by OpenGL ES or when --enable-shared-glapi is specified
7 include $(TOP
)/configs
/current
9 GLAPI
:= $(TOP
)/src
/mapi
/glapi
10 MAPI
:= $(TOP
)/src
/mapi
/mapi
16 -DMAPI_ABI_HEADER
=\"shared-glapi
/glapi_mapi_tmp.h
\"
18 include $(MAPI
)/sources.mak
19 glapi_SOURCES
:= $(addprefix $(MAPI
)/, $(MAPI_GLAPI_SOURCES
))
20 glapi_OBJECTS
:= $(MAPI_GLAPI_SOURCES
:.c
=.o
)
23 default
: depend
$(TOP
)/$(LIB_DIR
)/$(GLAPI_LIB_NAME
)
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
)
32 $(glapi_OBJECTS
): %.o
: $(MAPI
)/%.c
33 $(CC
) -c
$(glapi_CPPFLAGS
) $(CFLAGS
) $< -o
$@
35 $(glapi_SOURCES
): glapi_mapi_tmp.h
37 .PHONY
: glapi_mapi_tmp.h
39 @
$(MAKE
) -C
$(GLAPI
)/gen-es shared-glapi
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
50 $(INSTALL
) -d
$(DESTDIR
)$(INSTALL_LIB_DIR
)
51 $(MINSTALL
) $(TOP
)/$(LIB_DIR
)/$(GLAPI_LIB_GLOB
) \
52 $(DESTDIR
)$(INSTALL_LIB_DIR
)
54 # workaround a bug in makedepend
55 makedepend_CPPFLAGS
:= \
56 $(filter-out -DMAPI_ABI_HEADER
=%, $(glapi_CPPFLAGS
))
57 $(glapi_OBJECTS
): glapi_mapi_tmp.h
59 depend
: $(glapi_SOURCES
)
60 @echo
"running $(MKDEP)"
62 @
$(MKDEP
) $(MKDEP_OPTIONS
) -f-
$(DEFINES
) $(makedepend_CPPFLAGS
) \
63 $(glapi_SOURCES
) 2>/dev
/null | sed
-e
's,^$(MAPI)/,,' \