blob: 8be2583be1caedb27ba6244845c12981a7db4c82 [file] [log] [blame]
Igor Opaniukab88c952017-02-14 13:22:54 +02001CC = $(CROSS_COMPILE)gcc
2LD = $(CROSS_COMPILE)ld
3AR = $(CROSS_COMPILE)ar
4NM = $(CROSS_COMPILE)nm
5OBJCOPY = $(CROSS_COMPILE)objcopy
6OBJDUMP = $(CROSS_COMPILE)objdump
7READELF = $(CROSS_COMPILE)readelf
8
Igor Opaniukab88c952017-02-14 13:22:54 +02009.PHONY: all
Igor Opaniukf1f3fd02017-09-14 15:34:56 +030010all: libyaml benchmark
Igor Opaniukab88c952017-02-14 13:22:54 +020011
12.PHONY: clean
Igor Opaniukf1f3fd02017-09-14 15:34:56 +030013clean: libyaml-clean
14 rm -f $(OBJS) benchmark
15################################################################################
16# libYAML
17################################################################################
18LIBYAML_FLAGS ?= CROSS_COMPILE=$(CROSS_COMPILE)
19LIBYAML_SRC_DIR = $(CURDIR)/libyaml
20LIBYAML_OUT_DIR = $(LIBYAML_SRC_DIR)/out
21
22.PHONY: libyaml
23libyaml:
24 cd $(LIBYAML_SRC_DIR) && ./bootstrap && \
25 ./configure --host=$(MULTIARCH) \
26 --prefix=$(LIBYAML_SRC_DIR)/out CC=$(CC) && \
27 $(MAKE) && $(MAKE) install
28
29.PHONY: libyaml-clean
30libyaml-clean:
31 cd $(LIBYAML_SRC_DIR) && \
32 $(MAKE) clean
33
34################################################################################
35# benchmark_app
36################################################################################
37OBJS := main.o benchmark_aux.o
38
39CFLAGS += -Wall -Wextra -Werror -I$(TEEC_EXPORT)/include \
40 -I$(TEEC_INTERNAL_INCLUDES)/include -I$(LIBYAML_OUT_DIR)/include
41#Add/link other required libraries here
42LDADD += -lm -lteec -lyaml -lpthread \
43 -L$(TEEC_EXPORT)/lib -L$(LIBYAML_OUT_DIR)/lib
44
45benchmark: $(OBJS)
46 $(CC) $(LDADD) -o $@ $^