| # Copyright 2015 The Weave Authors. All rights reserved. |
| # Use of this source code is governed by a BSD-style license that can be |
| # found in the LICENSE file. |
| # Run make with BUILD_MODE=Release for release. |
| -Ithird_party/libuweave \ |
| -Ithird_party/modp_b64/modp_b64 |
| -Wno-missing-field-initializers \ |
| -Wno-unused-local-typedefs \ |
| include file_lists.mk third_party.mk examples.mk tests.mk |
| out/$(BUILD_MODE)/libweave.so : out/$(BUILD_MODE)/libweave_common.a |
| $(CXX) -shared -Wl,-soname=libweave.so -o $@ -Wl,--whole-archive $^ -Wl,--no-whole-archive -lcrypto -lexpat -lpthread -lrt |
| weave_obj_files := $(WEAVE_SRC_FILES:%.cc=out/$(BUILD_MODE)/%.o) |
| $(weave_obj_files) : out/$(BUILD_MODE)/%.o : %.cc |
| $(CXX) $(DEFS_$(BUILD_MODE)) $(INCLUDES) $(CFLAGS) $(CFLAGS_$(BUILD_MODE)) $(CFLAGS_CC) -c -o $@ $< |
| out/$(BUILD_MODE)/libweave_common.a : $(weave_obj_files) $(third_party_chromium_base_obj_files) $(third_party_chromium_crypto_obj_files) $(third_party_modp_b64_obj_files) $(third_party_libuweave_obj_files) |
| all : out/$(BUILD_MODE)/libweave.so out/$(BUILD_MODE)/libweave_exports_testrunner out/$(BUILD_MODE)/libweave_testrunner all-examples |
| cleanall : clean clean-gtest clean-libevent |
| .PHONY : clean cleanall all |