12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- # 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
|