
SLAM_MAIN = seabed_slam

SLAM_SOURCES = defs.tex                  \
               notation.tex              \
               geometry.tex              \
               vision.tex                \
               EKF.tex                   \
               SLAM.tex                  \
               seabed_ref_frames.tex     \
               seabed_vehicle_model.tex  \
               seabed_sensor_models.tex  \
               appendix.tex              \

VEHICLE_MODELING_MAIN = vehicle_modeling

VEHICLE_MODELING_SOURCES = defs.tex      \
                           notation.tex  \


dvi:  $(SLAM_MAIN).dvi $(VEHICLE_MODELING_MAIN).dvi

pdf: $(SLAM_MAIN).pdf $(VEHICLE_MODELING_MAIN).pdf

ps: $(SLAM_MAIN).ps $(VEHICLE_MODELING_MAIN).ps

all: ps pdf


$(SLAM_MAIN).dvi: $(SLAM_MAIN).tex $(SLAM_SOURCES)
	latex $(SLAM_MAIN).tex
	if( grep -i rerun $(SLAM_MAIN).log ) then latex $(SLAM_MAIN).tex; fi


$(SLAM_MAIN).ps: $(SLAM_MAIN).dvi
	dvips $(SLAM_MAIN).dvi -o $(SLAM_MAIN).ps

$(SLAM_MAIN).pdf: $(SLAM_MAIN).tex $(SLAM_SOURCES)
	pdflatex $(SLAM_MAIN).tex
	if( grep -i rerun $(SLAM_MAIN).log ) then pdflatex $(SLAM_MAIN).tex; fi

$(VEHICLE_MODELING_MAIN).dvi: $(VEHICLE_MODELING_MAIN).tex $(VEHICLE_MODELING_SOURCES)
	latex $(VEHICLE_MODELING_MAIN).tex
	if( grep -i rerun $(VEHICLE_MODELING_MAIN).log ) then latex $(VEHICLE_MODELING_MAIN).tex; fi


$(VEHICLE_MODELING_MAIN).ps: $(VEHICLE_MODELING_MAIN).dvi
	dvips $(VEHICLE_MODELING_MAIN).dvi -o $(VEHICLE_MODELING_MAIN).ps

$(VEHICLE_MODELING_MAIN).pdf: $(VEHICLE_MODELING_MAIN).tex $(VEHICLE_MODELING_SOURCES)
	pdflatex $(VEHICLE_MODELING_MAIN).tex
	if( grep -i rerun $(VEHICLE_MODELING_MAIN).log ) then pdflatex $(VEHICLE_MODELING_MAIN).tex; fi


clean:        
	rm -f $(SLAM_MAIN).ps  $(SLAM_MAIN).pdf $(SLAM_MAIN).dvi \
              $(SLAM_MAIN).toc $(SLAM_MAIN).log $(SLAM_MAIN).aux \
              $(SLAM_MAIN).out
	rm -f $(VEHICLE_MODELING_MAIN).ps  $(VEHICLE_MODELING_MAIN).pdf \
              $(VEHICLE_MODELING_MAIN).dvi $(VEHICLE_MODELING_MAIN).toc \
              $(VEHICLE_MODELING_MAIN).log $(VEHICLE_MODELING_MAIN).aux \
              $(VEHICLE_MODELING_MAIN).out
	rm -f defs.aux

