| # 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 |
| # |
| |
| __PROJECT_LIST__ |
| |
| # Define the default target |
| all: |
| |
| CONFIG=debug |
| |
| # |
| # 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) BUILDTYPE=glibc-$(CONFIG) -C $(1) |
| +$(MAKE) BUILDTYPE=newlib-$(CONFIG) -C $(1) |
| +$(MAKE) BUILDTYPE=host-$(CONFIG) -C $(1) |
| |
| CLEAN_LIST+=$(1)_CLEAN |
| .PHONY: $(1)_CLEAN |
| $(1)_CLEAN: |
| +$(MAKE) -C $(1) clean |
| endef |
| |
| |
| # Define the various targets via the Macro |
| $(foreach proj,$(PROJECTS),$(eval $(call TARGET,$(proj)))) |
| |
| __DEPENDENCIES__ |
| |
| all: $(TARGET_LIST) |
| echo "Done building targets." |
| |
| clean: $(CLEAN_LIST) |
| echo "Done cleaning targets." |
| |
| RUN: all |
| echo "Staring up python webserver." |
| python httpd.py |
| |