86 lines
2.2 KiB
Text
86 lines
2.2 KiB
Text
ifndef MAKEFILE_APITRACE_INCLUDED
|
|
MAKEFILE_APITRACE_INCLUDED := 1
|
|
|
|
.PHONY: apitrace.lib apitrace.clean
|
|
|
|
include build/common.inc
|
|
|
|
include build/apitrace.inc
|
|
|
|
# Not supported for NaCL or emscripten, currently
|
|
|
|
ifneq ($(filter nacl% emscripten%,$(SYSTEM)),)
|
|
APITRACE.STATIC :=
|
|
APITRACE.SHARED :=
|
|
endif
|
|
|
|
#
|
|
# apitrace
|
|
#
|
|
|
|
ifdef APITRACE.STATIC
|
|
|
|
include make/Makefile.snappy
|
|
|
|
ifndef SNAPPY.STATIC
|
|
$(error apitrace needs snappy.)
|
|
endif
|
|
|
|
all:: apitrace.lib
|
|
|
|
clean:: apitrace.clean
|
|
|
|
APITRACE.SRCS := $(APITRACE.CXX)
|
|
APITRACE.SRCS := $(filter %.c,$(APITRACE.SRCS)) $(filter %.cc,$(APITRACE.SRCS)) $(filter %.cpp,$(APITRACE.SRCS))
|
|
APITRACE.SRCS.NAMES := $(notdir $(APITRACE.SRCS))
|
|
APITRACE.OBJS := $(addprefix tmp/$(SYSTEM)/apitrace/static/,$(APITRACE.SRCS.NAMES))
|
|
APITRACE.OBJS := $(APITRACE.OBJS:.c=.o) $(APITRACE.OBJS:.cc=.o) $(APITRACE.OBJS:.cpp=.o)
|
|
APITRACE.OBJS := $(filter %.o,$(APITRACE.OBJS))
|
|
APITRACE.DEPS := $(APITRACE.OBJS:.o=.d)
|
|
|
|
-include $(APITRACE.DEPS)
|
|
|
|
ifneq ($(filter linux%,$(SYSTEM)),)
|
|
APITRACE.CFLAGS += -DHAVE_X11=1
|
|
endif
|
|
|
|
ifeq ($(MODE),release)
|
|
APITRACE.CFLAGS += -DNDEBUG
|
|
APITRACE.CFLAGS += -DREGAL_NO_ASSERT=1
|
|
endif
|
|
|
|
apitrace.lib: snappy.lib lib/$(SYSTEM)/$(APITRACE.STATIC)
|
|
|
|
apitrace.clean:
|
|
$(RM) -r tmp/$(SYSTEM)/apitrace/static
|
|
$(RM) -r lib/$(SYSTEM)/$(APITRACE.STATIC)
|
|
|
|
tmp/$(SYSTEM)/apitrace/static/%.o: src/apitrace/common/%.cpp
|
|
@mkdir -p $(dir $@)
|
|
$(LOG_CXX)$(CCACHE) $(CXX) $(APITRACE.CFLAGS) $(CFLAGS) $(PICFLAG) -o $@ -c $<
|
|
|
|
tmp/$(SYSTEM)/apitrace/static/%.o: src/apitrace/dispatch/%.cpp
|
|
@mkdir -p $(dir $@)
|
|
$(LOG_CXX)$(CCACHE) $(CXX) $(APITRACE.CFLAGS) $(CFLAGS) $(PICFLAG) -o $@ -c $<
|
|
|
|
tmp/$(SYSTEM)/apitrace/static/%.o: src/apitrace/helpers/%.cpp
|
|
@mkdir -p $(dir $@)
|
|
$(LOG_CXX)$(CCACHE) $(CXX) $(APITRACE.CFLAGS) $(CFLAGS) $(PICFLAG) -o $@ -c $<
|
|
|
|
tmp/$(SYSTEM)/apitrace/static/%.o: src/apitrace/wrappers/%.cpp
|
|
@mkdir -p $(dir $@)
|
|
$(LOG_CXX)$(CCACHE) $(CXX) $(APITRACE.CFLAGS) $(CFLAGS) $(PICFLAG) -o $@ -c $<
|
|
|
|
lib/$(SYSTEM)/$(APITRACE.STATIC): $(APITRACE.OBJS)
|
|
@mkdir -p $(dir $@)
|
|
$(LOG_AR)$(CCACHE) $(AR) cr $@ $(APITRACE.OBJS)
|
|
ifneq ($(RANLIB),)
|
|
$(LOG_RANLIB)$(RANLIB) $@
|
|
endif
|
|
ifneq ($(STRIP),)
|
|
$(LOG_STRIP)$(STRIP) -x $@
|
|
endif
|
|
|
|
endif
|
|
endif
|
|
|