Jacob Marble | 7e72437 | 2016-01-07 16:16:47 -0800 | [diff] [blame] | 1 | # Copyright 2015 The Weave Authors. All rights reserved. |
| 2 | # Use of this source code is governed by a BSD-style license that can be |
| 3 | # found in the LICENSE file. |
| 4 | |
| 5 | ### |
| 6 | # third_party/chromium/ |
| 7 | |
| 8 | third_party_chromium_base_obj_files := $(THIRD_PARTY_CHROMIUM_BASE_SRC_FILES:%.cc=out/$(BUILD_MODE)/%.o) |
| 9 | |
Vitaly Buka | e03c094 | 2016-01-22 20:16:21 -0800 | [diff] [blame] | 10 | $(third_party_chromium_base_obj_files) : out/$(BUILD_MODE)/%.o : %.cc |
Jacob Marble | 7e72437 | 2016-01-07 16:16:47 -0800 | [diff] [blame] | 11 | mkdir -p $(dir $@) |
| 12 | $(CXX) $(DEFS_$(BUILD_MODE)) $(INCLUDES) $(CFLAGS) $(CFLAGS_$(BUILD_MODE)) $(CFLAGS_CC) -c -o $@ $< |
| 13 | |
| 14 | third_party_chromium_base_unittest_obj_files := $(THIRD_PARTY_CHROMIUM_BASE_UNITTEST_SRC_FILES:%.cc=out/$(BUILD_MODE)/%.o) |
| 15 | |
Mike Frysinger | d70a965 | 2016-03-17 04:14:27 -0400 | [diff] [blame] | 16 | $(third_party_chromium_base_unittest_obj_files) : out/$(BUILD_MODE)/%.o : %.cc |
Jacob Marble | 7e72437 | 2016-01-07 16:16:47 -0800 | [diff] [blame] | 17 | mkdir -p $(dir $@) |
Vitaly Buka | e03c094 | 2016-01-22 20:16:21 -0800 | [diff] [blame] | 18 | $(CXX) $(DEFS_TEST) $(INCLUDES) $(CFLAGS) $(CFLAGS_$(BUILD_MODE)) $(CFLAGS_CC) -c -o $@ $< |
Jacob Marble | 7e72437 | 2016-01-07 16:16:47 -0800 | [diff] [blame] | 19 | |
| 20 | third_party_chromium_crypto_obj_files := $(THIRD_PARTY_CHROMIUM_CRYPTO_SRC_FILES:%.cc=out/$(BUILD_MODE)/%.o) |
| 21 | |
Vitaly Buka | e03c094 | 2016-01-22 20:16:21 -0800 | [diff] [blame] | 22 | $(third_party_chromium_crypto_obj_files) : out/$(BUILD_MODE)/%.o : %.cc |
Jacob Marble | 7e72437 | 2016-01-07 16:16:47 -0800 | [diff] [blame] | 23 | mkdir -p $(dir $@) |
| 24 | $(CXX) $(DEFS_$(BUILD_MODE)) $(INCLUDES) $(CFLAGS) $(CFLAGS_$(BUILD_MODE)) $(CFLAGS_CC) -c -o $@ $< |
| 25 | |
| 26 | third_party_chromium_crypto_unittest_obj_files := $(THIRD_PARTY_CHROMIUM_CRYPTO_UNITTEST_SRC_FILES:%.cc=out/$(BUILD_MODE)/%.o) |
| 27 | |
Mike Frysinger | d70a965 | 2016-03-17 04:14:27 -0400 | [diff] [blame] | 28 | $(third_party_chromium_crypto_unittest_obj_files) : out/$(BUILD_MODE)/%.o : %.cc |
Jacob Marble | 7e72437 | 2016-01-07 16:16:47 -0800 | [diff] [blame] | 29 | mkdir -p $(dir $@) |
Vitaly Buka | e03c094 | 2016-01-22 20:16:21 -0800 | [diff] [blame] | 30 | $(CXX) $(DEFS_TEST) $(INCLUDES) $(CFLAGS) $(CFLAGS_$(BUILD_MODE)) $(CFLAGS_CC) -c -o $@ $< |
Jacob Marble | 7e72437 | 2016-01-07 16:16:47 -0800 | [diff] [blame] | 31 | |
| 32 | ### |
| 33 | # third_party/modp_b64/ |
| 34 | |
| 35 | third_party_modp_b64_obj_files := $(THIRD_PARTY_MODP_B64_SRC_FILES:%.cc=out/$(BUILD_MODE)/%.o) |
| 36 | |
| 37 | $(third_party_modp_b64_obj_files) : out/$(BUILD_MODE)/%.o : %.cc |
| 38 | mkdir -p $(dir $@) |
| 39 | $(CXX) $(DEFS_$(BUILD_MODE)) $(INCLUDES) $(CFLAGS) $(CFLAGS_$(BUILD_MODE)) $(CFLAGS_CC) -c -o $@ $< |
| 40 | |
| 41 | ### |
| 42 | # third_party/libuweave/ |
| 43 | |
| 44 | third_party_libuweave_obj_files := $(THIRD_PARTY_LIBUWEAVE_SRC_FILES:%.c=out/$(BUILD_MODE)/%.o) |
| 45 | |
| 46 | $(third_party_libuweave_obj_files) : out/$(BUILD_MODE)/%.o : %.c |
| 47 | mkdir -p $(dir $@) |
| 48 | $(CC) $(DEFS_$(BUILD_MODE)) $(INCLUDES) $(CFLAGS) $(CFLAGS_$(BUILD_MODE)) $(CFLAGS_C) -c -o $@ $< |
| 49 | |
| 50 | ### |
Mike Frysinger | d70a965 | 2016-03-17 04:14:27 -0400 | [diff] [blame] | 51 | # libgtest and libgmock (third_party) |
Jacob Marble | 7e72437 | 2016-01-07 16:16:47 -0800 | [diff] [blame] | 52 | |
Mike Frysinger | d70a965 | 2016-03-17 04:14:27 -0400 | [diff] [blame] | 53 | third_party_gtest_lib = out/$(BUILD_MODE)/third_party/googletest/libgtest.a |
| 54 | third_party_gmock_lib = out/$(BUILD_MODE)/third_party/googletest/libgmock.a |
Vitaly Buka | 43bf6b7 | 2016-01-22 21:10:07 -0800 | [diff] [blame] | 55 | |
Mike Frysinger | d70a965 | 2016-03-17 04:14:27 -0400 | [diff] [blame] | 56 | third_party_gtest_all = out/$(BUILD_MODE)/third_party/googletest/gtest-all.o |
| 57 | third_party_gmock_all = out/$(BUILD_MODE)/third_party/googletest/gmock-all.o |
| 58 | |
| 59 | $(third_party_gtest_all) : third_party/googletest/googletest/src/gtest-all.cc |
| 60 | mkdir -p $(dir $@) |
| 61 | $(CXX) $(DEFS_$(BUILD_MODE)) $(INCLUDES) $(CFLAGS) $(CFLAGS_$(BUILD_MODE)) $(CFLAGS_CC) -c -o $@ $< \ |
| 62 | -I third_party/googletest/googletest/ |
| 63 | |
| 64 | $(third_party_gmock_all) : third_party/googletest/googlemock/src/gmock-all.cc |
| 65 | mkdir -p $(dir $@) |
| 66 | $(CXX) $(DEFS_$(BUILD_MODE)) $(INCLUDES) $(CFLAGS) $(CFLAGS_$(BUILD_MODE)) $(CFLAGS_CC) -c -o $@ $< \ |
| 67 | -I third_party/googletest/googlemock/ |
| 68 | |
| 69 | $(third_party_gtest_lib) : $(third_party_gtest_all) |
| 70 | mkdir -p $(dir $@) |
| 71 | $(AR) crs $@ $^ |
| 72 | |
| 73 | $(third_party_gmock_lib) : $(third_party_gmock_all) |
| 74 | mkdir -p $(dir $@) |
| 75 | $(AR) crs $@ $^ |
Jacob Marble | 7e72437 | 2016-01-07 16:16:47 -0800 | [diff] [blame] | 76 | |
| 77 | clean-gtest : |
Mike Frysinger | d70a965 | 2016-03-17 04:14:27 -0400 | [diff] [blame] | 78 | rm -rf $(third_party_gtest_lib) $(third_party_gmock_lib) \ |
| 79 | $(third_party_gtest_all) $(third_party_gmock_all) |
Jacob Marble | 7e72437 | 2016-01-07 16:16:47 -0800 | [diff] [blame] | 80 | |
| 81 | ### |
Mike Frysinger | 5c2870f | 2016-03-18 16:49:05 -0400 | [diff] [blame] | 82 | # libevhtp (third_party) |
Jacob Marble | 7e72437 | 2016-01-07 16:16:47 -0800 | [diff] [blame] | 83 | |
Mike Frysinger | 5c2870f | 2016-03-18 16:49:05 -0400 | [diff] [blame] | 84 | third_party_libevhtp = out/$(BUILD_MODE)/third_party/libevhtp |
| 85 | third_party_libevhtp_lib = $(third_party_libevhtp)/libevhtp.a |
| 86 | third_party_libevhtp_header = $(third_party_libevhtp)/evhtp-config.h |
| 87 | |
| 88 | $(third_party_libevhtp_header) : |
| 89 | mkdir -p $(dir $@) |
| 90 | cd $(dir $@) && cmake -D EVHTP_DISABLE_REGEX:BOOL=ON $(PWD)/third_party/libevhtp |
| 91 | |
| 92 | $(third_party_libevhtp_lib) : $(third_party_libevhtp_header) |
| 93 | $(MAKE) -C $(third_party_libevhtp) |
Jacob Marble | 7e72437 | 2016-01-07 16:16:47 -0800 | [diff] [blame] | 94 | |
Jacob Marble | 3313558 | 2016-01-28 10:29:23 -0800 | [diff] [blame] | 95 | clean-libevhtp : |
Mike Frysinger | 5c2870f | 2016-03-18 16:49:05 -0400 | [diff] [blame] | 96 | rm -rf $(third_party_libevhtp) |