46 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			Makefile
		
	
	
			
		
		
	
	
			46 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			Makefile
		
	
	
#----------------------------------------------------------------------------------------------------
 | 
						|
# GTSAM Examples
 | 
						|
#----------------------------------------------------------------------------------------------------
 | 
						|
 | 
						|
# use nostdinc to turn off -I. and -I.., we do not need them because 
 | 
						|
# header files are qualified so they can be included in external projects.
 | 
						|
AUTOMAKE_OPTIONS = nostdinc
 | 
						|
 | 
						|
headers =
 | 
						|
sources = 
 | 
						|
check_PROGRAMS =
 | 
						|
 | 
						|
# Examples
 | 
						|
noinst_PROGRAMS  = SimpleRotation		      		# Optimizes a single nonlinear rotation variable
 | 
						|
noinst_PROGRAMS += PlanarSLAMExample_easy			# Solves SLAM example from tutorial by using planarSLAM
 | 
						|
noinst_PROGRAMS += PlanarSLAMSelfContained_advanced	# Solves SLAM example from tutorial with all typedefs in the script
 | 
						|
noinst_PROGRAMS += Pose2SLAMExample_easy 			# Solves SLAM example from tutorial by using Pose2SLAM and easy optimization interface
 | 
						|
noinst_PROGRAMS += Pose2SLAMExample_advanced		# Solves SLAM example from tutorial by using Pose2SLAM and advanced optimization interface
 | 
						|
#noinst_PROGRAMS += Pose2SLAMwSPCG_easy      		# Solves a simple Pose2 SLAM example with advanced SPCG solver
 | 
						|
#noinst_PROGRAMS += Pose2SLAMwSPCG_advanced  		# Solves a simple Pose2 SLAM example with easy SPCG solver
 | 
						|
noinst_PROGRAMS += elaboratePoint2KalmanFilter 		# simple linear Kalman filter on a moving 2D point, but done using factor graphs
 | 
						|
noinst_PROGRAMS += easyPoint2KalmanFilter 		    # uses the cool generic templated Kalman filter class to do the same
 | 
						|
noinst_PROGRAMS += CameraResectioning
 | 
						|
 | 
						|
EXTRA_DIST = Data
 | 
						|
dist-hook:
 | 
						|
	rm -rf $(distdir)/Data/.svn
 | 
						|
 | 
						|
SUBDIRS = vSLAMexample # visual SLAM examples with 3D point landmarks and 6D camera poses
 | 
						|
#----------------------------------------------------------------------------------------------------
 | 
						|
# rules to build local programs
 | 
						|
#----------------------------------------------------------------------------------------------------
 | 
						|
AM_CPPFLAGS = $(BOOST_CPPFLAGS)  -I$(top_srcdir)
 | 
						|
AM_LDFLAGS = $(BOOST_LDFLAGS)
 | 
						|
LDADD = ../gtsam/libgtsam.la
 | 
						|
AM_DEFAULT_SOURCE_EXT = .cpp
 | 
						|
 | 
						|
# rule to run an executable
 | 
						|
%.run: % $(LDADD)
 | 
						|
	./$^
 | 
						|
 | 
						|
# rule to run executable with valgrind
 | 
						|
%.valgrind: % $(LDADD)
 | 
						|
	valgrind ./%
 | 
						|
#----------------------------------------------------------------------------------------------------
 |