############################################################################# # Makefile for building: ROS_module ############################################################################# CXX = g++ LINK = g++ CXXFLAGS = `pkg-config --cflags roscpp std_msgs sensor_msgs geometry_msgs pcl_ros nav_msgs cv_bridge tf opencv image_transport` `pkg-config opencv --cflags opencv` -w INCPATH = LIBS = $(SUBLIBS) `pkg-config --libs opencv` -lglut -lglui -L/usr/X11R6/lib -lglut -lGLU -lGL -lXi -lXmu -lXext -lX11 `sdl-config --cflags --libs` $(ros_libs_nocolon) ros_libs = $(shell pkg-config --libs roscpp std_msgs sensor_msgs geometry_msgs pcl_ros nav_msgs cv_bridge tf opencv) ros_libs_nocolon = $(subst -l:,,$(ros_libs)) ####### Output directory ####### Files HEADERS = collision_detec_3d.h \ geometory.h \ gl_main.h \ opencv_inc.h \ read_file.h SOURCES = collision_detec_3d.cpp \ gl_win_sub.cpp \ rt_main.cpp \ geometory.cpp \ gl_win_main.cpp \ read_file.cpp OBJECTS = collision_detec_3d.o \ gl_win_sub.o \ rt_main.o \ geometory.o \ gl_win_main.o \ read_file.o TARGET = docu_3D_lrf_simlator first: all ####### Implicit rules .SUFFIXES:.cpp .cpp.o: $(CXX) -c $(CXXFLAGS) $(INCPATH) -o $@ $< all: Makefile $(TARGET) $(TARGET): $(UICDECLS) $(OBJECTS) $(OBJMOC) $(LINK) $(LFLAGS) -o $(TARGET) $(OBJECTS) $(OBJMOC) $(LIBS) clean: rm -f $(OBJECTS) $(TARGET)