| OLD | NEW |
| 1 # Copyright 2016 The Chromium Authors. All rights reserved. | 1 # Copyright 2016 The Chromium Authors. All rights reserved. |
| 2 # Use of this source code is governed by a BSD-style license that can be | 2 # Use of this source code is governed by a BSD-style license that can be |
| 3 # found in the LICENSE file. | 3 # found in the LICENSE file. |
| 4 | 4 |
| 5 # This is a simplistic sample Makefile for building a Mojo application. It | 5 # This is a simplistic sample Makefile for building a Mojo application. It |
| 6 # produces output in the out subdirectory (which it creates if necessary), and | 6 # produces output in the out subdirectory (which it creates if necessary), and |
| 7 # produces "debug" builds. It assumes that the mojom tool and clang have been | 7 # produces "debug" builds. It assumes that the mojom tool and clang have been |
| 8 # obtained by running mojo_sdk_setup/setup.sh. | 8 # obtained by running mojo_sdk_setup/setup.sh. |
| 9 # | 9 # |
| 10 # Note: It is very primitive, and doesn't try to correctly handle dependencies. | 10 # Note: It is very primitive, and doesn't try to correctly handle dependencies. |
| (...skipping 66 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 77 | 77 |
| 78 # Target: mojo_public.a -------------------------------------------------------- | 78 # Target: mojo_public.a -------------------------------------------------------- |
| 79 | 79 |
| 80 MOJO_PUBLIC_MOJOM_FILES := \ | 80 MOJO_PUBLIC_MOJOM_FILES := \ |
| 81 $(wildcard mojo/public/interfaces/application/*.mojom) \ | 81 $(wildcard mojo/public/interfaces/application/*.mojom) \ |
| 82 $(wildcard mojo/public/interfaces/bindings/*.mojom) \ | 82 $(wildcard mojo/public/interfaces/bindings/*.mojom) \ |
| 83 $(wildcard mojo/public/interfaces/network/*.mojom) | 83 $(wildcard mojo/public/interfaces/network/*.mojom) |
| 84 MOJO_PUBLIC_MOJOM_CC_FILES := \ | 84 MOJO_PUBLIC_MOJOM_CC_FILES := \ |
| 85 $(call cc_files_from_mojom_files,$(MOJO_PUBLIC_MOJOM_FILES)) | 85 $(call cc_files_from_mojom_files,$(MOJO_PUBLIC_MOJOM_FILES)) |
| 86 MOJO_PUBLIC_C_FILES := \ | 86 MOJO_PUBLIC_C_FILES := \ |
| 87 » » $(wildcard mojo/public/c/bindings/lib/*.c) | 87 » » $(wildcard mojo/public/c/lib/bindings/*.c) |
| 88 MOJO_PUBLIC_CC_FILES := \ | 88 MOJO_PUBLIC_CC_FILES := \ |
| 89 $(wildcard mojo/public/cpp/application/lib/*.cc) \ | 89 $(wildcard mojo/public/cpp/application/lib/*.cc) \ |
| 90 $(wildcard mojo/public/cpp/bindings/lib/*.cc) \ | 90 $(wildcard mojo/public/cpp/bindings/lib/*.cc) \ |
| 91 $(wildcard mojo/public/cpp/environment/lib/*.cc) \ | 91 $(wildcard mojo/public/cpp/environment/lib/*.cc) \ |
| 92 $(wildcard mojo/public/cpp/system/lib/*.cc) \ | 92 $(wildcard mojo/public/cpp/system/lib/*.cc) \ |
| 93 $(wildcard mojo/public/cpp/utility/lib/*.cc) | 93 $(wildcard mojo/public/cpp/utility/lib/*.cc) |
| 94 # We have to choose *one* implementation of |Environment|, so remove the | 94 # We have to choose *one* implementation of |Environment|, so remove the |
| 95 # logging-only environment. | 95 # logging-only environment. |
| 96 MOJO_PUBLIC_CC_FILES := \ | 96 MOJO_PUBLIC_CC_FILES := \ |
| 97 $(filter-out mojo/public/cpp/environment/lib/logging_only_enviro
nment.cc, \ | 97 $(filter-out mojo/public/cpp/environment/lib/logging_only_enviro
nment.cc, \ |
| (...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 145 $(OBJ_DIR)/mojo_system_thunks.o \ | 145 $(OBJ_DIR)/mojo_system_thunks.o \ |
| 146 $(call o_files_from_cc_files,$(EXAMPLES_HELLO_MOJO_MOJOM_CC_FILE
S)) \ | 146 $(call o_files_from_cc_files,$(EXAMPLES_HELLO_MOJO_MOJOM_CC_FILE
S)) \ |
| 147 $(call o_files_from_cc_files,$(EXAMPLES_HELLO_MOJO_SERVER_CC_FIL
ES)) | 147 $(call o_files_from_cc_files,$(EXAMPLES_HELLO_MOJO_SERVER_CC_FIL
ES)) |
| 148 $(CXX) $(CXX_MAKE_SO_FLAGS) \ | 148 $(CXX) $(CXX_MAKE_SO_FLAGS) \ |
| 149 -Wl,--whole-archive $(filter %.o,$^) -Wl,-no-whole-archi
ve \ | 149 -Wl,--whole-archive $(filter %.o,$^) -Wl,-no-whole-archi
ve \ |
| 150 $(filter %.a,$^) -o $@ | 150 $(filter %.a,$^) -o $@ |
| 151 | 151 |
| 152 # Default targets -------------------------------------------------------------- | 152 # Default targets -------------------------------------------------------------- |
| 153 | 153 |
| 154 default: $(OUT_DIR)/hello_mojo_client.mojo $(OUT_DIR)/hello_mojo_server.mojo | 154 default: $(OUT_DIR)/hello_mojo_client.mojo $(OUT_DIR)/hello_mojo_server.mojo |
| OLD | NEW |