|  | # Copyright 2016 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. | 
|  |  | 
|  | ### | 
|  | # test_schema | 
|  |  | 
|  | TESTS_SCHEMA_DAEMON_SRC_FILES := \ | 
|  | tests_schema/daemon/testdevice/testdevice.cc | 
|  |  | 
|  | tests_schema_daemon_obj_files := $(TESTS_SCHEMA_DAEMON_SRC_FILES:%.cc=out/$(BUILD_MODE)/%.o) | 
|  |  | 
|  | $(tests_schema_daemon_obj_files) : $(LIBEVHTP_HEADERS) | 
|  | $(tests_schema_daemon_obj_files) : INCLUDES += $(LIBEVHTP_INCLUDES) | 
|  | $(tests_schema_daemon_obj_files) : out/$(BUILD_MODE)/%.o : %.cc | 
|  | mkdir -p $(dir $@) | 
|  | $(CXX) $(DEFS_$(BUILD_MODE)) $(INCLUDES) $(CFLAGS) $(CFLAGS_$(BUILD_MODE)) $(CFLAGS_CC) -c -o $@ $< | 
|  |  | 
|  | tests_schema_daemon_common_flags := \ | 
|  | -Wl,-rpath=out/$(BUILD_MODE)/ \ | 
|  | -levent \ | 
|  | -levent_openssl \ | 
|  | -lpthread \ | 
|  | -lavahi-common \ | 
|  | -lavahi-client \ | 
|  | -lexpat \ | 
|  | -lcurl \ | 
|  | -lssl \ | 
|  | -lcrypto | 
|  |  | 
|  | tests_schema_daemon_deps := out/$(BUILD_MODE)/examples_provider.a out/$(BUILD_MODE)/libweave.so | 
|  |  | 
|  | ifeq (1, $(USE_INTERNAL_LIBEVHTP)) | 
|  | tests_schema_daemon_deps += $(third_party_libevhtp_lib) | 
|  | else | 
|  | tests_schema_daemon_common_flags += -levhtp | 
|  | endif | 
|  |  | 
|  | out/$(BUILD_MODE)/weave_daemon_testdevice : out/$(BUILD_MODE)/tests_schema/daemon/testdevice/testdevice.o $(tests_schema_daemon_deps) | 
|  | $(CXX) -o $@ $^ $(CFLAGS) $(tests_schema_daemon_common_flags) | 
|  |  | 
|  | all-testdevices : out/$(BUILD_MODE)/weave_daemon_testdevice | 
|  |  | 
|  | .PHONY : all-testdevices | 
|  |  |