Add roomservice

Partial squash of:

	From e33ba4c49ed461d608c65eb4e09d31ca81d167ff Mon Sep 17 00:00:00 2001
	From: Jeff Brown <jeffbrown@google.com>
	Date: Mon, 11 Jul 2011 22:11:46 -0700
	Subject: [PATCH] Remove the simulator target from all makefiles. Bug: 5010576

	From: Ying Wang <wangying@google.com>
	Date: Thu, 3 Mar 2016 20:57:21 -0800
	Subject: [PATCH] Speed up lunch/tapas/etc. shell utility functions.
	1. Combined ~10 calls to the make build system to only one.
	   We added a phony target "dump-many-vars" to the build system to dump
	   "<var>=<value>" pairs. We then store the pairs as shell variables.
	   With this cache get_build_var/get_abs_build_var can just return
	   the shell variables instead of querying the build system.
	2. Prune .git when we search for AndroidProduct.mks.
	In internal source tree lunch time was reduced from ~15s to ~1.5s.
	Bug: 27429759
	(cherry picked from commit 08800fd905e70faf01d9392d00ff3f49d99097b7)
	Change-Id: I862a0ec3c1aae97c552054dacec133e857042edf

	From ec92ea8708f93f07099fd94e882140aa5991af9a Mon Sep 17 00:00:00 2001
	From: Luca Stefani <luca.stefani.ge1@gmail.com>
	Date: Sun, 1 Jan 2017 21:45:07 +0100
	Subject: [PATCH] lunch: Use cd - instead of popd
	* ZSH breaks a lot of things.
	Change-Id: Idee8485bee673bebf6fe5857253306b20aa92eb5

	From c2dcf4b1d2b3c6aa2209ce2b4bd8426a62fa9949 Mon Sep 17 00:00:00 2001
	From: Luca Stefani <luca.stefani.ge1@gmail.com>
	Date: Thu, 5 Jan 2017 16:30:15 +0100
	Subject: [PATCH] build: Replace pushd with cd
	* For consistency
	Change-Id: I96711e3be7b73ebadd589f460e5c5e90d000a4f7

	From 587463c7779d639c5866ebd6c49ac298ae602c33 Mon Sep 17 00:00:00 2001
	From: Koushik Dutta <koushd@gmail.com>
	Date: Sat, 26 Nov 2011 18:51:42 -0800
	Subject: [PATCH] roomservice delivers you lunch combos from the CyanogenMod
	 github.
	fix roomservice formatting
	support product names with _ in them
	fix roomservice to handle pagination
	Change-Id: I4923c2f768094dbad8e06a72d9f27d46414030ab

Change-Id: I5bb07944f558e3e5551ab65c97ecfa303609be57
1 file changed
tree: 9b37463662a0fbc6a0bed491970b1d452183bc6b
  1. core/
  2. target/
  3. tests/
  4. tools/
  5. .gitignore
  6. .gitreview
  7. Android.mk
  8. buildspec.mk.default
  9. Changes.md
  10. CleanSpec.mk
  11. envsetup.sh
  12. help.sh
  13. navbar.md
  14. OWNERS
  15. README.md
  16. tapasHelp.sh
  17. Usage.txt
README.md

Android Make Build System

This is the Makefile-based portion of the Android Build System.

For documentation on how to run a build, see Usage.txt

For a list of behavioral changes useful for Android.mk writers see Changes.md

For an outdated reference on Android.mk files, see build-system.html. Our Android.mk files look similar, but are entirely different from the Android.mk files used by the NDK build system. When searching for documentation elsewhere, ensure that it is for the platform build system -- most are not.

This Makefile-based system is in the process of being replaced with Soong, a new build system written in Go. During the transition, all of these makefiles are read by Kati, and generate a ninja file instead of being executed directly. That's combined with a ninja file read by Soong so that the build graph of the two systems can be combined and run as one.