You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

Makefile 3.5 kB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. UTEST_CHECK = 1
  2. TOPDIR = ..
  3. DIR_EXT=test_extensions
  4. override TARGET_ARCH=
  5. override TARGET_MACH=
  6. UTESTBIN=openblas_utest
  7. UTESTEXTBIN=openblas_utest_ext
  8. .PHONY : all
  9. .NOTPARALLEL : all run_test $(UTESTBIN) $(UTESTEXTBIN)
  10. include $(TOPDIR)/Makefile.system
  11. OBJS=utest_main.o test_min.o test_amax.o test_ismin.o test_rotmg.o test_axpy.o test_dotu.o test_dsdot.o test_swap.o test_rot.o test_dnrm2.o test_zscal.o \
  12. test_amin.o test_axpby.o test_gemv.o
  13. #test_rot.o test_swap.o test_axpy.o test_dotu.o test_dsdot.o test_fork.o
  14. OBJS_EXT=utest_main.o $(DIR_EXT)/xerbla.o $(DIR_EXT)/common.o
  15. OBJS_EXT+=$(DIR_EXT)/test_isamin.o $(DIR_EXT)/test_idamin.o $(DIR_EXT)/test_icamin.o $(DIR_EXT)/test_izamin.o
  16. OBJS_EXT+=$(DIR_EXT)/test_ssum.o $(DIR_EXT)/test_dsum.o $(DIR_EXT)/test_scsum.o $(DIR_EXT)/test_dzsum.o
  17. OBJS_EXT+=$(DIR_EXT)/test_saxpby.o $(DIR_EXT)/test_daxpby.o $(DIR_EXT)/test_caxpby.o $(DIR_EXT)/test_zaxpby.o $(DIR_EXT)/test_zaxpyc.o $(DIR_EXT)/test_caxpyc.o
  18. OBJS_EXT+=$(DIR_EXT)/test_samin.o $(DIR_EXT)/test_damin.o $(DIR_EXT)/test_scamin.o $(DIR_EXT)/test_dzamin.o $(DIR_EXT)/test_scamax.o $(DIR_EXT)/test_dzamax.o
  19. OBJS_EXT+=$(DIR_EXT)/test_drotmg.o $(DIR_EXT)/test_srotmg.o $(DIR_EXT)/test_zrotg.o $(DIR_EXT)/test_crotg.o $(DIR_EXT)/test_crot.o $(DIR_EXT)/test_zrot.o
  20. OBJS_EXT+=$(DIR_EXT)/test_zscal.o $(DIR_EXT)/test_cscal.o
  21. OBJS_EXT+=$(DIR_EXT)/test_domatcopy.o $(DIR_EXT)/test_somatcopy.o $(DIR_EXT)/test_zomatcopy.o $(DIR_EXT)/test_comatcopy.o
  22. OBJS_EXT+=$(DIR_EXT)/test_simatcopy.o $(DIR_EXT)/test_dimatcopy.o $(DIR_EXT)/test_cimatcopy.o $(DIR_EXT)/test_zimatcopy.o
  23. OBJS_EXT+=$(DIR_EXT)/test_sgeadd.o $(DIR_EXT)/test_dgeadd.o $(DIR_EXT)/test_cgeadd.o $(DIR_EXT)/test_zgeadd.o
  24. OBJS_EXT+=$(DIR_EXT)/test_cgemv_t.o $(DIR_EXT)/test_zgemv_t.o $(DIR_EXT)/test_cgemv_n.o $(DIR_EXT)/test_zgemv_n.o
  25. OBJS_EXT+=$(DIR_EXT)/test_sgemmt.o $(DIR_EXT)/test_dgemmt.o $(DIR_EXT)/test_cgemmt.o $(DIR_EXT)/test_zgemmt.o
  26. OBJS_EXT+=$(DIR_EXT)/test_ztrmv.o $(DIR_EXT)/test_ctrmv.o $(DIR_EXT)/test_ztrsv.o $(DIR_EXT)/test_ctrsv.o
  27. OBJS_EXT+=$(DIR_EXT)/test_zgemm.o $(DIR_EXT)/test_cgemm.o $(DIR_EXT)/test_zgbmv.o $(DIR_EXT)/test_cgbmv.o
  28. ifneq ($(NO_LAPACK), 1)
  29. OBJS += test_potrs.o
  30. OBJS_EXT += $(DIR_EXT)/test_zspmv.o $(DIR_EXT)/test_cspmv.o $(DIR_EXT)/test_zsbmv.o $(DIR_EXT)/test_csbmv.o
  31. ifneq ($(NO_CBLAS), 1)
  32. ifneq ($(NO_LAPACKE), 1)
  33. OBJS += test_kernel_regress.o
  34. endif
  35. endif
  36. endif
  37. #this does not work with OpenMP nor with native Windows or Android threads
  38. # FIXME TBD if this works on OSX, SunOS, POWER and zarch
  39. ifeq ($(OSNAME), $(filter $(OSNAME),Linux CYGWIN_NT))
  40. ifneq ($(USE_OPENMP), 1)
  41. OBJS += test_fork.o
  42. endif
  43. OBJS += test_post_fork.o
  44. endif
  45. ifeq ($(C_COMPILER), PGI)
  46. OBJS = utest_main2.o
  47. endif
  48. ifeq ($(C_COMPILER), SUN)
  49. OBJS = utest_main2.o
  50. endif
  51. ifeq ($(OSNAME), AIX)
  52. OBJS = utest_main2.o
  53. OBJS_EXT = $(DIR_EXT)/utest_main2.o
  54. endif
  55. ifeq ($(NO_CBLAS), 1)
  56. override CFLAGS += -DNO_CBLAS
  57. endif
  58. all : run_test
  59. ifeq ($(OSNAME), AIX)
  60. $(UTESTBIN): $(OBJS)
  61. $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $^ ../$(LIBNAME) $(EXTRALIB)
  62. $(UTESTEXTBIN): $(OBJS_EXT)
  63. $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $^ ../$(LIBNAME) $(EXTRALIB)
  64. else
  65. $(UTESTBIN): $(OBJS)
  66. $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $^ ../$(LIBNAME) $(EXTRALIB) $(FEXTRALIB)
  67. $(UTESTEXTBIN): $(OBJS_EXT)
  68. $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $^ ../$(LIBNAME) $(EXTRALIB) $(FEXTRALIB)
  69. endif
  70. run_test: $(UTESTBIN) $(UTESTEXTBIN)
  71. ifneq ($(CROSS), 1)
  72. ./$(UTESTBIN)
  73. ./$(UTESTEXTBIN)
  74. endif
  75. clean:
  76. -rm -f *.o $(UTESTBIN) $(UTESTEXTBIN)
  77. -rm -f $(DIR_EXT)/*.o
  78. libs: