Index: fact/tools/rootmacros/PulseTemplates/Makefile
===================================================================
--- fact/tools/rootmacros/PulseTemplates/Makefile	(revision 13522)
+++ fact/tools/rootmacros/PulseTemplates/Makefile	(revision 13535)
@@ -1,4 +1,40 @@
-all:
-	g++ -o pulseoverlay FPulseOverlay.C -I`root-config --incdir` `root-config --glibs`
+CXXFLAGS = -I`root-config --incdir` `root-config --glibs` -Wall -g
+CC = g++
+RM = rm
+
+OBJ = openFits.o discriminator.o zerosearch.o factfir.o \
+    DrsCalibration.o SpikeRemoval.o rootfilehandler.o pixel.o
+
+BINNAME = pulseoverlay
+
+$(BINNAME): $(OBJ)
+	$(CC) $(CXXFLAGS) FPulseOverlay.C $(OBJ) -o $@
+
+openFits.o : ../openFits.c ../openFits.h ../fits.h ../izstream.h
+	$(CC) $(CXXFLAGS) -c $< -o $@
+
+discriminator.o : ../discriminator.C ../discriminator.h
+	$(CC) $(CXXFLAGS) -c $< -o $@
+
+zerosearch.o : ../zerosearch.C ../zerosearch.h
+	$(CC) $(CXXFLAGS) -c $< -o $@
+
+factfir.o : ../factfir.C ../factfir.h
+	$(CC) $(CXXFLAGS) -c $< -o $@
+
+DrsCalibration.o : ../DrsCalibration.C ../DrsCalibration.h
+	$(CC) $(CXXFLAGS) -c $< -o $@
+
+SpikeRemoval.o : ../SpikeRemoval.C ../SpikeRemoval.h
+	$(CC) $(CXXFLAGS) -c $< -o $@
+
+rootfilehandler.o : rootfilehandler.C rootfilehandler.h
+	$(CC) $(CXXFLAGS) -c $< -o $@
+
+pixel.o : pixel.C pixel.h
+	$(CC) $(CXXFLAGS) -c $< -o $@
+
+all: $(BINNAME)
+
 clean:
-	rm main
+	$(RM) *.o
