diff --git a/Makefile b/Makefile
index 59a3bc34d1b88f5e55630a83bd9f8c43969129c3..80ba945444a7f245e0d947789cc977ce4b5d8cc0 100644
--- a/Makefile
+++ b/Makefile
@@ -14,11 +14,13 @@ OPT += -DWRITE_IMAGE
 
 CC = gcc
 CXX = g++
-MPICC = mpicc
-MPICXX = mpiCC 
+ifeq (USE_MPI,$(findstring USE_MPI,$(OPT)))
+  CC = mpicc
+  CXX = mpiCC 
+endif
 
-#OMP = -fopenmp 
-OMP = 
+OMP = -fopenmp 
+#OMP = 
 
 CFLAGS += -O3 -mcpu=native
 CFLAGS += -I.
@@ -49,12 +51,12 @@ serial_cuda:
 	$(CXX) $(CFLAGS) $(OPT) -o w-stackingfftw_serial w-stacking-fftw.o w-stacking.o phase_correction.o $(NVLIB) -lm
 
 mpi: $(COBJ) 
-	$(MPICC) $(OMP) -o w-stackingCfftw $(CFLAGS) $^ $(LIBS)
+	$(CC) $(OMP) -o w-stackingCfftw $(CFLAGS) $^ $(LIBS)
 
 mpi_cuda:
 	$(NVCC) $(NVFLAGS) -c w-stacking.cu phase_correction.cu $(NVLIB)
-	$(MPICC) $(CFLAGS) $(OPT) -c w-stacking-fftw.c
-	$(MPICXX) $(CFLAGS) $(OPT) -o w-stackingfftw w-stacking-fftw.o w-stacking.o phase_correction.o $(NVLIB) $(LIBS) -lm
+	$(CC) $(CFLAGS) $(OPT) -c w-stacking-fftw.c
+	$(CXX) $(CFLAGS) $(OPT) -o w-stackingfftw w-stacking-fftw.o w-stacking.o phase_correction.o $(NVLIB) $(LIBS) -lm
 
 clean:
 	rm *.o