

# The C compiler:
GCC = g++

# Compiler options:
COPTS = -c -O

# Shared library linker command:
SHLINK = g++ -G

# Name for the shared lib:
#SH_LIB = libtogl.so.1.3

# Where to find ventena specific c++ source code
VENTC++ = ./c++

# Where to find tcl.h, tk.h, OpenGL/Mesa headers, etc:
INCLUDES = -I/usr/local/include -I/usr/include/tcl -I/usr/include

# Where to find libtcl.a, libtk.a, libtix.a OpenGL/Mesa libraries:
LIBDIRS = -L/usr/local/lib -L/usr/lib

# Libraries to link with (-ldl for Linux only?):
LIBS = -ltk8.0 -ltcl8.0 -lGLU -lGL -lpthread -lrt /usr/lib/libglut.so /usr/lib/libGLU.so  /usr/lib/libGL.so -L/usr/X11R6/lib -lX11 -lXmu -lXext -lXt -lm -ldl -lcurses


TK_FLAGS = -D_REENTRANT


#### Shouldn't have to change anything beyond this point ####
CFLAGS = $(INCLUDES) $(TK_FLAGS)

LFLAGS = $(LIBDIRS)



default: mywish

OBJS = $(VENTC++)/io_element.o $(VENTC++)/io_element_control.o  \
commands.o togl.o wishmain.o veh_ogl.o auto_rov.o $(VENTC++)/configuration.o \
$(VENTC++)/telemetry_string.o $(VENTC++)/telemetry.o $(VENTC++)/depth.o \
$(VENTC++)/alarm.o $(VENTC++)/io_poll.o $(VENTC++)/analog_interface/analog_in.o \
$(VENTC++)/digital_interface/digital_in.o \
$(VENTC++)/int_to_hex.o  $(VENTC++)/graphic.o \
$(VENTC++)/vehicle.o $(VENTC++)/parser.o $(VENTC++)/thruster_curves.o \
$(VENTC++)/ser_devices/tms_device.o $(VENTC++)/ser_devices/logging_device.o \
$(VENTC++)/ser_devices/vision_device.o $(VENTC++)/serial_device.o \
$(VENTC++)/ser_devices/rovhead_device.o $(VENTC++)/ser_devices/shiphead_device.o \
$(VENTC++)/ser_devices/overlay_device.o \
$(VENTC++)/ser_devices/gyro_device.o $(VENTC++)/serial_deviceMG.o

 

  
# the default action is to build the "mywish" shell
mywish: $(OBJS)
	$(GCC) -o mywish $(CFLAGS) $(OBJS) $(LIBS)
	strip mywish
	chmod 755 mywish
	chmod a+s mywish
	chmod a+s ./c++/gnome-spawned
	chmod a+s start
	chmod a+s /usr/lib/tsi/xtouch
	chmod a+s /usr/lib/tsi2/xtouch2

clean:
	-rm -f *.o *~ core mywish
	-rm -f $(VENTC++)/*.o $(VENTC++)/core *.log	
	-rm -f $(VENTC++)/ser_devices/*.o $(VENTC++)/core *.log	
TOGL = Togl-1.5

