Makefile 451 B

123456789101112131415161718192021222324252627
  1. CUDACC=nvcc
  2. FC=ifort -O3 -qopenmp -mkl -L${CUDA_HOME}/lib64 -lcudart -lcublas
  3. RM = rm -f
  4. MKDIRS = mkdir -p
  5. BINDIR = ./bin
  6. SRCDIR = ./src
  7. OBJDIR = ./obj
  8. INCDIR = ./include
  9. TARGET_BIN = $(BINDIR)/test
  10. all : $(TARGET_BIN)
  11. $(BINDIR)/%: $(SRCDIR)/%.f90 $(OBJDIR)/cuda_wrapper.o
  12. -@$(MKDIRS) $(dir $@)
  13. $(FC) $^ -o $@
  14. $(OBJDIR)/%.o: $(SRCDIR)/%.c
  15. -@$(MKDIRS) $(dir $@)
  16. $(CUDACC) -c $^ -o $@
  17. clean:
  18. $(RM) -r $(BINDIR)/* $(OBJDIR)/*
  19. $(RM) *~ */*~