diff --git a/marchenko3D/Makefile b/marchenko3D/Makefile
index 237c134e904d7c4b7311e63065c4c09282ace67f..f2a297128885aa9b54d1247517f64fa0b3c21205 100644
--- a/marchenko3D/Makefile
+++ b/marchenko3D/Makefile
@@ -7,7 +7,7 @@ LIBS    += -L$L -lgenfft -lm $(LIBSM)
 
 #ALL: fmute marchenko marchenko2
 
-ALL: fmute marchenko 
+ALL: fmute marchenko test
 
 SRCJ	= fmute.c \
 		getFileInfo.c  \
@@ -20,6 +20,15 @@ SRCJ	= fmute.c \
 		docpkge.c \
 		getpars.c
 
+SRCT	= test.c \
+		getFileInfo3D.c  \
+		readShotData3D.c \
+		wallclock_time.c \
+		verbosepkg.c  \
+		atopkge.c \
+		docpkge.c \
+		getpars.c
+
 SRCH	= marchenko.c \
 		getFileInfo.c  \
 		readData.c \
@@ -40,6 +49,11 @@ OBJJ	= $(SRCJ:%.c=%.o)
 fmute:	$(OBJJ) 
 	$(CC) $(LDFLAGS) $(OPTC) $(CFLAGS) -o fmute $(OBJJ) $(LIBS)
 
+OBJT	= $(SRCT:%.c=%.o)
+
+test:	$(OBJT) 
+	$(CC) $(LDFLAGS) $(OPTC) $(CFLAGS) -o test $(OBJT) $(LIBS)
+
 OBJH	= $(SRCH:%.c=%.o)
 
 marchenko:	$(OBJH) 
@@ -50,18 +64,15 @@ OBJH2	= $(SRCH2:%.c=%.o)
 marchenko2:	$(OBJH2) 
 	$(CC) $(LDFLAGS) $(OPTC) $(CFLAGS) -o marchenko2 $(OBJH2) $(LIBS)
 
-install: fmute marchenko 
+install: fmute marchenko test
 	cp fmute $B
 	cp marchenko $B
+	cp test $B
 
 #	cp marchenko2 $B
 
 clean:
-		rm -f core fmute $(OBJJ) marchenko $(OBJH) marchenko2 $(OBJH2)
+		rm -f core fmute $(OBJJ) marchenko $(OBJH) marchenko2 $(OBJH2) test $(OBJT)
 
 realclean: clean
-		rm -f $B/fmute $B/marchenko $B/marchenko2
-
-
-
-
+		rm -f $B/fmute $B/marchenko $B/marchenko2 $B/test