Help~~Compilation problem about MPI+CUDA

My program list:
2dpresdm.rtm.random.c (It includes MPI function and CUDA function)
2dpresdm.rtm.random.cu (It includes MPI function and CUDA function)

My Makefile:
BIN=./data_result
INC= -I/data/users/tools/mpich/include -I/usr/local/NVIDIA_CUDA_SDK/common/inc -I/usr/local/cuda/include
LIB = -L/data/users/tools/mpich/lib -L/usr/local/NVIDIA_CUDA_SDK/lib
MODULE = 2dcspresdm.rtm.random.iso
EXECS= $(BIN)/$(MODULE).e

        $(EXECS):  $(MODULE).o $(MODULE).co
                     mpicc $(MODULE).o $(MODULE).co -lm $(LIB) -o $(EXECS)
        $(MODULE).o:$(MODULE).c
                     mpicc -c $(MODULE).c $(INC) -o $(MODULE).o
        $(MODULE).co:$(MODULE).cu
                     nvcc -c $(MODULE).cu $(INC) -o $(MODULE).co

When I type “make” in the terminal, the mpicc compiler says:
nvcc -c 2dcspresdm.rtm.random.iso.cu -I/data/users/tools/mpich/include -I/usr/local/NVIDIA_CUDA_SDK/common/inc -I/usr/local/cuda/include -o 2dcspresdm.rtm.random.iso.co
mpicc 2dcspresdm.rtm.random.iso.o 2dcspresdm.rtm.random.iso.co -lm -L/data/users/tools/mpich/lib -L/usr/local/NVIDIA_CUDA_SDK/lib -o ./data_result/2dcspresdm.rtm.random.iso.e
2dcspresdm.rtm.random.iso.o: In function presdm': 2dcspresdm.rtm.random.iso.c:(.text+0x8d8): undefined reference to cudaMalloc’
2dcspresdm.rtm.random.iso.c:(.text+0x8ec): undefined reference to `cudaMalloc’

I know if I use nvcc compiler, it will link the function library automatically. However, nvcc compiler does not recognize MPI function. So I choose mpicc, but “cudaMalloc” is undefined. Please help me how to compile my programs. Thanks a lot~