blob: 18f9b9884f0f01fc48dfdde02db62366fe97df74 [file] [log] [blame]
Jacob Marble7e724372016-01-07 16:16:47 -08001# 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
8third_party_chromium_base_obj_files := $(THIRD_PARTY_CHROMIUM_BASE_SRC_FILES:%.cc=out/$(BUILD_MODE)/%.o)
9
Vitaly Bukae03c0942016-01-22 20:16:21 -080010$(third_party_chromium_base_obj_files) : out/$(BUILD_MODE)/%.o : %.cc
Jacob Marble7e724372016-01-07 16:16:47 -080011 mkdir -p $(dir $@)
12 $(CXX) $(DEFS_$(BUILD_MODE)) $(INCLUDES) $(CFLAGS) $(CFLAGS_$(BUILD_MODE)) $(CFLAGS_CC) -c -o $@ $<
13
14third_party_chromium_base_unittest_obj_files := $(THIRD_PARTY_CHROMIUM_BASE_UNITTEST_SRC_FILES:%.cc=out/$(BUILD_MODE)/%.o)
15
Mike Frysingerd70a9652016-03-17 04:14:27 -040016$(third_party_chromium_base_unittest_obj_files) : out/$(BUILD_MODE)/%.o : %.cc
Jacob Marble7e724372016-01-07 16:16:47 -080017 mkdir -p $(dir $@)
Vitaly Bukae03c0942016-01-22 20:16:21 -080018 $(CXX) $(DEFS_TEST) $(INCLUDES) $(CFLAGS) $(CFLAGS_$(BUILD_MODE)) $(CFLAGS_CC) -c -o $@ $<
Jacob Marble7e724372016-01-07 16:16:47 -080019
20third_party_chromium_crypto_obj_files := $(THIRD_PARTY_CHROMIUM_CRYPTO_SRC_FILES:%.cc=out/$(BUILD_MODE)/%.o)
21
Vitaly Bukae03c0942016-01-22 20:16:21 -080022$(third_party_chromium_crypto_obj_files) : out/$(BUILD_MODE)/%.o : %.cc
Jacob Marble7e724372016-01-07 16:16:47 -080023 mkdir -p $(dir $@)
24 $(CXX) $(DEFS_$(BUILD_MODE)) $(INCLUDES) $(CFLAGS) $(CFLAGS_$(BUILD_MODE)) $(CFLAGS_CC) -c -o $@ $<
25
26third_party_chromium_crypto_unittest_obj_files := $(THIRD_PARTY_CHROMIUM_CRYPTO_UNITTEST_SRC_FILES:%.cc=out/$(BUILD_MODE)/%.o)
27
Mike Frysingerd70a9652016-03-17 04:14:27 -040028$(third_party_chromium_crypto_unittest_obj_files) : out/$(BUILD_MODE)/%.o : %.cc
Jacob Marble7e724372016-01-07 16:16:47 -080029 mkdir -p $(dir $@)
Vitaly Bukae03c0942016-01-22 20:16:21 -080030 $(CXX) $(DEFS_TEST) $(INCLUDES) $(CFLAGS) $(CFLAGS_$(BUILD_MODE)) $(CFLAGS_CC) -c -o $@ $<
Jacob Marble7e724372016-01-07 16:16:47 -080031
32###
33# third_party/modp_b64/
34
35third_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
44third_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 Frysingerd70a9652016-03-17 04:14:27 -040051# libgtest and libgmock (third_party)
Jacob Marble7e724372016-01-07 16:16:47 -080052
Mike Frysingerd70a9652016-03-17 04:14:27 -040053third_party_gtest_lib = out/$(BUILD_MODE)/third_party/googletest/libgtest.a
54third_party_gmock_lib = out/$(BUILD_MODE)/third_party/googletest/libgmock.a
Vitaly Buka43bf6b72016-01-22 21:10:07 -080055
Mike Frysingerd70a9652016-03-17 04:14:27 -040056third_party_gtest_all = out/$(BUILD_MODE)/third_party/googletest/gtest-all.o
57third_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 Marble7e724372016-01-07 16:16:47 -080076
77clean-gtest :
Mike Frysingerd70a9652016-03-17 04:14:27 -040078 rm -rf $(third_party_gtest_lib) $(third_party_gmock_lib) \
79 $(third_party_gtest_all) $(third_party_gmock_all)
Jacob Marble7e724372016-01-07 16:16:47 -080080
81###
Mike Frysinger5c2870f2016-03-18 16:49:05 -040082# libevhtp (third_party)
Jacob Marble7e724372016-01-07 16:16:47 -080083
Mike Frysinger5c2870f2016-03-18 16:49:05 -040084third_party_libevhtp = out/$(BUILD_MODE)/third_party/libevhtp
85third_party_libevhtp_lib = $(third_party_libevhtp)/libevhtp.a
86third_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 Marble7e724372016-01-07 16:16:47 -080094
Jacob Marble33135582016-01-28 10:29:23 -080095clean-libevhtp :
Mike Frysinger5c2870f2016-03-18 16:49:05 -040096 rm -rf $(third_party_libevhtp)