LDFLAGS = -lpeekabot
CXXFLAGS = -O2 -DNDEBUG

all: bo-slam ;

bo-slam: Main.o BoSLAM.o BearingOnlySLAM2D.o
	g++ $(LDFLAGS) -o $@ $^

Main.o: Main.cc BoSLAM.hh BearingOnlySLAM2D.hh
	g++ $(CXXFLAGS) -c $<

BoSLAM.o: BoSLAM.cc BoSLAM.hh BearingOnlySLAM2D.hh
	g++ $(CXXFLAGS) -c $<

BearingOnlySLAM2D.o: BearingOnlySLAM2D.cc BearingOnlySLAM2D.hh
	g++ $(CXXFLAGS) -c $<

.PHONY: clean
clean:
	touch phony.o bo-slam
	rm *.o bo-slam
