Etienne Carriere | d3cb276 | 2017-11-09 15:45:53 +0100 | [diff] [blame^] | 1 | export V ?= 0 |
Igor Opaniuk | 06fe31c | 2017-08-07 02:37:51 +0300 | [diff] [blame] | 2 | |
| 3 | OUTPUT_DIR := $(CURDIR)/out |
Etienne Carriere | d3cb276 | 2017-11-09 15:45:53 +0100 | [diff] [blame^] | 4 | |
| 5 | EXAMPLE_LIST := hello_world |
| 6 | EXAMPLE_LIST += random |
Igor Opaniuk | 06fe31c | 2017-08-07 02:37:51 +0300 | [diff] [blame] | 7 | |
| 8 | .PHONY: all |
| 9 | all: examples prepare-for-rootfs |
| 10 | |
| 11 | .PHONY: clean |
| 12 | clean: examples-clean prepare-for-rootfs-clean |
| 13 | |
| 14 | examples: |
Etienne Carriere | d3cb276 | 2017-11-09 15:45:53 +0100 | [diff] [blame^] | 15 | @for example in $(EXAMPLE_LIST); do \ |
Igor Opaniuk | 06fe31c | 2017-08-07 02:37:51 +0300 | [diff] [blame] | 16 | $(MAKE) -C $$example CROSS_COMPILE="$(HOST_CROSS_COMPILE)"; \ |
| 17 | done |
| 18 | |
| 19 | examples-clean: |
Etienne Carriere | d3cb276 | 2017-11-09 15:45:53 +0100 | [diff] [blame^] | 20 | @for example in $(EXAMPLE_LIST); do \ |
Igor Opaniuk | 06fe31c | 2017-08-07 02:37:51 +0300 | [diff] [blame] | 21 | $(MAKE) -C $$example clean; \ |
| 22 | done |
| 23 | |
| 24 | prepare-for-rootfs: examples |
Etienne Carriere | d3cb276 | 2017-11-09 15:45:53 +0100 | [diff] [blame^] | 25 | @echo "Copying example CA and TA binaries to $(OUTPUT_DIR)..." |
Igor Opaniuk | 06fe31c | 2017-08-07 02:37:51 +0300 | [diff] [blame] | 26 | @mkdir -p $(OUTPUT_DIR) |
| 27 | @mkdir -p $(OUTPUT_DIR)/ta |
| 28 | @mkdir -p $(OUTPUT_DIR)/ca |
| 29 | @for example in $(EXAMPLE_LIST); do \ |
Etienne Carriere | d3cb276 | 2017-11-09 15:45:53 +0100 | [diff] [blame^] | 30 | if [ -e $$example/host/optee_example_$$example ]; then \ |
| 31 | cp -p $$example/host/optee_example_$$example $(OUTPUT_DIR)/ca/; \ |
Igor Opaniuk | 06fe31c | 2017-08-07 02:37:51 +0300 | [diff] [blame] | 32 | fi; \ |
| 33 | cp -pr $$example/ta/*.ta $(OUTPUT_DIR)/ta/; \ |
| 34 | done |
| 35 | |
| 36 | prepare-for-rootfs-clean: |
Etienne Carriere | d3cb276 | 2017-11-09 15:45:53 +0100 | [diff] [blame^] | 37 | @rm -rf $(OUTPUT_DIR)/ta |
| 38 | @rm -rf $(OUTPUT_DIR)/ca |
| 39 | @rmdir --ignore-fail-on-non-empty $(OUTPUT_DIR) || test ! -e $(OUTPUT_DIR) |