Makefile 957 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. ####################################################################
  2. ## parameter define
  3. ####################################################################
  4. ## Toolchain
  5. CROSS_COMPILE ?= /home/qbq/work/src/xuantie-tee/toolchains/riscv64/bin/riscv64-linux-gnu-
  6. ## TEE export path
  7. TEEC_EXPORT ?= ../../export/tee-client
  8. CC = $(CROSS_COMPILE)gcc
  9. LD = $(CROSS_COMPILE)ld
  10. AR = $(CROSS_COMPILE)ar
  11. NM = $(CROSS_COMPILE)nm
  12. OBJCOPY = $(CROSS_COMPILE)objcopy
  13. OBJDUMP = $(CROSS_COMPILE)objdump
  14. READELF = $(CROSS_COMPILE)readelf
  15. OBJS = main.o
  16. CFLAGS += -Wall -I../ta/include -I$(TEEC_EXPORT)/include -I./include
  17. #Add/link other required libraries here
  18. LDADD += -lteec -L$(TEEC_EXPORT)/lib
  19. BINARY = optee_example_hello_world
  20. .PHONY: all
  21. all: $(BINARY)
  22. echo $(CROSS_COMPILE)
  23. $(BINARY): $(OBJS)
  24. echo $(CROSS_COMPILE)
  25. $(CC) $(LDFLAGS) -o $@ $< $(LDADD)
  26. .PHONY: clean
  27. clean:
  28. rm -f $(OBJS) $(BINARY)
  29. %.o: %.c
  30. $(CC) $(CFLAGS) -c $< -o $@