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