# 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