| # Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| # Use of this source code is governed by a BSD-style license that can be |
| # found in the LICENSE file. |
| |
| # |
| # GNU Make based build file. For details on GNU Make see: |
| # http://www.gnu.org/software/make/manual/make.html |
| # |
| |
| # =SNIP= |
| # This Makefile is used as a template to generate the real Makefile that is |
| # included in the SDK distribution. The toolchain-specific project lists can be |
| # found in build_tools/build_sdk.py. |
| $(error MISSING PROJECTS) |
| # =SNIP= |
| |
| # Define the default target |
| all: |
| |
| # |
| # Target Macro |
| # |
| # Macro defines a phony target for each example, and adds it to a list of |
| # targets. |
| # |
| define TARGET |
| TARGET_LIST+=$(1)_TARGET |
| .PHONY: $(1)_TARGET |
| $(1)_TARGET: |
| +$(MAKE) -C $(1) |
| endef |
| |
| |
| # Define the various targets via the Macro |
| $(foreach proj,$(PROJECTS),$(eval $(call TARGET,$(proj)))) |
| |
| |
| all: $(TARGET_LIST) |
| echo "Done building targets." |
| |
| RUN: all |
| echo "Staring up python webserver." |
| python httpd.py |
| |