Makefile.in 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. #
  2. # StarPU
  3. # Copyright (C) INRIA 2008-2009 (see AUTHORS file)
  4. #
  5. # This program is free software; you can redistribute it and/or modify
  6. # it under the terms of the GNU Lesser General Public License as published by
  7. # the Free Software Foundation; either version 2.1 of the License, or (at
  8. # your option) any later version.
  9. #
  10. # This program is distributed in the hope that it will be useful, but
  11. # WITHOUT ANY WARRANTY; without even the implied warranty of
  12. # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
  13. #
  14. # See the GNU Lesser General Public License in COPYING.LGPL for more details.
  15. #
  16. export PKG_CONFIG_PATH=@STARPUDIR@
  17. LIBS+=$$(pkg-config --libs libstarpu)
  18. CFLAGS+=$$(pkg-config --cflags libstarpu)
  19. ifeq (@USE_CUDA@,yes)
  20. EXTRADEP += ../cuda/spmv_cuda.cubin
  21. endif
  22. all: $(EXTRADEP) dw_spmv dw_block_spmv
  23. make -C matrix-market
  24. ../cuda/spmv_cuda.cubin:
  25. make -C ../cuda spmv_cuda.cubin
  26. dw_spmv.o: dw_spmv.c dw_spmv.h
  27. $(CC) $(CFLAGS) dw_spmv.c -c -o dw_spmv.o
  28. dw_spmv: dw_spmv.o
  29. $(CC) dw_spmv.o -o dw_spmv $(LDFLAGS) $(LIBS)
  30. dw_block_spmv: dw_block_spmv.o dw_block_spmv_kernels.o
  31. make -C matrix-market mm_to_bcsr.o
  32. make -C matrix-market mmio.o
  33. $(CC) dw_block_spmv.o dw_block_spmv_kernels.o matrix-market/mm_to_bcsr.o matrix-market/mmio.o -o dw_block_spmv $(LDFLAGS) $(LIBS)
  34. clean:
  35. @make -C matrix-market clean
  36. @rm -f *.o *.d *.gcno *.gcda
  37. @rm -f dw_spmv dw_block_spmv