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