| OLD | NEW |
| 1 # Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 # Copyright (c) 2012 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 # | 5 # |
| 6 # GNU Make based build file. For details on GNU Make see: | 6 # GNU Make based build file. For details on GNU Make see: |
| 7 # http://www.gnu.org/software/make/manual/make.html | 7 # http://www.gnu.org/software/make/manual/make.html |
| 8 # | 8 # |
| 9 # | 9 # |
| 10 | 10 |
| 11 | 11 |
| 12 # | 12 # |
| 13 # Default configuration | 13 # Default configuration |
| 14 # | 14 # |
| 15 # By default we will build a Debug configuration using the GCC newlib toolcahin | 15 # By default we will build a Debug configuration using the GCC newlib toolchain |
| 16 # to override this, specify TOOLCHAIN=newlib|glibc or CONFIG=Debug|Release on | 16 # to override this, specify TOOLCHAIN=newlib|glibc or CONFIG=Debug|Release on |
| 17 # the make command-line or in this file prior to including common.mk. The | 17 # the make command-line or in this file prior to including common.mk. The |
| 18 # toolchain we use by default will be the first valid one listed | 18 # toolchain we use by default will be the first valid one listed |
| 19 VALID_TOOLCHAINS:={{' '.join(tools)}} | 19 VALID_TOOLCHAINS:={{' '.join(tools)}} |
| 20 | 20 |
| 21 | 21 |
| 22 {{pre}} | 22 {{pre}} |
| 23 | 23 |
| 24 # | 24 # |
| 25 # Get pepper directory for toolchain and includes. | 25 # Get pepper directory for toolchain and includes. |
| (...skipping 29 matching lines...) Expand all Loading... |
| 55 # | 55 # |
| 56 # List of libraries to link against. Unlike some tools, the GCC and LLVM | 56 # List of libraries to link against. Unlike some tools, the GCC and LLVM |
| 57 # based tools require libraries to be specified in the correct order. The | 57 # based tools require libraries to be specified in the correct order. The |
| 58 # order should be symbol reference followed by symbol definition, with direct | 58 # order should be symbol reference followed by symbol definition, with direct |
| 59 # sources to the link (object files) are left most. In this case: | 59 # sources to the link (object files) are left most. In this case: |
| 60 # hello_world -> ppapi_main -> ppapi_cpp -> ppapi -> pthread -> libc | 60 # hello_world -> ppapi_main -> ppapi_cpp -> ppapi -> pthread -> libc |
| 61 # Notice that libc is implied and come last through standard compiler/link | 61 # Notice that libc is implied and come last through standard compiler/link |
| 62 # switches. | 62 # switches. |
| 63 # | 63 # |
| 64 # We break this list down into two parts, the set we need to rebuild (DEPS) | 64 # We break this list down into two parts, the set we need to rebuild (DEPS) |
| 65 # and the set we do not. This example does not havea any additional library | 65 # and the set we do not. This example does not have a any additional library |
| 66 # dependencies. | 66 # dependencies. |
| 67 # | 67 # |
| 68 DEPS={{' '.join(targets[0].get('DEPS', []))}} | 68 DEPS={{' '.join(targets[0].get('DEPS', []))}} |
| 69 LIBS=$(DEPS) {{' '.join(targets[0].get('LIBS'))}} | 69 LIBS=$(DEPS) {{' '.join(targets[0].get('LIBS'))}} |
| 70 | 70 |
| 71 | 71 |
| 72 # | 72 # |
| 73 # Use the library dependency macro for each dependency | 73 # Use the library dependency macro for each dependency |
| 74 # | 74 # |
| 75 $(foreach dep,$(DEPS),$(eval $(call DEPEND_RULE,$(dep)))) | 75 $(foreach dep,$(DEPS),$(eval $(call DEPEND_RULE,$(dep)))) |
| (...skipping 13 matching lines...) Expand all Loading... |
| 89 # | 89 # |
| 90 [[for target in targets:]] | 90 [[for target in targets:]] |
| 91 [[ name = target['NAME'] ]] | 91 [[ name = target['NAME'] ]] |
| 92 [[ if target['TYPE'] == 'so':]] | 92 [[ if target['TYPE'] == 'so':]] |
| 93 $(eval $(call SO_RULE,{{name}},$({{name}}_SOURCES))) | 93 $(eval $(call SO_RULE,{{name}},$({{name}}_SOURCES))) |
| 94 [[ else:]] | 94 [[ else:]] |
| 95 $(eval $(call LINK_RULE,{{name}},$({{name}}_SOURCES),$(LIBS),$(DEPS))) | 95 $(eval $(call LINK_RULE,{{name}},$({{name}}_SOURCES),$(LIBS),$(DEPS))) |
| 96 [[]] | 96 [[]] |
| 97 | 97 |
| 98 # | 98 # |
| 99 # Specify the NMF to be created with no additional arugments. | 99 # Specify the NMF to be created with no additional arguments. |
| 100 # | 100 # |
| 101 $(eval $(call NMF_RULE,$(TARGET),)) | 101 $(eval $(call NMF_RULE,$(TARGET),)) |
| OLD | NEW |