diff options
Diffstat (limited to 'third_party/build/webrtc/Makefile')
-rw-r--r-- | third_party/build/webrtc/Makefile | 100 |
1 files changed, 100 insertions, 0 deletions
diff --git a/third_party/build/webrtc/Makefile b/third_party/build/webrtc/Makefile new file mode 100644 index 00000000..3e654379 --- /dev/null +++ b/third_party/build/webrtc/Makefile @@ -0,0 +1,100 @@ +include ../../../build.mak +include ../../../build/common.mak +include ../os-$(OS_NAME).mak + +export LIBDIR := ../../lib + +RULES_MAK := $(PJDIR)/build/rules.mak + +export WEBRTC_LIB := libwebrtc-$(TARGET_NAME)$(LIBEXT) + +ifeq ($(PJ_SHARED_LIBRARIES),) +else +export WEBRTC_SONAME := libwebrtc.$(SHLIB_SUFFIX) +export WEBRTC_SHLIB := $(WEBRTC_SONAME).$(PJ_VERSION_MAJOR) +endif + +############################################################################### +# Gather all flags. +# +export _CFLAGS := $(CC_CFLAGS) $(OS_CFLAGS) $(HOST_CFLAGS) $(M_CFLAGS) \ + $(CFLAGS) $(CC_INC). $(CC_INC)../../webrtc/src \ + $(CC_INC)../../../pjlib/include +export _CXXFLAGS:= $(_CFLAGS) $(CC_CXXFLAGS) $(OS_CXXFLAGS) $(M_CXXFLAGS) \ + $(HOST_CXXFLAGS) $(CXXFLAGS) +export _LDFLAGS := $(CC_LDFLAGS) $(OS_LDFLAGS) $(M_LDFLAGS) $(HOST_LDFLAGS) \ + $(LDFLAGS) + +export WEBRTC_SRCDIR = ../../webrtc/src/webrtc/ +export WEBRTC_OBJS = \ + modules/audio_processing/aec/aec_core.o \ + modules/audio_processing/aec/aec_rdft.o \ + modules/audio_processing/aec/aec_resampler.o \ + modules/audio_processing/aec/echo_cancellation.o \ + modules/audio_processing/aecm/aecm_core.o \ + modules/audio_processing/aecm/echo_control_mobile.o \ + modules/audio_processing/ns/noise_suppression.o \ + modules/audio_processing/ns/noise_suppression_x.o \ + modules/audio_processing/ns/ns_core.o \ + modules/audio_processing/ns/nsx_core.o \ + modules/audio_processing/utility/delay_estimator_wrapper.o \ + modules/audio_processing/utility/delay_estimator.o \ + common_audio/fft4g.o \ + common_audio/ring_buffer.o \ + common_audio/signal_processing/complex_bit_reverse.o \ + common_audio/signal_processing/complex_fft.o \ + common_audio/signal_processing/copy_set_operations.o \ + common_audio/signal_processing/cross_correlation.o \ + common_audio/signal_processing/division_operations.o \ + common_audio/signal_processing/downsample_fast.o \ + common_audio/signal_processing/energy.o \ + common_audio/signal_processing/get_scaling_square.o \ + common_audio/signal_processing/min_max_operations.o \ + common_audio/signal_processing/randomization_functions.o \ + common_audio/signal_processing/real_fft.o \ + common_audio/signal_processing/spl_init.o \ + common_audio/signal_processing/spl_sqrt.o \ + common_audio/signal_processing/spl_sqrt_floor.o \ + common_audio/signal_processing/vector_scaling_operations.o \ + $(WEBRTC_SRC) + + +export WEBRTC_CFLAGS = $(_CFLAGS) $(WEBRTC_OTHER_CFLAGS) +export WEBRTC_CXXFLAGS = $(WEBRTC_CFLAGS) + + +export CC_OUT CC AR RANLIB HOST_MV HOST_RM HOST_RMDIR HOST_MKDIR OBJEXT LD LDOUT +############################################################################### +# Main entry +# +# $(TARGET) is defined in os-$(OS_NAME).mak file in current directory. +# +TARGETS := $(WEBRTC_LIB) $(WEBRTC_SONAME) + +all: $(TARGETS) + +doc: + cd .. && doxygen docs/doxygen.cfg + +dep: depend +distclean: realclean + +.PHONY: all dep depend clean realclean distclean +.PHONY: $(TARGETS) +.PHONY: $(WEBRTC_LIB) $(WEBRTC_SONAME) + +libwebrtc: $(WEBRTC_LIB) +$(WEBRTC_SONAME): $(WEBRTC_LIB) +$(WEBRTC_LIB) $(WEBRTC_SONAME): + $(MAKE) -f $(RULES_MAK) APP=WEBRTC app=libwebrtc $(subst /,$(HOST_PSEP),$(LIBDIR)/$@) + +clean print_lib: + $(MAKE) -f $(RULES_MAK) APP=WEBRTC app=libwebrtc $@ + +realclean: + $(subst @@,$(subst /,$(HOST_PSEP),.webrtc-$(TARGET_NAME).depend),$(HOST_RMR)) + + $(MAKE) -f $(RULES_MAK) APP=WEBRTC app=libwebrtc $@ + +depend: + $(MAKE) -f $(RULES_MAK) APP=WEBRTC app=libwebrtc $@ |