|
@@ -14,7 +14,7 @@ LIBPATHS = $(addprefix -L, $(LIBS))
|
|
|
SRCEXTS = .c .cc .cpp .proto
|
|
|
HDREXTS = .h .hpp
|
|
|
|
|
|
-#required by base/crc32.cc to boost performance for 10x
|
|
|
+#required by butil/crc32.cc to boost performance for 10x
|
|
|
ifeq ($(shell test $(GCC_VERSION) -ge 40400; echo $$?),0)
|
|
|
CXXFLAGS+=-msse4 -msse4.2
|
|
|
endif
|
|
@@ -23,162 +23,162 @@ ifeq ($(shell test $(GCC_VERSION) -ge 70000; echo $$?),0)
|
|
|
CXXFLAGS+=-Wno-aligned-new
|
|
|
endif
|
|
|
|
|
|
-BASE_SOURCES = \
|
|
|
- src/base/third_party/dmg_fp/g_fmt.cc \
|
|
|
- src/base/third_party/dmg_fp/dtoa_wrapper.cc \
|
|
|
- src/base/third_party/dynamic_annotations/dynamic_annotations.c \
|
|
|
- src/base/third_party/icu/icu_utf.cc \
|
|
|
- src/base/third_party/superfasthash/superfasthash.c \
|
|
|
- src/base/third_party/modp_b64/modp_b64.cc \
|
|
|
- src/base/third_party/nspr/prtime.cc \
|
|
|
- src/base/third_party/symbolize/demangle.cc \
|
|
|
- src/base/third_party/symbolize/symbolize.cc \
|
|
|
- src/base/third_party/xdg_mime/xdgmime.c \
|
|
|
- src/base/third_party/xdg_mime/xdgmimealias.c \
|
|
|
- src/base/third_party/xdg_mime/xdgmimecache.c \
|
|
|
- src/base/third_party/xdg_mime/xdgmimeglob.c \
|
|
|
- src/base/third_party/xdg_mime/xdgmimeicon.c \
|
|
|
- src/base/third_party/xdg_mime/xdgmimeint.c \
|
|
|
- src/base/third_party/xdg_mime/xdgmimemagic.c \
|
|
|
- src/base/third_party/xdg_mime/xdgmimeparent.c \
|
|
|
- src/base/third_party/xdg_user_dirs/xdg_user_dir_lookup.cc \
|
|
|
- src/base/third_party/snappy/snappy-sinksource.cc \
|
|
|
- src/base/third_party/snappy/snappy-stubs-internal.cc \
|
|
|
- src/base/third_party/snappy/snappy.cc \
|
|
|
- src/base/third_party/murmurhash3/murmurhash3.cpp \
|
|
|
- src/base/allocator/type_profiler_control.cc \
|
|
|
- src/base/arena.cpp \
|
|
|
- src/base/at_exit.cc \
|
|
|
- src/base/atomicops_internals_x86_gcc.cc \
|
|
|
- src/base/barrier_closure.cc \
|
|
|
- src/base/base_paths.cc \
|
|
|
- src/base/base_paths_posix.cc \
|
|
|
- src/base/base64.cc \
|
|
|
- src/base/base_switches.cc \
|
|
|
- src/base/big_endian.cc \
|
|
|
- src/base/bind_helpers.cc \
|
|
|
- src/base/callback_helpers.cc \
|
|
|
- src/base/callback_internal.cc \
|
|
|
- src/base/command_line.cc \
|
|
|
- src/base/cpu.cc \
|
|
|
- src/base/debug/alias.cc \
|
|
|
- src/base/debug/asan_invalid_access.cc \
|
|
|
- src/base/debug/crash_logging.cc \
|
|
|
- src/base/debug/debugger.cc \
|
|
|
- src/base/debug/debugger_posix.cc \
|
|
|
- src/base/debug/dump_without_crashing.cc \
|
|
|
- src/base/debug/proc_maps_linux.cc \
|
|
|
- src/base/debug/stack_trace.cc \
|
|
|
- src/base/debug/stack_trace_posix.cc \
|
|
|
- src/base/environment.cc \
|
|
|
- src/base/files/file.cc \
|
|
|
- src/base/files/file_posix.cc \
|
|
|
- src/base/files/file_enumerator.cc \
|
|
|
- src/base/files/file_enumerator_posix.cc \
|
|
|
- src/base/files/file_path.cc \
|
|
|
- src/base/files/file_path_constants.cc \
|
|
|
- src/base/files/memory_mapped_file.cc \
|
|
|
- src/base/files/memory_mapped_file_posix.cc \
|
|
|
- src/base/files/scoped_file.cc \
|
|
|
- src/base/files/scoped_temp_dir.cc \
|
|
|
- src/base/file_util.cc \
|
|
|
- src/base/file_util_linux.cc \
|
|
|
- src/base/file_util_posix.cc \
|
|
|
- src/base/guid.cc \
|
|
|
- src/base/guid_posix.cc \
|
|
|
- src/base/hash.cc \
|
|
|
- src/base/lazy_instance.cc \
|
|
|
- src/base/location.cc \
|
|
|
- src/base/md5.cc \
|
|
|
- src/base/memory/aligned_memory.cc \
|
|
|
- src/base/memory/ref_counted.cc \
|
|
|
- src/base/memory/ref_counted_memory.cc \
|
|
|
- src/base/memory/shared_memory_posix.cc \
|
|
|
- src/base/memory/singleton.cc \
|
|
|
- src/base/memory/weak_ptr.cc \
|
|
|
- src/base/nix/mime_util_xdg.cc \
|
|
|
- src/base/nix/xdg_util.cc \
|
|
|
- src/base/path_service.cc \
|
|
|
- src/base/posix/file_descriptor_shuffle.cc \
|
|
|
- src/base/posix/global_descriptors.cc \
|
|
|
- src/base/process/internal_linux.cc \
|
|
|
- src/base/process/kill.cc \
|
|
|
- src/base/process/kill_posix.cc \
|
|
|
- src/base/process/launch.cc \
|
|
|
- src/base/process/launch_posix.cc \
|
|
|
- src/base/process/process_handle_linux.cc \
|
|
|
- src/base/process/process_handle_posix.cc \
|
|
|
- src/base/process/process_info_linux.cc \
|
|
|
- src/base/process/process_iterator.cc \
|
|
|
- src/base/process/process_iterator_linux.cc \
|
|
|
- src/base/process/process_linux.cc \
|
|
|
- src/base/process/process_metrics.cc \
|
|
|
- src/base/process/process_metrics_linux.cc \
|
|
|
- src/base/process/process_metrics_posix.cc \
|
|
|
- src/base/process/process_posix.cc \
|
|
|
- src/base/rand_util.cc \
|
|
|
- src/base/rand_util_posix.cc \
|
|
|
- src/base/fast_rand.cpp \
|
|
|
- src/base/safe_strerror_posix.cc \
|
|
|
- src/base/sha1_portable.cc \
|
|
|
- src/base/strings/latin1_string_conversions.cc \
|
|
|
- src/base/strings/nullable_string16.cc \
|
|
|
- src/base/strings/safe_sprintf.cc \
|
|
|
- src/base/strings/string16.cc \
|
|
|
- src/base/strings/string_number_conversions.cc \
|
|
|
- src/base/strings/string_split.cc \
|
|
|
- src/base/strings/string_piece.cc \
|
|
|
- src/base/strings/string_util.cc \
|
|
|
- src/base/strings/string_util_constants.cc \
|
|
|
- src/base/strings/stringprintf.cc \
|
|
|
- src/base/strings/sys_string_conversions_posix.cc \
|
|
|
- src/base/strings/utf_offset_string_conversions.cc \
|
|
|
- src/base/strings/utf_string_conversion_utils.cc \
|
|
|
- src/base/strings/utf_string_conversions.cc \
|
|
|
- src/base/synchronization/cancellation_flag.cc \
|
|
|
- src/base/synchronization/condition_variable_posix.cc \
|
|
|
- src/base/synchronization/waitable_event_posix.cc \
|
|
|
- src/base/sys_info.cc \
|
|
|
- src/base/sys_info_linux.cc \
|
|
|
- src/base/sys_info_posix.cc \
|
|
|
- src/base/threading/non_thread_safe_impl.cc \
|
|
|
- src/base/threading/platform_thread_linux.cc \
|
|
|
- src/base/threading/platform_thread_posix.cc \
|
|
|
- src/base/threading/simple_thread.cc \
|
|
|
- src/base/threading/thread_checker_impl.cc \
|
|
|
- src/base/threading/thread_collision_warner.cc \
|
|
|
- src/base/threading/thread_id_name_manager.cc \
|
|
|
- src/base/threading/thread_local_posix.cc \
|
|
|
- src/base/threading/thread_local_storage.cc \
|
|
|
- src/base/threading/thread_local_storage_posix.cc \
|
|
|
- src/base/threading/thread_restrictions.cc \
|
|
|
- src/base/threading/watchdog.cc \
|
|
|
- src/base/time/clock.cc \
|
|
|
- src/base/time/default_clock.cc \
|
|
|
- src/base/time/default_tick_clock.cc \
|
|
|
- src/base/time/tick_clock.cc \
|
|
|
- src/base/time/time.cc \
|
|
|
- src/base/time/time_posix.cc \
|
|
|
- src/base/version.cc \
|
|
|
- src/base/logging.cc \
|
|
|
- src/base/class_name.cpp \
|
|
|
- src/base/errno.cpp \
|
|
|
- src/base/find_cstr.cpp \
|
|
|
- src/base/status.cpp \
|
|
|
- src/base/string_printf.cpp \
|
|
|
- src/base/thread_local.cpp \
|
|
|
- src/base/unix_socket.cpp \
|
|
|
- src/base/endpoint.cpp \
|
|
|
- src/base/fd_utility.cpp \
|
|
|
- src/base/files/temp_file.cpp \
|
|
|
- src/base/files/file_watcher.cpp \
|
|
|
- src/base/time.cpp \
|
|
|
- src/base/zero_copy_stream_as_streambuf.cpp \
|
|
|
- src/base/crc32c.cc \
|
|
|
- src/base/containers/case_ignored_flat_map.cpp \
|
|
|
- src/base/iobuf.cpp
|
|
|
+BUTIL_SOURCES = \
|
|
|
+ src/butil/third_party/dmg_fp/g_fmt.cc \
|
|
|
+ src/butil/third_party/dmg_fp/dtoa_wrapper.cc \
|
|
|
+ src/butil/third_party/dynamic_annotations/dynamic_annotations.c \
|
|
|
+ src/butil/third_party/icu/icu_utf.cc \
|
|
|
+ src/butil/third_party/superfasthash/superfasthash.c \
|
|
|
+ src/butil/third_party/modp_b64/modp_b64.cc \
|
|
|
+ src/butil/third_party/nspr/prtime.cc \
|
|
|
+ src/butil/third_party/symbolize/demangle.cc \
|
|
|
+ src/butil/third_party/symbolize/symbolize.cc \
|
|
|
+ src/butil/third_party/xdg_mime/xdgmime.c \
|
|
|
+ src/butil/third_party/xdg_mime/xdgmimealias.c \
|
|
|
+ src/butil/third_party/xdg_mime/xdgmimecache.c \
|
|
|
+ src/butil/third_party/xdg_mime/xdgmimeglob.c \
|
|
|
+ src/butil/third_party/xdg_mime/xdgmimeicon.c \
|
|
|
+ src/butil/third_party/xdg_mime/xdgmimeint.c \
|
|
|
+ src/butil/third_party/xdg_mime/xdgmimemagic.c \
|
|
|
+ src/butil/third_party/xdg_mime/xdgmimeparent.c \
|
|
|
+ src/butil/third_party/xdg_user_dirs/xdg_user_dir_lookup.cc \
|
|
|
+ src/butil/third_party/snappy/snappy-sinksource.cc \
|
|
|
+ src/butil/third_party/snappy/snappy-stubs-internal.cc \
|
|
|
+ src/butil/third_party/snappy/snappy.cc \
|
|
|
+ src/butil/third_party/murmurhash3/murmurhash3.cpp \
|
|
|
+ src/butil/allocator/type_profiler_control.cc \
|
|
|
+ src/butil/arena.cpp \
|
|
|
+ src/butil/at_exit.cc \
|
|
|
+ src/butil/atomicops_internals_x86_gcc.cc \
|
|
|
+ src/butil/barrier_closure.cc \
|
|
|
+ src/butil/base_paths.cc \
|
|
|
+ src/butil/base_paths_posix.cc \
|
|
|
+ src/butil/base64.cc \
|
|
|
+ src/butil/base_switches.cc \
|
|
|
+ src/butil/big_endian.cc \
|
|
|
+ src/butil/bind_helpers.cc \
|
|
|
+ src/butil/callback_helpers.cc \
|
|
|
+ src/butil/callback_internal.cc \
|
|
|
+ src/butil/command_line.cc \
|
|
|
+ src/butil/cpu.cc \
|
|
|
+ src/butil/debug/alias.cc \
|
|
|
+ src/butil/debug/asan_invalid_access.cc \
|
|
|
+ src/butil/debug/crash_logging.cc \
|
|
|
+ src/butil/debug/debugger.cc \
|
|
|
+ src/butil/debug/debugger_posix.cc \
|
|
|
+ src/butil/debug/dump_without_crashing.cc \
|
|
|
+ src/butil/debug/proc_maps_linux.cc \
|
|
|
+ src/butil/debug/stack_trace.cc \
|
|
|
+ src/butil/debug/stack_trace_posix.cc \
|
|
|
+ src/butil/environment.cc \
|
|
|
+ src/butil/files/file.cc \
|
|
|
+ src/butil/files/file_posix.cc \
|
|
|
+ src/butil/files/file_enumerator.cc \
|
|
|
+ src/butil/files/file_enumerator_posix.cc \
|
|
|
+ src/butil/files/file_path.cc \
|
|
|
+ src/butil/files/file_path_constants.cc \
|
|
|
+ src/butil/files/memory_mapped_file.cc \
|
|
|
+ src/butil/files/memory_mapped_file_posix.cc \
|
|
|
+ src/butil/files/scoped_file.cc \
|
|
|
+ src/butil/files/scoped_temp_dir.cc \
|
|
|
+ src/butil/file_util.cc \
|
|
|
+ src/butil/file_util_linux.cc \
|
|
|
+ src/butil/file_util_posix.cc \
|
|
|
+ src/butil/guid.cc \
|
|
|
+ src/butil/guid_posix.cc \
|
|
|
+ src/butil/hash.cc \
|
|
|
+ src/butil/lazy_instance.cc \
|
|
|
+ src/butil/location.cc \
|
|
|
+ src/butil/md5.cc \
|
|
|
+ src/butil/memory/aligned_memory.cc \
|
|
|
+ src/butil/memory/ref_counted.cc \
|
|
|
+ src/butil/memory/ref_counted_memory.cc \
|
|
|
+ src/butil/memory/shared_memory_posix.cc \
|
|
|
+ src/butil/memory/singleton.cc \
|
|
|
+ src/butil/memory/weak_ptr.cc \
|
|
|
+ src/butil/nix/mime_util_xdg.cc \
|
|
|
+ src/butil/nix/xdg_util.cc \
|
|
|
+ src/butil/path_service.cc \
|
|
|
+ src/butil/posix/file_descriptor_shuffle.cc \
|
|
|
+ src/butil/posix/global_descriptors.cc \
|
|
|
+ src/butil/process/internal_linux.cc \
|
|
|
+ src/butil/process/kill.cc \
|
|
|
+ src/butil/process/kill_posix.cc \
|
|
|
+ src/butil/process/launch.cc \
|
|
|
+ src/butil/process/launch_posix.cc \
|
|
|
+ src/butil/process/process_handle_linux.cc \
|
|
|
+ src/butil/process/process_handle_posix.cc \
|
|
|
+ src/butil/process/process_info_linux.cc \
|
|
|
+ src/butil/process/process_iterator.cc \
|
|
|
+ src/butil/process/process_iterator_linux.cc \
|
|
|
+ src/butil/process/process_linux.cc \
|
|
|
+ src/butil/process/process_metrics.cc \
|
|
|
+ src/butil/process/process_metrics_linux.cc \
|
|
|
+ src/butil/process/process_metrics_posix.cc \
|
|
|
+ src/butil/process/process_posix.cc \
|
|
|
+ src/butil/rand_util.cc \
|
|
|
+ src/butil/rand_util_posix.cc \
|
|
|
+ src/butil/fast_rand.cpp \
|
|
|
+ src/butil/safe_strerror_posix.cc \
|
|
|
+ src/butil/sha1_portable.cc \
|
|
|
+ src/butil/strings/latin1_string_conversions.cc \
|
|
|
+ src/butil/strings/nullable_string16.cc \
|
|
|
+ src/butil/strings/safe_sprintf.cc \
|
|
|
+ src/butil/strings/string16.cc \
|
|
|
+ src/butil/strings/string_number_conversions.cc \
|
|
|
+ src/butil/strings/string_split.cc \
|
|
|
+ src/butil/strings/string_piece.cc \
|
|
|
+ src/butil/strings/string_util.cc \
|
|
|
+ src/butil/strings/string_util_constants.cc \
|
|
|
+ src/butil/strings/stringprintf.cc \
|
|
|
+ src/butil/strings/sys_string_conversions_posix.cc \
|
|
|
+ src/butil/strings/utf_offset_string_conversions.cc \
|
|
|
+ src/butil/strings/utf_string_conversion_utils.cc \
|
|
|
+ src/butil/strings/utf_string_conversions.cc \
|
|
|
+ src/butil/synchronization/cancellation_flag.cc \
|
|
|
+ src/butil/synchronization/condition_variable_posix.cc \
|
|
|
+ src/butil/synchronization/waitable_event_posix.cc \
|
|
|
+ src/butil/sys_info.cc \
|
|
|
+ src/butil/sys_info_linux.cc \
|
|
|
+ src/butil/sys_info_posix.cc \
|
|
|
+ src/butil/threading/non_thread_safe_impl.cc \
|
|
|
+ src/butil/threading/platform_thread_linux.cc \
|
|
|
+ src/butil/threading/platform_thread_posix.cc \
|
|
|
+ src/butil/threading/simple_thread.cc \
|
|
|
+ src/butil/threading/thread_checker_impl.cc \
|
|
|
+ src/butil/threading/thread_collision_warner.cc \
|
|
|
+ src/butil/threading/thread_id_name_manager.cc \
|
|
|
+ src/butil/threading/thread_local_posix.cc \
|
|
|
+ src/butil/threading/thread_local_storage.cc \
|
|
|
+ src/butil/threading/thread_local_storage_posix.cc \
|
|
|
+ src/butil/threading/thread_restrictions.cc \
|
|
|
+ src/butil/threading/watchdog.cc \
|
|
|
+ src/butil/time/clock.cc \
|
|
|
+ src/butil/time/default_clock.cc \
|
|
|
+ src/butil/time/default_tick_clock.cc \
|
|
|
+ src/butil/time/tick_clock.cc \
|
|
|
+ src/butil/time/time.cc \
|
|
|
+ src/butil/time/time_posix.cc \
|
|
|
+ src/butil/version.cc \
|
|
|
+ src/butil/logging.cc \
|
|
|
+ src/butil/class_name.cpp \
|
|
|
+ src/butil/errno.cpp \
|
|
|
+ src/butil/find_cstr.cpp \
|
|
|
+ src/butil/status.cpp \
|
|
|
+ src/butil/string_printf.cpp \
|
|
|
+ src/butil/thread_local.cpp \
|
|
|
+ src/butil/unix_socket.cpp \
|
|
|
+ src/butil/endpoint.cpp \
|
|
|
+ src/butil/fd_utility.cpp \
|
|
|
+ src/butil/files/temp_file.cpp \
|
|
|
+ src/butil/files/file_watcher.cpp \
|
|
|
+ src/butil/time.cpp \
|
|
|
+ src/butil/zero_copy_stream_as_streambuf.cpp \
|
|
|
+ src/butil/crc32c.cc \
|
|
|
+ src/butil/containers/case_ignored_flat_map.cpp \
|
|
|
+ src/butil/iobuf.cpp
|
|
|
|
|
|
-BASE_OBJS = $(addsuffix .o, $(basename $(BASE_SOURCES)))
|
|
|
+BUTIL_OBJS = $(addsuffix .o, $(basename $(BUTIL_SOURCES)))
|
|
|
|
|
|
BVAR_DIRS = src/bvar src/bvar/detail
|
|
|
BVAR_SOURCES = $(foreach d,$(BVAR_DIRS),$(wildcard $(addprefix $(d)/*,$(SRCEXTS))))
|
|
@@ -205,7 +205,7 @@ MCPACK2PB_SOURCES = \
|
|
|
src/mcpack2pb/serializer.cpp
|
|
|
MCPACK2PB_OBJS = src/idl_options.pb.o $(addsuffix .o, $(basename $(MCPACK2PB_SOURCES)))
|
|
|
|
|
|
-OBJS=$(BASE_OBJS) $(BVAR_OBJS) $(BTHREAD_OBJS) $(JSON2PB_OBJS) $(MCPACK2PB_OBJS) $(BRPC_OBJS)
|
|
|
+OBJS=$(BUTIL_OBJS) $(BVAR_OBJS) $(BTHREAD_OBJS) $(JSON2PB_OBJS) $(MCPACK2PB_OBJS) $(BRPC_OBJS)
|
|
|
DEBUG_OBJS = $(OBJS:.o=.dbg.o)
|
|
|
|
|
|
.PHONY:all
|