media/webrtc/trunk/peerconnection_client.target.mk

Thu, 15 Jan 2015 15:59:08 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Thu, 15 Jan 2015 15:59:08 +0100
branch
TOR_BUG_9701
changeset 10
ac0c01689b40
permissions
-rw-r--r--

Implement a real Private Browsing Mode condition by changing the API/ABI;
This solves Tor bug #9701, complying with disk avoidance documented in
https://www.torproject.org/projects/torbrowser/design/#disk-avoidance.

     1 # This file is generated by gyp; do not edit.
     3 TOOLSET := target
     4 TARGET := peerconnection_client
     5 DEFS_Debug := \
     6 	'-DWEBRTC_SVNREVISION="Unavailable_issue687"' \
     7 	'-D_FILE_OFFSET_BITS=64' \
     8 	'-DCHROMIUM_BUILD' \
     9 	'-DUSE_LIBJPEG_TURBO=1' \
    10 	'-DENABLE_ONE_CLICK_SIGNIN' \
    11 	'-DGTK_DISABLE_SINGLE_INCLUDES=1' \
    12 	'-DENABLE_REMOTING=1' \
    13 	'-DENABLE_WEBRTC=1' \
    14 	'-DENABLE_CONFIGURATION_POLICY' \
    15 	'-DENABLE_INPUT_SPEECH' \
    16 	'-DENABLE_NOTIFICATIONS' \
    17 	'-DENABLE_GPU=1' \
    18 	'-DUSE_OPENSSL=1' \
    19 	'-DENABLE_EGLIMAGE=1' \
    20 	'-DUSE_SKIA=1' \
    21 	'-DENABLE_TASK_MANAGER=1' \
    22 	'-DENABLE_WEB_INTENTS=1' \
    23 	'-DENABLE_EXTENSIONS=1' \
    24 	'-DENABLE_PLUGIN_INSTALLATION=1' \
    25 	'-DENABLE_PROTECTOR_SERVICE=1' \
    26 	'-DENABLE_SESSION_SERVICE=1' \
    27 	'-DENABLE_THEMES=1' \
    28 	'-DENABLE_BACKGROUND=1' \
    29 	'-DENABLE_AUTOMATION=1' \
    30 	'-DENABLE_PRINTING=1' \
    31 	'-DENABLE_CAPTIVE_PORTAL_DETECTION=1' \
    32 	'-DWEBRTC_CHROMIUM_BUILD' \
    33 	'-DWEBRTC_LINUX' \
    34 	'-DWEBRTC_THREAD_RR' \
    35 	'-DFEATURE_ENABLE_SSL' \
    36 	'-DFEATURE_ENABLE_VOICEMAIL' \
    37 	'-DEXPAT_RELATIVE_PATH' \
    38 	'-DGTEST_RELATIVE_PATH' \
    39 	'-DJSONCPP_RELATIVE_PATH' \
    40 	'-DNO_MAIN_THREAD_WRAPPING' \
    41 	'-DNO_SOUND_SYSTEM' \
    42 	'-DLINUX' \
    43 	'-DPOSIX' \
    44 	'-D__STDC_FORMAT_MACROS' \
    45 	'-DDYNAMIC_ANNOTATIONS_ENABLED=1' \
    46 	'-DWTF_USE_DYNAMIC_ANNOTATIONS=1' \
    47 	'-D_DEBUG'
    49 # Flags passed to all source files.
    50 CFLAGS_Debug := \
    51 	-Werror \
    52 	-pthread \
    53 	-fno-exceptions \
    54 	-fno-strict-aliasing \
    55 	-Wall \
    56 	-Wno-unused-parameter \
    57 	-Wno-missing-field-initializers \
    58 	-fvisibility=hidden \
    59 	-pipe \
    60 	-fPIC \
    61 	-pthread \
    62 	-I/usr/include/gtk-2.0 \
    63 	-I/usr/lib64/gtk-2.0/include \
    64 	-I/usr/include/atk-1.0 \
    65 	-I/usr/include/cairo \
    66 	-I/usr/include/gdk-pixbuf-2.0 \
    67 	-I/usr/include/pango-1.0 \
    68 	-I/usr/include/glib-2.0 \
    69 	-I/usr/lib64/glib-2.0/include \
    70 	-I/usr/include/pixman-1 \
    71 	-I/usr/include/freetype2 \
    72 	-I/usr/include/libpng15 \
    73 	-O0 \
    74 	-g
    76 # Flags passed to only C files.
    77 CFLAGS_C_Debug :=
    79 # Flags passed to only C++ files.
    80 CFLAGS_CC_Debug := \
    81 	-fno-rtti \
    82 	-fno-threadsafe-statics \
    83 	-fvisibility-inlines-hidden \
    84 	-Wsign-compare
    86 INCS_Debug := \
    87 	-Ithird_party/webrtc \
    88 	-Ithird_party \
    89 	-Ithird_party/libjingle/source \
    90 	-Ithird_party/jsoncpp/overrides/include \
    91 	-Ithird_party/jsoncpp/source/include \
    92 	-Ithird_party/libjingle/overrides \
    93 	-Itesting/gtest/include
    95 DEFS_Release := \
    96 	'-DWEBRTC_SVNREVISION="Unavailable_issue687"' \
    97 	'-D_FILE_OFFSET_BITS=64' \
    98 	'-DCHROMIUM_BUILD' \
    99 	'-DUSE_LIBJPEG_TURBO=1' \
   100 	'-DENABLE_ONE_CLICK_SIGNIN' \
   101 	'-DGTK_DISABLE_SINGLE_INCLUDES=1' \
   102 	'-DENABLE_REMOTING=1' \
   103 	'-DENABLE_WEBRTC=1' \
   104 	'-DENABLE_CONFIGURATION_POLICY' \
   105 	'-DENABLE_INPUT_SPEECH' \
   106 	'-DENABLE_NOTIFICATIONS' \
   107 	'-DENABLE_GPU=1' \
   108 	'-DUSE_OPENSSL=1' \
   109 	'-DENABLE_EGLIMAGE=1' \
   110 	'-DUSE_SKIA=1' \
   111 	'-DENABLE_TASK_MANAGER=1' \
   112 	'-DENABLE_WEB_INTENTS=1' \
   113 	'-DENABLE_EXTENSIONS=1' \
   114 	'-DENABLE_PLUGIN_INSTALLATION=1' \
   115 	'-DENABLE_PROTECTOR_SERVICE=1' \
   116 	'-DENABLE_SESSION_SERVICE=1' \
   117 	'-DENABLE_THEMES=1' \
   118 	'-DENABLE_BACKGROUND=1' \
   119 	'-DENABLE_AUTOMATION=1' \
   120 	'-DENABLE_PRINTING=1' \
   121 	'-DENABLE_CAPTIVE_PORTAL_DETECTION=1' \
   122 	'-DWEBRTC_CHROMIUM_BUILD' \
   123 	'-DWEBRTC_LINUX' \
   124 	'-DWEBRTC_THREAD_RR' \
   125 	'-DFEATURE_ENABLE_SSL' \
   126 	'-DFEATURE_ENABLE_VOICEMAIL' \
   127 	'-DEXPAT_RELATIVE_PATH' \
   128 	'-DGTEST_RELATIVE_PATH' \
   129 	'-DJSONCPP_RELATIVE_PATH' \
   130 	'-DNO_MAIN_THREAD_WRAPPING' \
   131 	'-DNO_SOUND_SYSTEM' \
   132 	'-DLINUX' \
   133 	'-DPOSIX' \
   134 	'-D__STDC_FORMAT_MACROS' \
   135 	'-DNDEBUG' \
   136 	'-DNVALGRIND' \
   137 	'-DDYNAMIC_ANNOTATIONS_ENABLED=0'
   139 # Flags passed to all source files.
   140 CFLAGS_Release := \
   141 	-Werror \
   142 	-pthread \
   143 	-fno-exceptions \
   144 	-fno-strict-aliasing \
   145 	-Wall \
   146 	-Wno-unused-parameter \
   147 	-Wno-missing-field-initializers \
   148 	-fvisibility=hidden \
   149 	-pipe \
   150 	-fPIC \
   151 	-pthread \
   152 	-I/usr/include/gtk-2.0 \
   153 	-I/usr/lib64/gtk-2.0/include \
   154 	-I/usr/include/atk-1.0 \
   155 	-I/usr/include/cairo \
   156 	-I/usr/include/gdk-pixbuf-2.0 \
   157 	-I/usr/include/pango-1.0 \
   158 	-I/usr/include/glib-2.0 \
   159 	-I/usr/lib64/glib-2.0/include \
   160 	-I/usr/include/pixman-1 \
   161 	-I/usr/include/freetype2 \
   162 	-I/usr/include/libpng15 \
   163 	-O2 \
   164 	-fno-ident \
   165 	-fdata-sections \
   166 	-ffunction-sections
   168 # Flags passed to only C files.
   169 CFLAGS_C_Release :=
   171 # Flags passed to only C++ files.
   172 CFLAGS_CC_Release := \
   173 	-fno-rtti \
   174 	-fno-threadsafe-statics \
   175 	-fvisibility-inlines-hidden \
   176 	-Wsign-compare
   178 INCS_Release := \
   179 	-Ithird_party/webrtc \
   180 	-Ithird_party \
   181 	-Ithird_party/libjingle/source \
   182 	-Ithird_party/jsoncpp/overrides/include \
   183 	-Ithird_party/jsoncpp/source/include \
   184 	-Ithird_party/libjingle/overrides \
   185 	-Itesting/gtest/include
   187 OBJS := \
   188 	$(obj).target/$(TARGET)/third_party/libjingle/source/talk/examples/peerconnection/client/conductor.o \
   189 	$(obj).target/$(TARGET)/third_party/libjingle/source/talk/examples/peerconnection/client/defaults.o \
   190 	$(obj).target/$(TARGET)/third_party/libjingle/source/talk/examples/peerconnection/client/linux/main.o \
   191 	$(obj).target/$(TARGET)/third_party/libjingle/source/talk/examples/peerconnection/client/linux/main_wnd.o \
   192 	$(obj).target/$(TARGET)/third_party/libjingle/source/talk/examples/peerconnection/client/peer_connection_client.o
   194 # Add to the list of files we specially track dependencies for.
   195 all_deps += $(OBJS)
   197 # Make sure our dependencies are built before any of us.
   198 $(OBJS): | $(obj).target/third_party/jsoncpp/libjsoncpp.a $(obj).target/third_party/libjingle/libjingle_peerconnection.a $(obj).target/base/base.stamp $(obj).target/net/net.stamp $(obj).target/third_party/expat/expat.stamp $(obj).target/third_party/libsrtp/libsrtp.a $(obj).target/third_party/webrtc/modules/libvideo_capture_module.a $(obj).target/third_party/webrtc/modules/libwebrtc_utility.a $(obj).target/third_party/webrtc/modules/libaudio_coding_module.a $(obj).target/third_party/webrtc/modules/libCNG.a $(obj).target/third_party/webrtc/common_audio/libsignal_processing.a $(obj).target/third_party/webrtc/system_wrappers/source/libsystem_wrappers.a $(obj).target/third_party/webrtc/modules/libG711.a $(obj).target/third_party/webrtc/modules/libG722.a $(obj).target/third_party/webrtc/modules/libiLBC.a $(obj).target/third_party/webrtc/modules/libiSAC.a $(obj).target/third_party/webrtc/modules/libiSACFix.a $(obj).target/third_party/webrtc/modules/libPCM16B.a $(obj).target/third_party/webrtc/modules/libNetEq.a $(obj).target/third_party/webrtc/common_audio/libresampler.a $(obj).target/third_party/webrtc/common_audio/libvad.a $(obj).target/third_party/webrtc/modules/libwebrtc_video_coding.a $(obj).target/third_party/webrtc/modules/libwebrtc_i420.a $(obj).target/third_party/webrtc/common_video/libcommon_video.a $(obj).target/third_party/libjpeg_turbo/libjpeg_turbo.a $(obj).target/third_party/libyuv/libyuv.a $(obj).target/third_party/webrtc/modules/video_coding/codecs/vp8/libwebrtc_vp8.a $(obj).target/third_party/libvpx/libvpx.a $(obj).target/third_party/libvpx/gen_asm_offsets.stamp $(obj).target/third_party/libvpx/libvpx_asm_offsets.a $(obj).target/third_party/webrtc/modules/libvideo_render_module.a $(obj).target/third_party/webrtc/video_engine/libvideo_engine_core.a $(obj).target/third_party/webrtc/modules/libmedia_file.a $(obj).target/third_party/webrtc/modules/librtp_rtcp.a $(obj).target/third_party/webrtc/modules/libremote_bitrate_estimator.a $(obj).target/third_party/webrtc/modules/libudp_transport.a $(obj).target/third_party/webrtc/modules/libbitrate_controller.a $(obj).target/third_party/webrtc/modules/libvideo_processing.a $(obj).target/third_party/webrtc/modules/libvideo_processing_sse2.a $(obj).target/third_party/webrtc/voice_engine/libvoice_engine_core.a $(obj).target/third_party/webrtc/modules/libaudio_conference_mixer.a $(obj).target/third_party/webrtc/modules/libaudio_processing.a $(obj).target/third_party/webrtc/modules/libaudioproc_debug_proto.a $(obj).target/third_party/protobuf/libprotobuf_lite.a $(obj).target/third_party/webrtc/modules/libaudio_processing_sse2.a $(obj).target/third_party/webrtc/modules/libaudio_device.a $(obj).target/third_party/libjingle/libjingle.a $(obj).target/third_party/libjingle/libjingle_p2p.a
   200 # CFLAGS et al overrides must be target-local.
   201 # See "Target-specific Variable Values" in the GNU Make manual.
   202 $(OBJS): TOOLSET := $(TOOLSET)
   203 $(OBJS): GYP_CFLAGS := $(DEFS_$(BUILDTYPE)) $(INCS_$(BUILDTYPE))  $(CFLAGS_$(BUILDTYPE)) $(CFLAGS_C_$(BUILDTYPE))
   204 $(OBJS): GYP_CXXFLAGS := $(DEFS_$(BUILDTYPE)) $(INCS_$(BUILDTYPE))  $(CFLAGS_$(BUILDTYPE)) $(CFLAGS_CC_$(BUILDTYPE))
   206 # Suffix rules, putting all outputs into $(obj).
   208 $(obj).$(TOOLSET)/$(TARGET)/%.o: $(srcdir)/%.cc FORCE_DO_CMD
   209 	@$(call do_cmd,cxx,1)
   211 # Try building from generated source, too.
   213 $(obj).$(TOOLSET)/$(TARGET)/%.o: $(obj).$(TOOLSET)/%.cc FORCE_DO_CMD
   214 	@$(call do_cmd,cxx,1)
   216 $(obj).$(TOOLSET)/$(TARGET)/%.o: $(obj)/%.cc FORCE_DO_CMD
   217 	@$(call do_cmd,cxx,1)
   219 # End of this set of suffix rules
   220 ### Rules for final target.
   221 LDFLAGS_Debug := \
   222 	-pthread \
   223 	-Wl,-z,noexecstack \
   224 	-fPIC \
   225 	-Wl,--threads \
   226 	-Wl,--thread-count=4 \
   227 	-B$(builddir)/../../third_party/gold \
   228 	-Wl,--icf=none
   230 LDFLAGS_Release := \
   231 	-pthread \
   232 	-Wl,-z,noexecstack \
   233 	-fPIC \
   234 	-Wl,--threads \
   235 	-Wl,--thread-count=4 \
   236 	-B$(builddir)/../../third_party/gold \
   237 	-Wl,--icf=none \
   238 	-Wl,-O1 \
   239 	-Wl,--as-needed \
   240 	-Wl,--gc-sections
   242 LIBS := \
   243 	 \
   244 	-lgtk-x11-2.0 \
   245 	-lgdk-x11-2.0 \
   246 	-latk-1.0 \
   247 	-lgio-2.0 \
   248 	-lpangoft2-1.0 \
   249 	-lpangocairo-1.0 \
   250 	-lgdk_pixbuf-2.0 \
   251 	-lcairo \
   252 	-lpango-1.0 \
   253 	-lfreetype \
   254 	-lfontconfig \
   255 	-lgobject-2.0 \
   256 	-lgthread-2.0 \
   257 	-lrt \
   258 	-lglib-2.0 \
   259 	-lX11 \
   260 	-lXcomposite \
   261 	-lXext \
   262 	-lXrender \
   263 	-lexpat \
   264 	-ldl
   266 $(builddir)/peerconnection_client: GYP_LDFLAGS := $(LDFLAGS_$(BUILDTYPE))
   267 $(builddir)/peerconnection_client: LIBS := $(LIBS)
   268 $(builddir)/peerconnection_client: LD_INPUTS := $(OBJS) $(obj).target/third_party/jsoncpp/libjsoncpp.a $(obj).target/third_party/libjingle/libjingle_peerconnection.a $(obj).target/third_party/libsrtp/libsrtp.a $(obj).target/third_party/webrtc/modules/libvideo_capture_module.a $(obj).target/third_party/webrtc/modules/libwebrtc_utility.a $(obj).target/third_party/webrtc/modules/libaudio_coding_module.a $(obj).target/third_party/webrtc/modules/libCNG.a $(obj).target/third_party/webrtc/common_audio/libsignal_processing.a $(obj).target/third_party/webrtc/system_wrappers/source/libsystem_wrappers.a $(obj).target/third_party/webrtc/modules/libG711.a $(obj).target/third_party/webrtc/modules/libG722.a $(obj).target/third_party/webrtc/modules/libiLBC.a $(obj).target/third_party/webrtc/modules/libiSAC.a $(obj).target/third_party/webrtc/modules/libiSACFix.a $(obj).target/third_party/webrtc/modules/libPCM16B.a $(obj).target/third_party/webrtc/modules/libNetEq.a $(obj).target/third_party/webrtc/common_audio/libresampler.a $(obj).target/third_party/webrtc/common_audio/libvad.a $(obj).target/third_party/webrtc/modules/libwebrtc_video_coding.a $(obj).target/third_party/webrtc/modules/libwebrtc_i420.a $(obj).target/third_party/webrtc/common_video/libcommon_video.a $(obj).target/third_party/libjpeg_turbo/libjpeg_turbo.a $(obj).target/third_party/libyuv/libyuv.a $(obj).target/third_party/webrtc/modules/video_coding/codecs/vp8/libwebrtc_vp8.a $(obj).target/third_party/libvpx/libvpx.a $(obj).target/third_party/libvpx/libvpx_asm_offsets.a $(obj).target/third_party/webrtc/modules/libvideo_render_module.a $(obj).target/third_party/webrtc/video_engine/libvideo_engine_core.a $(obj).target/third_party/webrtc/modules/libmedia_file.a $(obj).target/third_party/webrtc/modules/librtp_rtcp.a $(obj).target/third_party/webrtc/modules/libremote_bitrate_estimator.a $(obj).target/third_party/webrtc/modules/libudp_transport.a $(obj).target/third_party/webrtc/modules/libbitrate_controller.a $(obj).target/third_party/webrtc/modules/libvideo_processing.a $(obj).target/third_party/webrtc/modules/libvideo_processing_sse2.a $(obj).target/third_party/webrtc/voice_engine/libvoice_engine_core.a $(obj).target/third_party/webrtc/modules/libaudio_conference_mixer.a $(obj).target/third_party/webrtc/modules/libaudio_processing.a $(obj).target/third_party/webrtc/modules/libaudioproc_debug_proto.a $(obj).target/third_party/protobuf/libprotobuf_lite.a $(obj).target/third_party/webrtc/modules/libaudio_processing_sse2.a $(obj).target/third_party/webrtc/modules/libaudio_device.a $(obj).target/third_party/libjingle/libjingle.a $(obj).target/third_party/libjingle/libjingle_p2p.a
   269 $(builddir)/peerconnection_client: TOOLSET := $(TOOLSET)
   270 $(builddir)/peerconnection_client: $(OBJS) $(obj).target/third_party/jsoncpp/libjsoncpp.a $(obj).target/third_party/libjingle/libjingle_peerconnection.a $(obj).target/third_party/libsrtp/libsrtp.a $(obj).target/third_party/webrtc/modules/libvideo_capture_module.a $(obj).target/third_party/webrtc/modules/libwebrtc_utility.a $(obj).target/third_party/webrtc/modules/libaudio_coding_module.a $(obj).target/third_party/webrtc/modules/libCNG.a $(obj).target/third_party/webrtc/common_audio/libsignal_processing.a $(obj).target/third_party/webrtc/system_wrappers/source/libsystem_wrappers.a $(obj).target/third_party/webrtc/modules/libG711.a $(obj).target/third_party/webrtc/modules/libG722.a $(obj).target/third_party/webrtc/modules/libiLBC.a $(obj).target/third_party/webrtc/modules/libiSAC.a $(obj).target/third_party/webrtc/modules/libiSACFix.a $(obj).target/third_party/webrtc/modules/libPCM16B.a $(obj).target/third_party/webrtc/modules/libNetEq.a $(obj).target/third_party/webrtc/common_audio/libresampler.a $(obj).target/third_party/webrtc/common_audio/libvad.a $(obj).target/third_party/webrtc/modules/libwebrtc_video_coding.a $(obj).target/third_party/webrtc/modules/libwebrtc_i420.a $(obj).target/third_party/webrtc/common_video/libcommon_video.a $(obj).target/third_party/libjpeg_turbo/libjpeg_turbo.a $(obj).target/third_party/libyuv/libyuv.a $(obj).target/third_party/webrtc/modules/video_coding/codecs/vp8/libwebrtc_vp8.a $(obj).target/third_party/libvpx/libvpx.a $(obj).target/third_party/libvpx/libvpx_asm_offsets.a $(obj).target/third_party/webrtc/modules/libvideo_render_module.a $(obj).target/third_party/webrtc/video_engine/libvideo_engine_core.a $(obj).target/third_party/webrtc/modules/libmedia_file.a $(obj).target/third_party/webrtc/modules/librtp_rtcp.a $(obj).target/third_party/webrtc/modules/libremote_bitrate_estimator.a $(obj).target/third_party/webrtc/modules/libudp_transport.a $(obj).target/third_party/webrtc/modules/libbitrate_controller.a $(obj).target/third_party/webrtc/modules/libvideo_processing.a $(obj).target/third_party/webrtc/modules/libvideo_processing_sse2.a $(obj).target/third_party/webrtc/voice_engine/libvoice_engine_core.a $(obj).target/third_party/webrtc/modules/libaudio_conference_mixer.a $(obj).target/third_party/webrtc/modules/libaudio_processing.a $(obj).target/third_party/webrtc/modules/libaudioproc_debug_proto.a $(obj).target/third_party/protobuf/libprotobuf_lite.a $(obj).target/third_party/webrtc/modules/libaudio_processing_sse2.a $(obj).target/third_party/webrtc/modules/libaudio_device.a $(obj).target/third_party/libjingle/libjingle.a $(obj).target/third_party/libjingle/libjingle_p2p.a FORCE_DO_CMD
   271 	$(call do_cmd,link)
   273 all_deps += $(builddir)/peerconnection_client
   274 # Add target alias
   275 .PHONY: peerconnection_client
   276 peerconnection_client: $(builddir)/peerconnection_client
   278 # Add executable to "all" target.
   279 .PHONY: all
   280 all: $(builddir)/peerconnection_client

mercurial