#############################################################################
# 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)


