Makefile 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. TESTS := dsp_demo
  2. TESTS_UT :=test_dsp_drv_ut
  3. TESTS_M_THREAD :=test_dsp_thread
  4. TESTS_MAX_PWR :=test_dsp_max_power
  5. TESTS_X_TEST :=test_dsp_x_test
  6. CFLAGS += -O0 -Wall -g -lm -lpthread
  7. # LDFLAGS += -L../driver/xrp-user/xrp-host -lxrp_linux
  8. # LDFLAGS += -L../driver/xrp-user/xrp-common -lxrp-common
  9. LDFLAGS += -Ithread-pthread
  10. LDFLAGS += -L../../driver/xrp-user/ -ldsp
  11. LDFLAGS += -L../test_utility/lib/ -lCppUTest -lCppUTestExt
  12. SRCS += dsp_demo.c
  13. SRCS_UT += test_post_process.cpp
  14. SRCS_UT += test_vi_enhance_process.cpp
  15. SRCS_UT += test_post_process_lib_loader.cpp
  16. SRCS_UT += test_post_process_dma_buf.cpp
  17. # SRCS +=../driver/xrp-user/dsp-ps/dsp_ps_core.c
  18. SRCS_THREAD +=test_dsp_thread.c
  19. SRCS_MAX_PWR +=dsp_max_power.c
  20. SRCS_X_TEST +=dsp_x_test.c
  21. INCLUDES += -I../../driver/xrp-user/include
  22. INCLUDES += -I../test_utility/include/
  23. # object files will be generated from .c sourcefiles
  24. OBJS = $(notdir $(SRCS:.c=.o))
  25. OBJS_UT = $(notdir $(SRCS_UT:.cpp=.o))
  26. OBJS_THREAD = $(notdir $(SRCS_THREAD:.c=.o))
  27. OBJS_MAX_PWR= $(notdir $(SRCS_MAX_PWR:.c=.o))
  28. OBJS_X_TEST= $(notdir $(SRCS_X_TEST:.c=.o))
  29. all: $(TESTS) $(TESTS_UT) $(TESTS_MAX_PWR) $(TESTS_M_THREAD) $(TESTS_X_TEST)
  30. prepare:
  31. mkdir -p output
  32. $(OBJS):$(SRCS)
  33. $(CC) -c $(CFLAGS) $(INCLUDES) $(SRCS)
  34. $(OBJS_UT):$(SRCS_UT)
  35. $(CXX) -c $(CFLAGS) $(INCLUDES) $(SRCS_UT)
  36. $(OBJS_THREAD):$(SRCS_THREAD)
  37. $(CC) -c $(CFLAGS) $(INCLUDES) $(SRCS_THREAD)
  38. $(OBJS_MAX_PWR):$(SRCS_MAX_PWR)
  39. $(CC) -c $(CFLAGS) $(INCLUDES) $(SRCS_MAX_PWR)
  40. $(OBJS_X_TEST):$(SRCS_X_TEST)
  41. $(CC) -c $(CFLAGS) $(INCLUDES) $(SRCS_X_TEST)
  42. $(TESTS_UT):prepare $(OBJS_UT)
  43. $(CXX) -o $(TESTS_UT) $(OBJS_UT) $(CFLAGS) $(LDFLAGS)
  44. cp -r $(TESTS_UT) ./output/
  45. $(TESTS):prepare $(OBJS)
  46. $(CC) -o $(TESTS) $(OBJS) $(CFLAGS) $(LDFLAGS)
  47. cp -r $(TESTS) ./output/
  48. $(TESTS_M_THREAD):prepare $(OBJS_THREAD)
  49. $(CC) -o $(TESTS_M_THREAD) $(OBJS_THREAD) $(CFLAGS) $(LDFLAGS)
  50. cp -r $(TESTS_M_THREAD) ./output/
  51. $(TESTS_MAX_PWR):prepare $(OBJS_MAX_PWR)
  52. $(CC) -o $(TESTS_MAX_PWR) $(OBJS_MAX_PWR) $(CFLAGS) $(LDFLAGS)
  53. cp -r $(TESTS_MAX_PWR) ./output/
  54. $(TESTS_X_TEST):prepare $(OBJS_X_TEST)
  55. $(CC) -o $(TESTS_X_TEST) $(OBJS_X_TEST) $(CFLAGS) $(LDFLAGS)
  56. cp -r $(TESTS_X_TEST) ./output/
  57. clean:
  58. rm -f $(TESTS)
  59. rm -f *.o
  60. rm -rf output
  61. install:
  62. .PHONY: clean all prepare common