all: mseg

CPP = g++
CPPFLAGS =  -g
OBJ = cmdline.o error.o urandom.o convert.o  subset.o tokenizer.o mstream.o statmstream.o  msegment.o qsort.o mseg.o 

cmdline.o: cmdline.cpp cmdline.h
	$(CPP) $(CPPFLAGS)  -c $<

error.o: error.cpp error.h
	$(CPP) $(CPPFLAGS)  -c $<

urandom.o: urandom.cpp urandom.h
	$(CPP) $(CPPFLAGS)  -c $<

convert.o: convert.cpp convert.h
	$(CPP) $(CPPFLAGS)  -c $<

subset.o: subset.cpp subset.h
	$(CPP) $(CPPFLAGS)  -c $<

qsort.o: qsort.cpp qsort.h
	$(CPP) $(CPPFLAGS)  -c $<

tokenizer.o: tokenizer.cpp tokenizer.h
	$(CPP) $(CPPFLAGS)  -c $<
        
mstream.o: mstream.cpp mstream.h
	$(CPP) $(CPPFLAGS)  -c $<
        
statmstream.o: statmstream.cpp statmstream.h
	$(CPP) $(CPPFLAGS)  -c $<

msegment.o: msegment.cpp msegment.h
	$(CPP) $(CPPFLAGS)  -c $<

mseg.o: mseg.cpp 
	$(CPP) $(CPPFLAGS)  -c $<

mseg: $(OBJ)
	$(CPP) $(CPPFLAGS) $(OBJ) -o  $@ 


clean:
	rm *.o mseg *~
