# Select one of the following options, depending on the libraries available 

#############################################################################
# Cygwin with GTK+ version 1.2 & glib version 1.2
# Needs: ???
#############################################################################
#CFLAGS = -DNOV4L2 -DGDK12 -I/usr/lib/glib/include -I/usr/include/glib-1.2/ \
#	-I/usr/include/gtk-1.2 -I/usr/include/gdk-pixbuf-1.0 \
#	-L/usr/X11R6/lib -O3
#LIBS = -lX11 -lgdk -lgtk -lgdk_pixbuf 
#############################################################################

#############################################################################
# Linux with GTK+ version 1.2 & glib version 1.2
# Needs: 'yum install gtk+-devel gdk-pixbuf-devel'	(CentOS/Fedora)
#        'apt-get install libgtk1.2 libgtk1.2-dev libgtk1.2-doc' (ubuntu)
#        'apt-get install libgdk-pixbuf-dev'	 (ubuntu)
#############################################################################
CFLAGS = -DGDK12 -I/usr/lib/glib/include -I/usr/include/glib-1.2/ \
	  -I/usr/include/atk-1.0 -I/usr/include/pango-1.0/ \
	  -I/usr/include/gtk-1.2 -I/usr/lib/gtk/include/ \
	  -I/usr/include/gdk-pixbuf-1.0 -L/usr/X11R6/lib -O3
LIBS = -lX11 -lgdk -lgtk -lgdk_pixbuf 
#############################################################################

#############################################################################
# Linux with GTK+ version 2.0 & glib version 2.0
# Needs: 'yum install gtk2-devel' (CentOS/Fedora)
#        'apt-get install libgtk2.0-0 libgtk2.0-dev libgtk2.0-doc'	(ubuntu)
#############################################################################
#CFLAGS = -DGDK20 -I/usr/include/atk-1.0 -I/usr/include/pango-1.0/ \
#	  -I/usr/include/glib-2.0/ -I/usr/lib/glib-2.0/include \
#	  -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include/ \
#	  -I/usr/include/cairo \
#	 -L/usr/X11R6/lib -O3
#LIBS = -lX11 -lgdk-x11-2.0 -lgtk-x11-2.0 -lgdk_pixbuf-2.0 
#############################################################################

#############################################################################
# The maketareget.pl macro 
# Linux  needs: 'yum install transfig'
# Cygwin needs: ???
#############################################################################

NCSDEPS = ../../NCS/lib/NCS.h ../../NCS/lib/libNCS.a
LIBS += -lNCS
CFLAGS += -I../../NCS/lib/ -L../../NCS/lib/

FASTTRACKDEPS = ../../FastTrack/lib/FastTrack.h ../../FastTrack/lib/libFastTrack.a 
LIBS += -lFastTrack 
CFLAGS += -I../../FastTrack/lib/ -L../../FastTrack/lib/ 

# include for reddy
CFLAGS += -I/usr/src/linux-2.6.5-1.358/include
# older cc for compatibility with mobile robots
CC = gcc-3.4


all: file2FT v4l2FT v4l2FT_NCS seev4l2 target.ps

clean:
	rm -f *.o *~ file2FT v4l2FT v4l2FT_NCS seev4l2 target.ps target.fig

file2FT: file2FT.c $(FASTTRACKDEPS) Makefile
	$(CC) $(CFLAGS) file2FT.c -o file2FT $(LIBS)

v4l2FT: v4l2FT.c ptz.c $(FASTTRACKDEPS) Makefile
	$(CC) $(CFLAGS) v4l2FT.c ptz.c -o v4l2FT $(LIBS)

v4l2FT_NCS: v4l2FT_NCS.c $(FASTTRACKDEPS) $(NCSDEPS) Makefile
	$(CC) $(CFLAGS) v4l2FT_NCS.c -o v4l2FT_NCS $(LIBS)

seev4l2: seev4l2.c $(FASTTRACKDEPS) Makefile
	$(CC) $(CFLAGS) seev4l2.c -o seev4l2 $(LIBS)

target.ps: ../lib/maketarget.pl Makefile
	../lib/maketarget.pl -rho_h "0.25" -rho_v "0.25" -o target

